Datenbank Klassenreferenz

Zugriffsfunktionen auf die Tagdatenbank. Mehr ...

#include <datenbank.h>

Aufstellung aller Elemente

Öffentliche Methoden

 Datenbank (const QString &)
 ~Datenbank ()
QStringList getTags (const QString &) const
void writeTags (const QString &, const QStringList &) const
QStringList findByTag (const QString &) const
QStringList findByTagList (const QStringList &, const QStringList &=QStringList()) const
QStringList getAllTags () const
QStringList getAllImages () const

Private Methoden

void createDatabase ()

Private Attribute

QSqlDatabase m_db
 Tagdatenbank.


Ausführliche Beschreibung

Zugriffsfunktionen auf die Tagdatenbank.

Definiert in Zeile 28 der Datei datenbank.h.


Beschreibung der Konstruktoren und Destruktoren

Datenbank::Datenbank ( const QString &  db_path  ) 

Constructor

Parameter:
db_path Pfad zur Datenbank

Definiert in Zeile 37 der Datei datenbank.cpp.

Benutzt CONNECTION_NAME, createDatabase() und m_db.

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Datenbank::~Datenbank (  ) 

Definiert in Zeile 49 der Datei datenbank.cpp.

Benutzt m_db.


Dokumentation der Elementfunktionen

void Datenbank::createDatabase (  )  [private]

Datenbank nicht gefunden, also neu anlegen.

Definiert in Zeile 56 der Datei datenbank.cpp.

Benutzt m_db.

Wird benutzt von Datenbank().

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

QStringList Datenbank::getTags ( const QString &  bild  )  const

Alle zu einem Bild gehoerenden Tags heraussuchen.

Parameter:
bild Vollstaendiger Name des Bildes
Rückgabe:
Liste der zugehoerigen Tags. Leer, wenn Bild nicht in Datenbank.

Definiert in Zeile 79 der Datei datenbank.cpp.

Benutzt m_db.

Wird benutzt von MainWin::displayPicture().

void Datenbank::writeTags ( const QString &  bild,
const QStringList &  taglist 
) const

Schreibt die zum Bild gehoerigen Tags in die Datenbank

Eventuelle bereits vorhandene Tags, die jetzt nicht mehr in der Liste sind werden geloescht.

Parameter:
bild Vollstaendiger Name des Bildes
taglist Vollstaendige Liste der Tags.

Definiert in Zeile 108 der Datei datenbank.cpp.

Benutzt m_db.

Wird benutzt von MainWin::saveData().

QStringList Datenbank::findByTag ( const QString &  tag  )  const

Sucht alle Bilder die mit einem Tag versehen sind.

Parameter:
tag Der Tag, nach dem gesucht wird.
Rückgabe:
Liste der gefundenen Bilder. Leer bei nicht vergebenem Tag.

Definiert in Zeile 165 der Datei datenbank.cpp.

Benutzt m_db.

Wird benutzt von Tagsuche::accept().

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

QStringList Datenbank::findByTagList ( const QStringList &  mustHave,
const QStringList &  notHave = QStringList() 
) const

Sucht Bilder ueber erweiterte Suche

Parameter:
mustHave Liste der Tags, die das Bild haben muss.
notHave Liste der Tags, die das Bild nicht haben darf.
Rückgabe:
Liste der gefundenen Bilder. Leer bei nicht vergebenem Tag.

Definiert in Zeile 192 der Datei datenbank.cpp.

Benutzt getAllImages() und m_db.

Wird benutzt von Tagsuche::accept().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

QStringList Datenbank::getAllTags (  )  const

Holt alle Tags, die Bildern zugeordnet wurden.

Rückgabe:
Liste der Tags. Unique, aber nicht sortiert.

Definiert in Zeile 256 der Datei datenbank.cpp.

Benutzt m_db.

Wird benutzt von MainWin::MainWin() und Tagsuche::Tagsuche().

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

QStringList Datenbank::getAllImages (  )  const

Rückgabe:
Liste aller bekannten Bilder.

Definiert in Zeile 278 der Datei datenbank.cpp.

Benutzt m_db.

Wird benutzt von findByTagList() und MainWin::findNewPictures().

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:


Dokumentation der Datenelemente

QSqlDatabase Datenbank::m_db [private]

Tagdatenbank.

Definiert in Zeile 29 der Datei datenbank.h.

Wird benutzt von createDatabase(), Datenbank(), findByTag(), findByTagList(), getAllImages(), getAllTags(), getTags(), writeTags() und ~Datenbank().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

Erzeugt am Sat Feb 14 00:28:43 2009 von  doxygen 1.5.6