summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--framework/src/CMakeLists.txt2
-rw-r--r--framework/src/frameworkplugin.cpp2
-rw-r--r--views/calendar/qml/WeekEvents.qml93
-rw-r--r--views/calendar/qml/WeekView.qml12
4 files changed, 13 insertions, 96 deletions
diff --git a/framework/src/CMakeLists.txt b/framework/src/CMakeLists.txt
index 0059bd00..a4392b33 100644
--- a/framework/src/CMakeLists.txt
+++ b/framework/src/CMakeLists.txt
@@ -1,6 +1,7 @@
1 1
2find_package(Qt5 COMPONENTS REQUIRED Core Concurrent Quick Qml WebEngineWidgets Test WebEngine Gui) 2find_package(Qt5 COMPONENTS REQUIRED Core Concurrent Quick Qml WebEngineWidgets Test WebEngine Gui)
3find_package(KF5Mime 4.87.0 CONFIG REQUIRED) 3find_package(KF5Mime 4.87.0 CONFIG REQUIRED)
4find_package(KF5CalendarCore CONFIG REQUIRED)
4find_package(Sink 0.6.0 CONFIG REQUIRED) 5find_package(Sink 0.6.0 CONFIG REQUIRED)
5find_package(KAsync CONFIG REQUIRED) 6find_package(KAsync CONFIG REQUIRED)
6find_package(QGpgme CONFIG REQUIRED) 7find_package(QGpgme CONFIG REQUIRED)
@@ -16,6 +17,7 @@ add_library(kubeframework SHARED
16 settings/settings.cpp 17 settings/settings.cpp
17 domain/maillistmodel.cpp 18 domain/maillistmodel.cpp
18 domain/folderlistmodel.cpp 19 domain/folderlistmodel.cpp
20 domain/eventtreemodel.cpp
19 domain/composercontroller.cpp 21 domain/composercontroller.cpp
20 domain/modeltest.cpp 22 domain/modeltest.cpp
21 domain/retriever.cpp 23 domain/retriever.cpp
diff --git a/framework/src/frameworkplugin.cpp b/framework/src/frameworkplugin.cpp
index d512ce10..289f502b 100644
--- a/framework/src/frameworkplugin.cpp
+++ b/framework/src/frameworkplugin.cpp
@@ -22,6 +22,7 @@
22 22
23#include "domain/maillistmodel.h" 23#include "domain/maillistmodel.h"
24#include "domain/folderlistmodel.h" 24#include "domain/folderlistmodel.h"
25#include "domain/eventtreemodel.h"
25#include "domain/composercontroller.h" 26#include "domain/composercontroller.h"
26#include "domain/mime/messageparser.h" 27#include "domain/mime/messageparser.h"
27#include "domain/retriever.h" 28#include "domain/retriever.h"
@@ -120,6 +121,7 @@ void FrameworkPlugin::registerTypes (const char *uri)
120{ 121{
121 qmlRegisterType<FolderListModel>(uri, 1, 0, "FolderListModel"); 122 qmlRegisterType<FolderListModel>(uri, 1, 0, "FolderListModel");
122 qmlRegisterType<MailListModel>(uri, 1, 0, "MailListModel"); 123 qmlRegisterType<MailListModel>(uri, 1, 0, "MailListModel");
124 qmlRegisterType<EventTreeModel>(uri, 1, 0, "EventTreeModel");
123 qmlRegisterType<ComposerController>(uri, 1, 0, "ComposerController"); 125 qmlRegisterType<ComposerController>(uri, 1, 0, "ComposerController");
124 qmlRegisterType<Kube::ControllerAction>(uri, 1, 0, "ControllerAction"); 126 qmlRegisterType<Kube::ControllerAction>(uri, 1, 0, "ControllerAction");
125 qmlRegisterType<MessageParser>(uri, 1, 0, "MessageParser"); 127 qmlRegisterType<MessageParser>(uri, 1, 0, "MessageParser");
diff --git a/views/calendar/qml/WeekEvents.qml b/views/calendar/qml/WeekEvents.qml
index 005fb19e..47afae40 100644
--- a/views/calendar/qml/WeekEvents.qml
+++ b/views/calendar/qml/WeekEvents.qml
@@ -1,93 +1,6 @@
1import QtQuick 2.7 1import QtQuick 2.7
2 2
3ListModel { 3import org.kube.framework 1.0 as Kube
4 ListElement { 4
5 events: [ 5Kube.EventTreeModel {
6 ListElement {
7 color: "#af1a6a"
8 starts: 1
9 duration: 4
10 text: "Meeting"
11 indention: 0
12 },
13 ListElement {
14 color: "#134bab"
15 starts: 9
16 duration: 5
17 text: "Sport"
18 indention: 0
19 }
20 ]
21 }
22 ListElement {
23 events: [
24 ListElement {
25 color: "#134bab"
26 starts: 9
27 duration: 5
28 text: "Sport"
29 indention: 0
30 }
31 ]
32 }
33 ListElement {
34 events: []
35 }
36 ListElement {
37 events: [
38 ListElement {
39 color: "#af1a6a"
40 starts: 1
41 duration: 4
42 indention: 0
43 text: "Meeting"
44 }
45 ]
46 }
47 ListElement {
48 events: [
49 ListElement {
50 color: "#134bab"
51 starts: 3
52 duration: 5
53 indention: 0
54 text: "Meeting"
55 },
56 ListElement {
57 color: "#af1a6a"
58 starts: 4
59 duration: 7
60 indention: 1
61 text: "Meeting2"
62 }
63 ]
64 }
65 ListElement {
66 events: [
67 ListElement {
68 color: "#134bab"
69 starts: 8
70 duration: 5
71 indention: 0
72 text: "Meeting"
73 },
74 ListElement {
75 color: "#af1a6a"
76 starts: 8
77 duration: 4
78 indention: 1
79 text: "Meeting2"
80 },
81 ListElement {
82 color: "#af1a6a"
83 starts: 9
84 duration: 7
85 indention: 2
86 text: "Meeting2"
87 }
88 ]
89 }
90 ListElement {
91 events: []
92 }
93} 6}
diff --git a/views/calendar/qml/WeekView.qml b/views/calendar/qml/WeekView.qml
index 8eef3a92..877500c5 100644
--- a/views/calendar/qml/WeekView.qml
+++ b/views/calendar/qml/WeekView.qml
@@ -212,12 +212,12 @@ FocusScope {
212 right: parent.right 212 right: parent.right
213 rightMargin: Kube.Units.smallSpacing 213 rightMargin: Kube.Units.smallSpacing
214 } 214 }
215 width: Kube.Units.gridUnit * 7 - Kube.Units.smallSpacing * 2 - Kube.Units.gridUnit * model.indention 215 width: Kube.Units.gridUnit * 7 - Kube.Units.smallSpacing * 2 - Kube.Units.gridUnit * model.modelData.indention
216 height: Kube.Units.gridUnit * model.duration 216 height: Kube.Units.gridUnit * model.modelData.duration
217 y: Kube.Units.gridUnit * model.starts 217 y: Kube.Units.gridUnit * model.modelData.starts
218 x: Kube.Units.gridUnit * model.indention 218 x: Kube.Units.gridUnit * model.modelData.indention
219 219
220 color: model.color 220 color: model.modelData.color
221 border.width: 1 221 border.width: 1
222 border.color: Kube.Colors.viewBackgroundColor 222 border.color: Kube.Colors.viewBackgroundColor
223 223
@@ -226,7 +226,7 @@ FocusScope {
226 left: parent.left 226 left: parent.left
227 leftMargin: Kube.Units.smallSpacing 227 leftMargin: Kube.Units.smallSpacing
228 } 228 }
229 text: model.text 229 text: model.modelData.text
230 color: Kube.Colors.highlightedTextColor 230 color: Kube.Colors.highlightedTextColor
231 } 231 }
232 232