~qqworini/ubuntu-rssreader-app/reboot-add-cmake

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import QtQuick 2.3
import U1db 1.0 as U1db
// import "databasemodule_v2.js" as DB

/* New interface for options.
 * Currently it is just facade on DB logic.
 */
Item {

    signal fontSizeChanged(int value)
    signal useDarkThemeChanged(bool value)
    signal useListModeChanged(bool value)

    function fontSize() {
        return settingsDocument.contents.fontSize
    }

    function setFontSize(value) {
        var cont = settingsDocument.contents
        cont.fontSize = value
        settingsDocument.contents = cont
        fontSizeChanged(value)
    }

    function useDarkTheme() {
        return settingsDocument.contents.useDarkTheme
    }

    function setUseDarkTheme(value) {
        var cont = settingsDocument.contents
        cont.useDarkTheme = value
        settingsDocument.contents = cont
        useDarkThemeChanged(value)
    }

    function useListMode() {
        return settingsDocument.contents.useListMode
    }

    function setUseListMode(value) {
        var cont = settingsDocument.contents
        cont.useListMode = value
        settingsDocument.contents = cont
        useListModeChanged(value)
    }

    function dbVersion() {
        return settingsDocument.contents.dbVersion
    }

    function setDbVersion(value) {
        var cont = settingsDocument.contents
        cont.dbVersion = value
        settingsDocument.contents = cont
    }

    function dbLastUpdate() {
        return settingsDocument.contents.dbLastUpdate
    }

    function setDbLastUpdate(value) {
        var cont = settingsDocument.contents
        cont.setDbLastUpdate = value
        settingsDocument.contents = cont
    }

    U1db.Database {
        id: settingsDataBase
        path: "ShortsSettings"
    }

    U1db.Document {
        id: settingsDocument
        database: settingsDataBase
        docId: 'settingsDocument'
        create: true
        defaults: { "useDarkTheme" : false, "fontSize" : 1, "useListMode" : false,
                    "dbVersion" : latestDBVersion, "dbLastUpdate" : ""}
    }
} // QtObject