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
|