... | ... | @@ -6,19 +6,19 @@ 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)`
|
|
|
* `int getCntOfNewMessages(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)`
|
|
|
* `QList<qint64> getExpireMessageListFromDb(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)`
|
|
|
* `void getMessageListModelFromDb(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.
|
... | ... | @@ -26,11 +26,11 @@ Soubor: username_msg.db |
|
|
* 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ě.
|
|
|
* `int searchAndAppendMsgs(MessageListModel *msgModel, const QString &userName, const QString &phrase, enum MessageType messageType)`
|
|
|
* `int searchMessagesAndSetModel(MessageListModel *msgModel, const QString &userName, const QString &phrase, enum MessageType messageType)`
|
|
|
* nastaví model zpráv pro QML podle výsledku hledání v databázi. Vstupem je model zpráv, uživatelské jméno účtu (odkud se vyhledává), vyhledavací fráze a typ zpráv, kde se má prohledávat. Vrací počet nalezených výsledků.
|
|
|
|
|
|
### Operace, které modifikují obsah tabulek, mění stav databáze:
|
|
|
* `bool deleteMsgFromDb(qint64 msgId)`
|
|
|
* `bool deleteMessageFromDb(qint64 msgId)`
|
|
|
* odstraní zprávu z databáze. Vstupem je ID zprávy. Vrací true, když se akce provede úspěšně.
|
|
|
* `bool insertEventsIntoDb(qint64 msgId, const Messages::Event &event)`
|
|
|
* vloží nebo aktualizuje událost zprávy v databázi. Vstupem je struktura popisujicí událost. Vrací true, když se akce provede úspěšně.
|
... | ... | @@ -44,7 +44,7 @@ Soubor: username_msg.db |
|
|
* aktualizuje informaci o stažení kompletní zprávy u konkrétní zprávy v databázi. Vstupem je ID zprávy a true, jestli je stažena kompletní zpráva, jinak false. Vrací true, když se akce provede úspěšně.
|
|
|
* `bool setAttachmentsDownloaded(bool downloaded)`
|
|
|
* aktualizuje informaci o stažení kompletní zprávy u všech zpráv v databázi. Vstupem je true, jestli jsou staženy kompletní zprávy, jinak false. Vrací true, když se akce provede úspěšně.
|
|
|
* `bool updateAuthotInfo(qint64 msgId, const QString &data)`
|
|
|
* `bool updateMessageAuthorInfoInDb(qint64 msgId, const QString &data)`
|
|
|
* aktualizuje informace o autorovi zprávy v databázi. Vstupem je ID zprávy a informace o autorovi. Vrací true, když se akce provede úspěšně.
|
|
|
* `bool updateMessageEnvelopeInDb(const MsgEnvelope &msgEnvelopeData)`
|
|
|
* aktualizuje obálku zprávy v databázi. Vstupem je struktura popisujicí obálku zprávy. Vrací true, když se akce provede úspěšně.
|
... | ... | |