Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Plasma
SDDM KCM
Commits
a2083bb2
Commit
a2083bb2
authored
Apr 20, 2018
by
Fabian Vogt
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'Plasma/5.12'
parents
a6163b57
c879e4fa
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
38 additions
and
21 deletions
+38
-21
src/CMakeLists.txt
src/CMakeLists.txt
+3
-1
src/advanceconfig.cpp
src/advanceconfig.cpp
+3
-4
src/advanceconfig.h
src/advanceconfig.h
+1
-1
src/config.h.in
src/config.h.in
+4
-2
src/cursortheme/thememodel.cpp
src/cursortheme/thememodel.cpp
+0
-5
src/cursortheme/xcursortheme.cpp
src/cursortheme/xcursortheme.cpp
+3
-0
src/sddmkcm.cpp
src/sddmkcm.cpp
+18
-3
src/sddmkcm.h
src/sddmkcm.h
+2
-0
src/themeconfig.cpp
src/themeconfig.cpp
+3
-4
src/themeconfig.h
src/themeconfig.h
+1
-1
No files found.
src/CMakeLists.txt
View file @
a2083bb2
set
(
SDDM_CONFIG_FILE
"/etc/sddm.conf"
CACHE PATH
"Path of the sddm config file"
)
set
(
SDDM_CONFIG_FILE
"
${
CMAKE_INSTALL_FULL_SYSCONFDIR
}
/sddm.conf"
CACHE PATH
"Path of the sddm config file"
)
set
(
SDDM_CONFIG_DIR
"
${
CMAKE_INSTALL_FULL_SYSCONFDIR
}
/sddm.conf.d"
CACHE PATH
"Path of the sddm config directory"
)
set
(
SDDM_SYSTEM_CONFIG_DIR
"
${
CMAKE_INSTALL_PREFIX
}
/lib/sddm/sddm.conf.d"
CACHE PATH
"Path of the system sddm config directory"
)
configure_file
(
config.h.in config.h IMMEDIATE @ONLY
)
configure_file
(
config.h.in config.h IMMEDIATE @ONLY
)
# add_subdirectory(configwidgets)
# add_subdirectory(configwidgets)
...
...
src/advanceconfig.cpp
View file @
a2083bb2
...
@@ -33,11 +33,10 @@
...
@@ -33,11 +33,10 @@
const
int
MIN_UID
=
1000
;
const
int
MIN_UID
=
1000
;
const
int
MAX_UID
=
65000
;
const
int
MAX_UID
=
65000
;
AdvanceConfig
::
AdvanceConfig
(
QWidget
*
parent
)
:
AdvanceConfig
::
AdvanceConfig
(
const
KSharedConfigPtr
&
config
,
QWidget
*
parent
)
:
QWidget
(
parent
)
QWidget
(
parent
),
mConfig
(
config
)
{
{
mConfig
=
KSharedConfig
::
openConfig
(
SDDM_CONFIG_FILE
,
KConfig
::
SimpleConfig
);
configUi
=
new
Ui
::
AdvanceConfig
();
configUi
=
new
Ui
::
AdvanceConfig
();
configUi
->
setupUi
(
this
);
configUi
->
setupUi
(
this
);
...
...
src/advanceconfig.h
View file @
a2083bb2
...
@@ -34,7 +34,7 @@ class AdvanceConfig : public QWidget
...
@@ -34,7 +34,7 @@ class AdvanceConfig : public QWidget
{
{
Q_OBJECT
Q_OBJECT
public:
public:
explicit
AdvanceConfig
(
QWidget
*
parent
=
0
);
explicit
AdvanceConfig
(
const
KSharedConfigPtr
&
config
,
QWidget
*
parent
=
0
);
~
AdvanceConfig
();
~
AdvanceConfig
();
QVariantMap
save
();
QVariantMap
save
();
...
...
src/config.h.in
View file @
a2083bb2
#ifndef CONFIG_H
#ifndef CONFIG_H
#define CONFIG_H
#define CONFIG_H
#define SDDM_CONFIG_FILE "@SDDM_CONFIG_FILE@"
#define SDDM_CONFIG_FILE "@SDDM_CONFIG_FILE@"
#define SDDM_CONFIG_DIR "@SDDM_CONFIG_DIR@"
#define SDDM_SYSTEM_CONFIG_DIR "@SDDM_SYSTEM_CONFIG_DIR@"
#endif //CONFIG_H
#endif //CONFIG_H
\ No newline at end of file
src/cursortheme/thememodel.cpp
View file @
a2083bb2
...
@@ -306,11 +306,6 @@ void CursorThemeModel::processThemeDir(const QDir &themeDir)
...
@@ -306,11 +306,6 @@ void CursorThemeModel::processThemeDir(const QDir &themeDir)
if
(
!
themeDir
.
exists
(
"index.theme"
)
&&
!
haveCursors
)
if
(
!
themeDir
.
exists
(
"index.theme"
)
&&
!
haveCursors
)
return
;
return
;
static
bool
isX11
=
QX11Info
::
isPlatformX11
();
if
(
!
isX11
)
{
// TODO: implement Wayland Cursor Theme support
return
;
}
// Create a cursor theme object for the theme dir
// Create a cursor theme object for the theme dir
XCursorTheme
*
theme
=
new
XCursorTheme
(
themeDir
);
XCursorTheme
*
theme
=
new
XCursorTheme
(
themeDir
);
...
...
src/cursortheme/xcursortheme.cpp
View file @
a2083bb2
...
@@ -158,6 +158,9 @@ int XCursorTheme::autodetectCursorSize() const
...
@@ -158,6 +158,9 @@ int XCursorTheme::autodetectCursorSize() const
int
size
=
0
;
int
size
=
0
;
int
dpi
=
0
;
int
dpi
=
0
;
Display
*
dpy
=
QX11Info
::
display
();
Display
*
dpy
=
QX11Info
::
display
();
// Fallback on wayland
if
(
!
dpy
)
return
24
;
// The string "v" is owned and will be destroyed by Xlib
// The string "v" is owned and will be destroyed by Xlib
char
*
v
=
XGetDefault
(
dpy
,
"Xft"
,
"dpi"
);
char
*
v
=
XGetDefault
(
dpy
,
"Xft"
,
"dpi"
);
if
(
v
)
if
(
v
)
...
...
src/sddmkcm.cpp
View file @
a2083bb2
...
@@ -16,6 +16,9 @@
...
@@ -16,6 +16,9 @@
*/
*/
#include "sddmkcm.h"
#include "sddmkcm.h"
#include <algorithm>
#include <QDir>
#include <QHBoxLayout>
#include <QHBoxLayout>
#include <QTabWidget>
#include <QTabWidget>
...
@@ -54,7 +57,19 @@ SddmKcm::SddmKcm(QWidget *parent, const QVariantList &args) :
...
@@ -54,7 +57,19 @@ SddmKcm::SddmKcm(QWidget *parent, const QVariantList &args) :
setAboutData
(
aboutData
);
setAboutData
(
aboutData
);
setNeedsAuthorization
(
true
);
setNeedsAuthorization
(
true
);
mSddmConfig
=
KSharedConfig
::
openConfig
(
SDDM_CONFIG_FILE
,
KConfig
::
CascadeConfig
);
// This does not listen for new config files in the directory.
QStringList
configFiles
=
QDir
(
SDDM_CONFIG_DIR
).
entryList
(
QDir
::
Files
|
QDir
::
NoDotAndDotDot
,
QDir
::
LocaleAware
),
systemConfigFiles
=
QDir
(
SDDM_SYSTEM_CONFIG_DIR
).
entryList
(
QDir
::
Files
|
QDir
::
NoDotAndDotDot
,
QDir
::
LocaleAware
);
std
::
transform
(
systemConfigFiles
.
begin
(),
systemConfigFiles
.
end
(),
systemConfigFiles
.
begin
(),
[](
const
QString
&
filename
)
{
return
QStringLiteral
(
SDDM_SYSTEM_CONFIG_DIR
"/"
)
+
filename
;
});
std
::
transform
(
configFiles
.
begin
(),
configFiles
.
end
(),
configFiles
.
begin
(),
[](
const
QString
&
filename
)
{
return
QStringLiteral
(
SDDM_CONFIG_DIR
"/"
)
+
filename
;
});
mSddmConfig
->
addConfigSources
(
systemConfigFiles
+
configFiles
);
prepareUi
();
prepareUi
();
}
}
...
@@ -101,12 +116,12 @@ void SddmKcm::prepareUi()
...
@@ -101,12 +116,12 @@ void SddmKcm::prepareUi()
QTabWidget
*
tabHolder
=
new
QTabWidget
(
this
);
QTabWidget
*
tabHolder
=
new
QTabWidget
(
this
);
layout
->
addWidget
(
tabHolder
);
layout
->
addWidget
(
tabHolder
);
mThemeConfig
=
new
ThemeConfig
(
this
);
mThemeConfig
=
new
ThemeConfig
(
mSddmConfig
,
this
);
connect
(
mThemeConfig
,
SIGNAL
(
changed
(
bool
)),
SIGNAL
(
changed
(
bool
)));
connect
(
mThemeConfig
,
SIGNAL
(
changed
(
bool
)),
SIGNAL
(
changed
(
bool
)));
tabHolder
->
addTab
(
mThemeConfig
,
i18n
(
"Theme"
));
tabHolder
->
addTab
(
mThemeConfig
,
i18n
(
"Theme"
));
mAdvanceConfig
=
new
AdvanceConfig
(
this
);
mAdvanceConfig
=
new
AdvanceConfig
(
mSddmConfig
,
this
);
connect
(
mAdvanceConfig
,
SIGNAL
(
changed
(
bool
)),
SIGNAL
(
changed
(
bool
)));
connect
(
mAdvanceConfig
,
SIGNAL
(
changed
(
bool
)),
SIGNAL
(
changed
(
bool
)));
tabHolder
->
addTab
(
mAdvanceConfig
,
i18n
(
"Advanced"
));
tabHolder
->
addTab
(
mAdvanceConfig
,
i18n
(
"Advanced"
));
...
...
src/sddmkcm.h
View file @
a2083bb2
...
@@ -18,6 +18,7 @@
...
@@ -18,6 +18,7 @@
#define SDDMKCM_H
#define SDDMKCM_H
#include <KCModule>
#include <KCModule>
#include <KSharedConfig>
class
ThemeConfig
;
class
ThemeConfig
;
class
AdvanceConfig
;
class
AdvanceConfig
;
...
@@ -36,6 +37,7 @@ private:
...
@@ -36,6 +37,7 @@ private:
void
prepareUi
();
void
prepareUi
();
private:
private:
KSharedConfigPtr
mSddmConfig
;
ThemeConfig
*
mThemeConfig
;
ThemeConfig
*
mThemeConfig
;
AdvanceConfig
*
mAdvanceConfig
;
AdvanceConfig
*
mAdvanceConfig
;
};
};
...
...
src/themeconfig.cpp
View file @
a2083bb2
...
@@ -37,11 +37,10 @@
...
@@ -37,11 +37,10 @@
#include "config.h"
#include "config.h"
ThemeConfig
::
ThemeConfig
(
QWidget
*
parent
)
:
ThemeConfig
::
ThemeConfig
(
const
KSharedConfigPtr
&
config
,
QWidget
*
parent
)
:
QWidget
(
parent
)
QWidget
(
parent
),
mConfig
(
config
)
{
{
mConfig
=
KSharedConfig
::
openConfig
(
SDDM_CONFIG_FILE
,
KConfig
::
SimpleConfig
);
configUi
=
new
Ui
::
ThemeConfig
();
configUi
=
new
Ui
::
ThemeConfig
();
configUi
->
setupUi
(
this
);
configUi
->
setupUi
(
this
);
configUi
->
messageWidget
->
setVisible
(
false
);
configUi
->
messageWidget
->
setVisible
(
false
);
...
...
src/themeconfig.h
View file @
a2083bb2
...
@@ -31,7 +31,7 @@ class ThemeConfig : public QWidget
...
@@ -31,7 +31,7 @@ class ThemeConfig : public QWidget
{
{
Q_OBJECT
Q_OBJECT
public:
public:
explicit
ThemeConfig
(
QWidget
*
parent
=
0
);
explicit
ThemeConfig
(
const
KSharedConfigPtr
&
config
,
QWidget
*
parent
=
0
);
~
ThemeConfig
();
~
ThemeConfig
();
QVariantMap
save
();
QVariantMap
save
();
...
...
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