Datenbank Class Reference

Zugriffsfunktionen auf die Tagdatenbank. More...

#include <datenbank.h>

List of all members.

Public Member Functions

 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 Member Functions

void createDatabase ()

Private Attributes

QSqlDatabase m_db
 Tagdatenbank.


Detailed Description

Zugriffsfunktionen auf die Tagdatenbank.

Definition at line 28 of file datenbank.h.


Constructor & Destructor Documentation

Datenbank::Datenbank ( const QString &  db_path  ) 

Constructor

Parameters:
db_path Pfad zur Datenbank

Definition at line 37 of file datenbank.cpp.

References CONNECTION_NAME, createDatabase(), and m_db.

Here is the call graph for this function:

Datenbank::~Datenbank (  ) 

Definition at line 49 of file datenbank.cpp.

References m_db.


Member Function Documentation

void Datenbank::createDatabase (  )  [private]

Datenbank nicht gefunden, also neu anlegen.

Definition at line 56 of file datenbank.cpp.

References m_db.

Referenced by Datenbank().

Here is the caller graph for this function:

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

Alle zu einem Bild gehoerenden Tags heraussuchen.

Parameters:
bild Vollstaendiger Name des Bildes
Returns:
Liste der zugehoerigen Tags. Leer, wenn Bild nicht in Datenbank.

Definition at line 79 of file datenbank.cpp.

References m_db.

Referenced by 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.

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

Definition at line 108 of file datenbank.cpp.

References m_db.

Referenced by MainWin::saveData().

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

Sucht alle Bilder die mit einem Tag versehen sind.

Parameters:
tag Der Tag, nach dem gesucht wird.
Returns:
Liste der gefundenen Bilder. Leer bei nicht vergebenem Tag.

Definition at line 165 of file datenbank.cpp.

References m_db.

Referenced by Tagsuche::accept().

Here is the caller graph for this function:

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

Sucht Bilder ueber erweiterte Suche

Parameters:
mustHave Liste der Tags, die das Bild haben muss.
notHave Liste der Tags, die das Bild nicht haben darf.
Returns:
Liste der gefundenen Bilder. Leer bei nicht vergebenem Tag.

Definition at line 192 of file datenbank.cpp.

References getAllImages(), and m_db.

Referenced by Tagsuche::accept().

Here is the call graph for this function:

Here is the caller graph for this function:

QStringList Datenbank::getAllTags (  )  const

Holt alle Tags, die Bildern zugeordnet wurden.

Returns:
Liste der Tags. Unique, aber nicht sortiert.

Definition at line 256 of file datenbank.cpp.

References m_db.

Referenced by MainWin::MainWin(), and Tagsuche::Tagsuche().

Here is the caller graph for this function:

QStringList Datenbank::getAllImages (  )  const

Returns:
List of all known images

Definition at line 278 of file datenbank.cpp.

References m_db.

Referenced by findByTagList(), and MainWin::findNewPictures().

Here is the caller graph for this function:


Member Data Documentation

QSqlDatabase Datenbank::m_db [private]


The documentation for this class was generated from the following files:

Generated on Sat Feb 14 00:32:17 2009 by  doxygen 1.5.6