Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Plasma
Plasma Workspace
Commits
1f61ab2c
Commit
1f61ab2c
authored
Sep 28, 2020
by
Benjamin Port
Committed by
Benjamin Port
Oct 15, 2020
Browse files
KCM translations : Setup module data
parent
ca2765cc
Changes
3
Hide whitespace changes
Inline
Side-by-side
kcms/translations/CMakeLists.txt
View file @
1f61ab2c
...
...
@@ -7,6 +7,15 @@ add_definitions(-DTRANSLATION_DOMAIN=\"kcm_translations\")
########### next target ###############
set
(
kcm_translations_PART_SRCS translations.cpp translationsmodel.cpp translationssettings.cpp
)
kcmutils_generate_module_data
(
kcm_translations_PART_SRCS
MODULE_DATA_HEADER translationsdata.h
MODULE_DATA_CLASS_NAME TranslationsData
SETTINGS_HEADERS translationssettings.h
SETTINGS_CLASSES TranslationsSettings
)
kconfig_add_kcfg_files
(
kcm_translations_PART_SRCS translationssettingsbase.kcfgc GENERATE_MOC
)
add_library
(
kcm_translations MODULE
${
kcm_translations_PART_SRCS
}
)
...
...
kcms/translations/translations.cpp
View file @
1f61ab2c
...
...
@@ -20,6 +20,7 @@
*/
#include
"translations.h"
#include
"translationsdata.h"
#include
"translationsmodel.h"
#include
"translationssettings.h"
...
...
@@ -28,11 +29,11 @@
#include
<KPluginFactory>
#include
<KSharedConfig>
K_PLUGIN_
CLASS
_WITH_JSON
(
Translations
,
"kcm_translations.json"
)
K_PLUGIN_
FACTORY
_WITH_JSON
(
Translations
Factory
,
"kcm_translations.json"
,
registerPlugin
<
Translations
>
();
registerPlugin
<
TranslationsData
>
();
)
Translations
::
Translations
(
QObject
*
parent
,
const
QVariantList
&
args
)
:
KQuickAddons
::
ManagedConfigModule
(
parent
,
args
)
,
m_
settings
(
new
Translations
Settings
(
this
))
,
m_
data
(
new
Translations
Data
(
this
))
,
m_translationsModel
(
new
TranslationsModel
(
this
))
,
m_selectedTranslationsModel
(
new
SelectedTranslationsModel
(
this
))
,
m_availableTranslationsModel
(
new
AvailableTranslationsModel
(
this
))
...
...
@@ -78,8 +79,8 @@ bool Translations::everSaved() const
void
Translations
::
load
()
{
KQuickAddons
::
ManagedConfigModule
::
load
();
m_availableTranslationsModel
->
setSelectedLanguages
(
m_
settings
->
configuredLanguages
());
m_selectedTranslationsModel
->
setSelectedLanguages
(
m_
settings
->
configuredLanguages
());
m_availableTranslationsModel
->
setSelectedLanguages
(
settings
()
->
configuredLanguages
());
m_selectedTranslationsModel
->
setSelectedLanguages
(
settings
()
->
configuredLanguages
());
}
void
Translations
::
save
()
...
...
@@ -92,8 +93,8 @@ void Translations::save()
void
Translations
::
defaults
()
{
KQuickAddons
::
ManagedConfigModule
::
defaults
();
m_availableTranslationsModel
->
setSelectedLanguages
(
m_
settings
->
configuredLanguages
());
m_selectedTranslationsModel
->
setSelectedLanguages
(
m_
settings
->
configuredLanguages
());
m_availableTranslationsModel
->
setSelectedLanguages
(
settings
()
->
configuredLanguages
());
m_selectedTranslationsModel
->
setSelectedLanguages
(
settings
()
->
configuredLanguages
());
}
void
Translations
::
selectedLanguagesChanged
()
...
...
@@ -105,10 +106,15 @@ void Translations::selectedLanguagesChanged()
configuredLanguages
.
removeOne
(
lang
);
}
m_
settings
->
setConfiguredLanguages
(
configuredLanguages
);
settings
()
->
setConfiguredLanguages
(
configuredLanguages
);
m_selectedTranslationsModel
->
setSelectedLanguages
(
configuredLanguages
);
}
TranslationsSettings
*
Translations
::
settings
()
const
{
return
m_data
->
settings
();
}
bool
Translations
::
isSaveNeeded
()
const
{
return
!
m_selectedTranslationsModel
->
missingLanguages
().
isEmpty
();
...
...
kcms/translations/translations.h
View file @
1f61ab2c
...
...
@@ -28,6 +28,7 @@ class AvailableTranslationsModel;
class
SelectedTranslationsModel
;
class
TranslationsModel
;
class
TranslationsSettings
;
class
TranslationsData
;
class
Translations
:
public
KQuickAddons
::
ManagedConfigModule
{
...
...
@@ -47,6 +48,7 @@ class Translations : public KQuickAddons::ManagedConfigModule
QAbstractItemModel
*
availableTranslationsModel
()
const
;
bool
everSaved
()
const
;
TranslationsSettings
*
settings
()
const
;
public
Q_SLOTS
:
void
load
()
override
;
...
...
@@ -62,7 +64,7 @@ class Translations : public KQuickAddons::ManagedConfigModule
private:
bool
isSaveNeeded
()
const
override
;
Translations
Settings
*
m_settings
;
Translations
Data
*
m_data
;
TranslationsModel
*
m_translationsModel
;
SelectedTranslationsModel
*
m_selectedTranslationsModel
;
AvailableTranslationsModel
*
m_availableTranslationsModel
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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