... | ... | @@ -6,9 +6,9 @@ Soubor: username_file.db |
|
|
### Operace čtení, nemění stav db, vrací pouze určitou hodnotu z tabulky:
|
|
|
* `int getDbSizeInBytes(void) const`
|
|
|
* vrací velikost databáze v bytech.
|
|
|
* `FileDb::FileData getFileFromDb(int fileId) const`
|
|
|
* `Isds::Document getFileFromDb(int fileId) const`
|
|
|
* vrací strukturu, která obsahuje název souboru a jeho obsah v base64. Vstupem je id souboru v databázi.
|
|
|
* `QList<FileDb::FileData> getFilesFromDb(qint64 dmId) const`
|
|
|
* `QList<Isds::Document> getFilesFromDb(qint64 dmId) const`
|
|
|
* vrací seznam strukturu, které obsahují název souboru a jeho obsah v base64. Vstupem je id zprávy.
|
|
|
* `void setFileModelFromDb(FileListModel &model, qint64 dmId) const`
|
|
|
* vrací vyplněný model příloh pro QML. Vstupem je model příloh z QML a id zprávy.
|
... | ... | @@ -18,7 +18,7 @@ Soubor: username_file.db |
|
|
* odstraní všechny soubory z databáze, jsou-li starší než uvedený počet dní. Vstupem je počet dní pro smazání, výstupem je seznam id zpráv, u kterých byly přílohy odstraněny.
|
|
|
* `bool deleteFilesFromDb(qint64 dmId)`
|
|
|
* odstraní všechny přílohy zprávy z databáze. Vstupem je ID zprávy, u které se mají přílohy odtsranit. Vrací true, jestli byly soubory odstraněný z databáze.
|
|
|
* `bool insertUpdateFileIntoDb(const AttachmentData &fileData)`
|
|
|
* `bool insertUpdateFileIntoDb(const Isds::Document &document)`
|
|
|
* vloží nebo aktualizují přílohu zprávy do databáze. Vstupem je struktura obsahující informace o souboru a jeho obsah v base64.
|
|
|
* `bool vacuumFileDb(void)`
|
|
|
* pročistí databázi od dočasných záznámů a balastu. Vrací true, když se akce provede úspěšně.
|
... | ... | @@ -30,11 +30,3 @@ Soubor: username_file.db |
|
|
* metoda přesune a znovu otevře databázi na jiné místo určené cestou v parametru. Vstupem je nová cesta. Vrací true, když se akce provede úspěšně.
|
|
|
* `bool copyDb(const QString &newFileName)`
|
|
|
* metoda překopíruje databázi na jiné místo určené cestou v parametru. Vstupem je nová cesta. Vrací true, když se akce provede úspěšně. |
|
|
\ No newline at end of file |
|
|
|
|
|
### Třídy, struktury, enums:
|
|
|
```
|
|
|
struct FileData {
|
|
|
public: QString filename;
|
|
|
QString content;
|
|
|
};
|
|
|
``` |
|
|
\ No newline at end of file |