Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PIM
KNotes
Commits
59b075a8
Verified
Commit
59b075a8
authored
May 23, 2021
by
Alexander Lohnau
💬
Browse files
Use KPluginMetaData to load KCMs in KCMultiDialog
Task:
https://phabricator.kde.org/T14501
parent
507cc743
Changes
9
Hide whitespace changes
Inline
Side-by-side
src/CMakeLists.txt
View file @
59b075a8
...
...
@@ -155,25 +155,25 @@ kcoreaddons_desktop_to_json(kcm_knote_static "data/knote_config_misc.desktop" SE
# Create the individual KCMs
kcoreaddons_add_plugin
(
kcm_knote_action SOURCES kcm_knote_action.cpp INSTALL_NAMESPACE
"
kcm
s"
)
kcoreaddons_add_plugin
(
kcm_knote_action SOURCES kcm_knote_action.cpp INSTALL_NAMESPACE
"
pim/kcms/knote
s"
)
target_link_libraries
(
kcm_knote_action kcm_knote_static
)
kcoreaddons_add_plugin
(
kcm_knote_display SOURCES kcm_knote_display.cpp INSTALL_NAMESPACE
"
kcm
s"
)
kcoreaddons_add_plugin
(
kcm_knote_display SOURCES kcm_knote_display.cpp INSTALL_NAMESPACE
"
pim/kcms/knote
s"
)
target_link_libraries
(
kcm_knote_display kcm_knote_static
)
kcoreaddons_add_plugin
(
kcm_knote_editor SOURCES kcm_knote_editor.cpp INSTALL_NAMESPACE
"
kcm
s"
)
kcoreaddons_add_plugin
(
kcm_knote_editor SOURCES kcm_knote_editor.cpp INSTALL_NAMESPACE
"
pim/kcms/knote
s"
)
target_link_libraries
(
kcm_knote_editor kcm_knote_static
)
kcoreaddons_add_plugin
(
kcm_knote_network SOURCES kcm_knote_network.cpp INSTALL_NAMESPACE
"
kcm
s"
)
kcoreaddons_add_plugin
(
kcm_knote_network SOURCES kcm_knote_network.cpp INSTALL_NAMESPACE
"
pim/kcms/knote
s"
)
target_link_libraries
(
kcm_knote_network kcm_knote_static
)
kcoreaddons_add_plugin
(
kcm_knote_print SOURCES kcm_knote_print.cpp INSTALL_NAMESPACE
"
kcm
s"
)
kcoreaddons_add_plugin
(
kcm_knote_print SOURCES kcm_knote_print.cpp INSTALL_NAMESPACE
"
pim/kcms/knote
s"
)
target_link_libraries
(
kcm_knote_print kcm_knote_static
)
kcoreaddons_add_plugin
(
kcm_knote_collection SOURCES kcm_knote_collection.cpp INSTALL_NAMESPACE
"
kcm
s"
)
kcoreaddons_add_plugin
(
kcm_knote_collection SOURCES kcm_knote_collection.cpp INSTALL_NAMESPACE
"
pim/kcms/knote
s"
)
target_link_libraries
(
kcm_knote_collection kcm_knote_static
)
kcoreaddons_add_plugin
(
kcm_knote_misc SOURCES kcm_knote_misc.cpp INSTALL_NAMESPACE
"
kcm
s"
)
kcoreaddons_add_plugin
(
kcm_knote_misc SOURCES kcm_knote_misc.cpp INSTALL_NAMESPACE
"
pim/kcms/knote
s"
)
target_link_libraries
(
kcm_knote_misc kcm_knote_static
)
########### install files ###############
...
...
src/configdialog/knoteconfigdialog.cpp
View file @
59b075a8
...
...
@@ -18,6 +18,8 @@
#include <KAuthorized>
#include <KLocalizedString>
#include <KNS3/DownloadDialog>
#include <KPluginLoader>
#include <KPluginMetaData>
#include <QCheckBox>
#include <QLabel>
...
...
@@ -35,16 +37,12 @@ KNoteConfigDialog::KNoteConfigDialog(const QString &title, QWidget *parent)
button
(
QDialogButtonBox
::
Ok
)
->
setDefault
(
true
);
setWindowTitle
(
title
);
addModule
(
QStringLiteral
(
"knote_config_display"
));
addModule
(
QStringLiteral
(
"knote_config_editor"
));
addModule
(
QStringLiteral
(
"knote_config_action"
));
addModule
(
QStringLiteral
(
"knote_config_network"
));
addModule
(
QStringLiteral
(
"knote_config_print"
));
addModule
(
QStringLiteral
(
"knote_config_collection"
));
addModule
(
QStringLiteral
(
"knote_config_misc"
));
const
QVector
<
KPluginMetaData
>
availablePlugins
=
KPluginLoader
::
findPlugins
(
QStringLiteral
(
"pim/kcms/knotes"
));
for
(
const
KPluginMetaData
&
metaData
:
availablePlugins
)
{
addModule
(
metaData
);
}
connect
(
button
(
QDialogButtonBox
::
Ok
),
&
QPushButton
::
clicked
,
this
,
&
KNoteConfigDialog
::
slotOk
);
connect
(
button
(
QDialogButtonBox
::
RestoreDefaults
),
&
QPushButton
::
clicked
,
this
,
&
KNoteConfigDialog
::
slotDefaultClicked
);
}
...
...
src/data/knote_config_action.desktop
View file @
59b075a8
...
...
@@ -4,12 +4,12 @@ Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-ModuleType=Library
X-KDE-Library=
kcm
s/kcm_knote_action
X-KDE-Library=
pim/kcms/knote
s/kcm_knote_action
X-KDE-HasReadOnlyMode=false
X-KDE-ParentApp=knotes
X-KDE-ParentComponents=knotes,kontact_knotesplugin
X-KDE-CfgDlgHierarchy=KNotes
X-KDE-Weight=
2
00
X-KDE-Weight=
1
00
Name=Actions
Name[ar]=الإجراءات
...
...
src/data/knote_config_collection.desktop
View file @
59b075a8
...
...
@@ -4,12 +4,12 @@ Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-ModuleType=Library
X-KDE-Library=
kcm
s/kcm_knote_collection
X-KDE-Library=
pim/kcms/knote
s/kcm_knote_collection
X-KDE-HasReadOnlyMode=false
X-KDE-ParentApp=knotes
X-KDE-ParentComponents=knotes,kontact_knotesplugin
X-KDE-CfgDlgHierarchy=KNotes
X-KDE-Weight=
200
X-KDE-Weight=
175
Name=Collections
Name[ar]=التّجميعات
...
...
src/data/knote_config_display.desktop
View file @
59b075a8
...
...
@@ -4,12 +4,12 @@ Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-ModuleType=Library
X-KDE-Library=
kcm
s/kcm_knote_display
X-KDE-Library=
pim/kcms/knote
s/kcm_knote_display
X-KDE-HasReadOnlyMode=false
X-KDE-ParentApp=knotes
X-KDE-ParentComponents=knotes,kontact_knotesplugin
X-KDE-CfgDlgHierarchy=KNotes
X-KDE-Weight=
20
0
X-KDE-Weight=
5
0
Name=Display
Name[ar]=العرض
...
...
src/data/knote_config_editor.desktop
View file @
59b075a8
...
...
@@ -4,12 +4,12 @@ Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-ModuleType=Library
X-KDE-Library=
kcm
s/kcm_knote_editor
X-KDE-Library=
pim/kcms/knote
s/kcm_knote_editor
X-KDE-HasReadOnlyMode=false
X-KDE-ParentApp=knotes
X-KDE-ParentComponents=knotes,kontact_knotesplugin
X-KDE-CfgDlgHierarchy=KNotes
X-KDE-Weight=
200
X-KDE-Weight=
75
Name=Editor
Name[ar]=المحرّر
...
...
src/data/knote_config_misc.desktop
View file @
59b075a8
...
...
@@ -4,7 +4,7 @@ Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-ModuleType=Library
X-KDE-Library=
kcm
s/kcm_knote_misc
X-KDE-Library=
pim/kcms/knote
s/kcm_knote_misc
X-KDE-HasReadOnlyMode=false
X-KDE-ParentApp=knotes
X-KDE-ParentComponents=knotes,kontact_knotesplugin
...
...
src/data/knote_config_network.desktop
View file @
59b075a8
...
...
@@ -4,12 +4,12 @@ Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-ModuleType=Library
X-KDE-Library=
kcm
s/kcm_knote_network
X-KDE-Library=
pim/kcms/knote
s/kcm_knote_network
X-KDE-HasReadOnlyMode=false
X-KDE-ParentApp=knotes
X-KDE-ParentComponents=knotes,kontact_knotesplugin
X-KDE-CfgDlgHierarchy=KNotes
X-KDE-Weight=
200
X-KDE-Weight=
125
Name=Network
Name[ar]=الشّبكة
...
...
src/data/knote_config_print.desktop
View file @
59b075a8
...
...
@@ -4,12 +4,12 @@ Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-ModuleType=Library
X-KDE-Library=
kcm
s/kcm_knote_print
X-KDE-Library=
pim/kcms/knote
s/kcm_knote_print
X-KDE-HasReadOnlyMode=false
X-KDE-ParentApp=knotes
X-KDE-ParentComponents=knotes,kontact_knotesplugin
X-KDE-CfgDlgHierarchy=KNotes
X-KDE-Weight=
20
0
X-KDE-Weight=
15
0
Name=Print
Name[ar]=الطّباعة
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment