diff options
author | Michael Bohlender <michael.bohlender@kdemail.net> | 2015-12-20 00:55:34 +0100 |
---|---|---|
committer | Michael Bohlender <michael.bohlender@kdemail.net> | 2015-12-20 00:55:34 +0100 |
commit | 57291511fec8d476f3f7290891bbd2a595f07f43 (patch) | |
tree | 41876c29de2bb73500ac4dbb0429631224444ba1 | |
parent | 3af80d6bce96009a66cebb0650f1f20cf4ef1be7 (diff) | |
download | kube-57291511fec8d476f3f7290891bbd2a595f07f43.tar.gz kube-57291511fec8d476f3f7290891bbd2a595f07f43.zip |
create initial settings plugin
-rw-r--r-- | framework/settings/CMakeLists.txt | 14 | ||||
-rw-r--r-- | framework/settings/maildir_resource.cpp | 6 | ||||
-rw-r--r-- | framework/settings/maildir_resource.h | 18 | ||||
-rw-r--r-- | framework/settings/qmldir | 3 | ||||
-rw-r--r-- | framework/settings/settingsplugin.cpp | 13 | ||||
-rw-r--r-- | framework/settings/settingsplugin.h | 13 |
6 files changed, 67 insertions, 0 deletions
diff --git a/framework/settings/CMakeLists.txt b/framework/settings/CMakeLists.txt new file mode 100644 index 00000000..3aca76dd --- /dev/null +++ b/framework/settings/CMakeLists.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | set(settingsplugin_SRCS | ||
2 | settingsplugin.cpp | ||
3 | maildir_resource.cpp | ||
4 | ) | ||
5 | |||
6 | add_library(settingsplugin SHARED ${settingsplugin_SRCS}) | ||
7 | |||
8 | qt5_use_modules(settingsplugin Core Quick Qml) | ||
9 | |||
10 | target_link_libraries(settingsplugin /work/install/lib64/libakonadi2common.so) | ||
11 | #target_link_libraries(settingsplugin /home/mike/projects/_install/lib/x86_64-linux-gnu/libakonadi2common.so) | ||
12 | |||
13 | install(TARGETS settingsplugin DESTINATION ${QML_INSTALL_DIR}/org/kde/akonadi2/settings) | ||
14 | install(FILES qmldir DESTINATION ${QML_INSTALL_DIR}/org/kde/akonadi2/settings) \ No newline at end of file | ||
diff --git a/framework/settings/maildir_resource.cpp b/framework/settings/maildir_resource.cpp new file mode 100644 index 00000000..f390046d --- /dev/null +++ b/framework/settings/maildir_resource.cpp | |||
@@ -0,0 +1,6 @@ | |||
1 | #include "maildir_resource.h" | ||
2 | |||
3 | MaildirResouceController::MaildirResouceController(QObject *parent) : QObject(parent) | ||
4 | { | ||
5 | |||
6 | } | ||
diff --git a/framework/settings/maildir_resource.h b/framework/settings/maildir_resource.h new file mode 100644 index 00000000..3f0f9f22 --- /dev/null +++ b/framework/settings/maildir_resource.h | |||
@@ -0,0 +1,18 @@ | |||
1 | #pragma once | ||
2 | |||
3 | #include <QObject> | ||
4 | #include <QString> | ||
5 | #include <QUrl> | ||
6 | |||
7 | class MaildirResouceController : public QObject | ||
8 | { | ||
9 | Q_OBJECT | ||
10 | |||
11 | public: | ||
12 | explicit MaildirResouceController(QObject *parent = Q_NULLPTR); | ||
13 | |||
14 | |||
15 | private: | ||
16 | QString m_name; | ||
17 | QUrl m_folderLocation; | ||
18 | }; \ No newline at end of file | ||
diff --git a/framework/settings/qmldir b/framework/settings/qmldir new file mode 100644 index 00000000..4db161bc --- /dev/null +++ b/framework/settings/qmldir | |||
@@ -0,0 +1,3 @@ | |||
1 | module org.kde.akonadi2.settings | ||
2 | |||
3 | plugin settingsplugin \ No newline at end of file | ||
diff --git a/framework/settings/settingsplugin.cpp b/framework/settings/settingsplugin.cpp new file mode 100644 index 00000000..a092355a --- /dev/null +++ b/framework/settings/settingsplugin.cpp | |||
@@ -0,0 +1,13 @@ | |||
1 | #include "settingsplugin.h" | ||
2 | |||
3 | #include "maildir_resource.h" | ||
4 | |||
5 | #include <QtQml> | ||
6 | |||
7 | void SettingsPlugin::registerTypes (const char *uri) | ||
8 | { | ||
9 | Q_ASSERT(uri == QLatin1String("org.kde.akonadi2.settings")); | ||
10 | |||
11 | |||
12 | qmlRegisterType<MaildirResouceController>(uri, 1, 0, "Maildir"); | ||
13 | } | ||
diff --git a/framework/settings/settingsplugin.h b/framework/settings/settingsplugin.h new file mode 100644 index 00000000..7bb84e24 --- /dev/null +++ b/framework/settings/settingsplugin.h | |||
@@ -0,0 +1,13 @@ | |||
1 | #pragma once | ||
2 | |||
3 | #include <QQmlEngine> | ||
4 | #include <QQmlExtensionPlugin> | ||
5 | |||
6 | class SettingsPlugin : public QQmlExtensionPlugin | ||
7 | { | ||
8 | Q_OBJECT | ||
9 | Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") | ||
10 | |||
11 | public: | ||
12 | virtual void registerTypes(const char *uri); | ||
13 | }; \ No newline at end of file | ||