Prüfungsamt-Projekt  1.0.0
TableViewer Klassenreferenz

Table Viewer. Mehr ...

#include <tableviewer.h>

Aufstellung aller Elemente

Öffentliche Typen

enum  TableViewerMode { TVM_EditMode = (1 << 0), TVM_SelectMode = (1 << 1), TVM_ReadOnly = (1 << 10) }

Öffentliche Slots

void search (const QString &newText)
void setSortAttribute (int section)
void selectView (int selection)
void selectTuple (QListViewItem *item)
void closeEditor (TupleEditor *editor, const bool commited)
void newClicked ()
void okayClicked ()
void nullClicked ()
void cancelClicked ()

Signale

void doneSelection (TableViewer *viewer, const bool selected, const QString &selected)

Öffentliche Methoden

 TableViewer (SQLConnectionInterface *connection, const ViewTable *viewTable, const cardinal mode=TVM_EditMode, const QString &joinAttribute=QString::null, const QString &joinValue=QString::null, const QString &selectAttribute=QString::null, const QString &selectValue=QString::null, QWidget *parent=NULL, const char *name=NULL)
 ~TableViewer ()
void loadTable (const char *tableName=NULL, const char *orderBy=NULL)

Private Methoden

void closeEvent (QCloseEvent *event)

Private Attribute

SQLConnectionInterfaceConnection
QWhatsThis * WhatsThis
QLabel * StatusBar
QDict< TupleEditorTupleEditors
cardinal Mode
const ViewTableViews
const ViewEntryView
QString JoinAttribute
QString JoinValue
QString SelectAttribute
QString SelectValue
QListView * TableView
QList< QString > Attributes
QLabel * FindLabel
QLineEdit * FindLineEdit
cardinal FindSection
bool SkipNextUpdate
cardinal MinNotFoundIndex

Ausführliche Beschreibung

Table Viewer.

TableViewer ist ein Qt-Widget zur Darstellung einer Tabelle.

Autor:
Thomas Dreibholz
Version:
1.0

Dokumentation der Aufzählungstypen

Modus für den Viewer: Editieren der Tupel oder Selektion eines Tupels.

Aufzählungswerte:
TVM_EditMode 
TVM_SelectMode 
TVM_ReadOnly 

Beschreibung der Konstruktoren und Destruktoren

TableViewer::TableViewer ( SQLConnectionInterface connection,
const ViewTable viewTable,
const cardinal  mode = TVM_EditMode,
const QString &  joinAttribute = QString::null,
const QString &  joinValue = QString::null,
const QString &  selectAttribute = QString::null,
const QString &  selectValue = QString::null,
QWidget *  parent = NULL,
const char *  name = NULL 
)

Constructor.

Parameter:
connectionDatenbank-Verbindung.
viewTableViewTable-Struktur für den Viewer.
modeModus des Viewers: Editier- oder Selektiermodus.
joinAttributeAttribut für Join.
joinValueWert für Join.
selectAttributeAttribut für Selektion.
selectValueStart-Wert für Selektion.
parentParent QWidget; default: NULL.
nameWidget-Name; default: NULL.

Destructor.


Dokumentation der Elementfunktionen

void TableViewer::cancelClicked ( ) [slot]

Qt-Slot: Tupel-Auswahl: Abbruch-Button geklickt.

void TableViewer::closeEditor ( TupleEditor editor,
const bool  commited 
) [slot]

Qt-Slot: Einen geöffneten Tupel-Editor wieder schließen.

void TableViewer::closeEvent ( QCloseEvent *  event) [private]
void TableViewer::doneSelection ( TableViewer viewer,
const bool  selected,
const QString &  selected 
) [signal]

Qt-Signal: Tupel-Auswahl: Auswahl durchgeführt.

void TableViewer::loadTable ( const char *  tableName = NULL,
const char *  orderBy = NULL 
)

Laden einer Tabelle aus der Datenbank.

Parameter:
tableNameTabellen-Name.
orderBySortierung (z.B. 'Name, Vorname')
void TableViewer::newClicked ( ) [slot]

Qt-Slot: Neues Tupel einfügen.

void TableViewer::nullClicked ( ) [slot]

Qt-Slot: Tupel-Auswahl: Null-Button geklickt.

void TableViewer::okayClicked ( ) [slot]

Qt-Slot: Tupel-Auswahl: Okay-Button geklickt.

void TableViewer::search ( const QString &  newText) [slot]

Qt-Slot: Datensuche.

void TableViewer::selectTuple ( QListViewItem *  item) [slot]

Qt-Slot: Tupel ausgewählt.

void TableViewer::selectView ( int  selection) [slot]

Qt-Slot: View ausgewählt.

void TableViewer::setSortAttribute ( int  section) [slot]

Qt-Slot: Header des ListView-Widget angeklickt.


Dokumentation der Datenelemente

QList<QString> TableViewer::Attributes [private]
QLabel* TableViewer::FindLabel [private]
QLineEdit* TableViewer::FindLineEdit [private]
QString TableViewer::JoinAttribute [private]
QString TableViewer::JoinValue [private]
QString TableViewer::SelectAttribute [private]
QString TableViewer::SelectValue [private]
QLabel* TableViewer::StatusBar [private]
QListView* TableViewer::TableView [private]
const ViewEntry* TableViewer::View [private]
const ViewTable* TableViewer::Views [private]
QWhatsThis* TableViewer::WhatsThis [private]

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
 Alle Klassen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen