... | ... | @@ -4,6 +4,28 @@ Soubor: username_msg.db |
|
|
```
|
|
|
|
|
|
### Operace čtení, nemění stav db, vrací pouze určitou hodnotu z tabulky:
|
|
|
* `int getDbSizeInBytes(void) const`
|
|
|
* vrací velikost databáze v bytech.
|
|
|
* `int getCntOfNewMsgs(enum MessageType messageType)`
|
|
|
* vrací počet zpráv, které jsou nové v databázi. Vstupem je typ zprávy.
|
|
|
* `void getContactsFromDb(DataboxListModel *dbModel, const QString &dbId)`
|
|
|
* vrací naplněný model kontaktů, které jsou dostupné v databázi pro daný účet. Vstupem je model datové schránky a id zdrojové schránky.
|
|
|
* `QSet<qint64> getAllMessageIDsFromDB(void)`
|
|
|
* vrací seznam ID všech zpráv z databáze.
|
|
|
* `QList<qint64> getExpireMsgListFromDb(int days)`
|
|
|
* vrací seznam ID všech zpráv z databáze, které jsou starší než uvedený počet dní. Vstupem je počet dní, výstupem je seznam id zpráv.
|
|
|
* `int getMessageCount(enum MessageType messageType)`
|
|
|
* vrací počet zpráv v databázi. Vstupem je typ zprávy.
|
|
|
* `MsgEnvelope getMessageEnvelopeData(qint64 dmId)`
|
|
|
* vrací strukturu, která obsahuje dat obálky zprávy. Vstupem je id zprávy.
|
|
|
* `void getMessageListDataFromDb(MessageListModel *msgModel, const QString &userName, enum MessageType messageType)`
|
|
|
* nastaví model zpráv pro QML. Vstupem je uživatelské jméno účtu a typ zpráv.
|
|
|
* `short getMessageStatusFromDb(qint64 msgId, bool &hasFiles) const`
|
|
|
* vrací stav zprávy. Vstupem je id zprávy a příznak jestli má zpráva stáhnuté přílohy.
|
|
|
* `QString getMessageDetailDataFromDb(qint64 dmId) const`
|
|
|
* vrací detail zprávy v HTML. Vstupem je id zprávy.
|
|
|
* `bool getMessageDataForEmail(qint64 dmId, QString &body, QString &subject)`
|
|
|
* vrací vyplněný tělo a předmět emailu. Vstupem je ID zprávy. Výstupem je tělo a předmět emailu. Vrací true, když se akce provede úspěšně.
|
|
|
|
|
|
### Operace, které modifikují obsah tabulek, mění stav databáze:
|
|
|
* `bool deleteMsgFromDb(qint64 msgId)`
|
... | ... | |