#include <datenbank.h>
Ö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. | |
Definiert in Zeile 28 der Datei datenbank.h.
| Datenbank::Datenbank | ( | const QString & | db_path | ) |
Constructor
| db_path | Pfad zur Datenbank |
Definiert in Zeile 37 der Datei datenbank.cpp.
Benutzt CONNECTION_NAME, createDatabase() und m_db.

| Datenbank::~Datenbank | ( | ) |
| 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().

| QStringList Datenbank::getTags | ( | const QString & | bild | ) | const |
Alle zu einem Bild gehoerenden Tags heraussuchen.
| bild | Vollstaendiger Name des Bildes |
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.
| 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.
| tag | Der Tag, nach dem gesucht wird. |
Definiert in Zeile 165 der Datei datenbank.cpp.
Benutzt m_db.
Wird benutzt von Tagsuche::accept().

| QStringList Datenbank::findByTagList | ( | const QStringList & | mustHave, | |
| const QStringList & | notHave = QStringList() | |||
| ) | const |
Sucht Bilder ueber erweiterte Suche
| mustHave | Liste der Tags, die das Bild haben muss. | |
| notHave | Liste der Tags, die das Bild nicht haben darf. |
Definiert in Zeile 192 der Datei datenbank.cpp.
Benutzt getAllImages() und m_db.
Wird benutzt von Tagsuche::accept().


| QStringList Datenbank::getAllTags | ( | ) | const |
Holt alle Tags, die Bildern zugeordnet wurden.
Definiert in Zeile 256 der Datei datenbank.cpp.
Benutzt m_db.
Wird benutzt von MainWin::MainWin() und Tagsuche::Tagsuche().

| QStringList Datenbank::getAllImages | ( | ) | const |
Definiert in Zeile 278 der Datei datenbank.cpp.
Benutzt m_db.
Wird benutzt von findByTagList() und MainWin::findNewPictures().

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().
1.5.6