mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-23 10:22:49 +00:00
kgreeter: use Plasma default theme wallpaper and rectangle image by default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
bf3d3c8867
commit
2851c60621
6 changed files with 69 additions and 26 deletions
|
@ -8,9 +8,8 @@ set_package_properties(GLIB2 PROPERTIES
|
||||||
PURPOSE "Needed for the LightDM greeter"
|
PURPOSE "Needed for the LightDM greeter"
|
||||||
)
|
)
|
||||||
|
|
||||||
add_subdirectory(kcm)
|
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
${LIGHTDM_INCLUDE_DIR}
|
${LIGHTDM_INCLUDE_DIR}
|
||||||
${GLIB2_INCLUDE_DIR}
|
${GLIB2_INCLUDE_DIR}
|
||||||
)
|
)
|
||||||
|
@ -24,6 +23,7 @@ target_link_libraries(lightdm-kgreeter-greeter
|
||||||
${QT_QTCORE_LIBRARY}
|
${QT_QTCORE_LIBRARY}
|
||||||
${QT_QTGUI_LIBRARY}
|
${QT_QTGUI_LIBRARY}
|
||||||
${KDE4_KDEUI_LIBS}
|
${KDE4_KDEUI_LIBS}
|
||||||
|
${KDE4_PLASMA_LIBS}
|
||||||
${LIGHTDM_LIBRARIES}
|
${LIGHTDM_LIBRARIES}
|
||||||
${GLIB2_LIBRARIES}
|
${GLIB2_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
@ -47,3 +47,10 @@ install(
|
||||||
FILES lightdm-kgreeter-greeter.desktop
|
FILES lightdm-kgreeter-greeter.desktop
|
||||||
DESTINATION ${KDE4_SHARE_INSTALL_PREFIX}/xgreeters
|
DESTINATION ${KDE4_SHARE_INSTALL_PREFIX}/xgreeters
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_subdirectory(kcm)
|
||||||
|
|
||||||
|
install(
|
||||||
|
FILES data/rectangle.png
|
||||||
|
DESTINATION ${KDE4_DATA_INSTALL_DIR}/kgreeter
|
||||||
|
)
|
||||||
|
|
BIN
kgreeter/data/rectangle.png
Normal file
BIN
kgreeter/data/rectangle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
|
@ -10,7 +10,7 @@ kde4_add_plugin(kcm_kgreeterconfig ${kgreeterconfig_SRCS})
|
||||||
target_link_libraries(kcm_kgreeterconfig
|
target_link_libraries(kcm_kgreeterconfig
|
||||||
${KDE4_KDEUI_LIBS}
|
${KDE4_KDEUI_LIBS}
|
||||||
${KDE4_KCMUTILS_LIBS}
|
${KDE4_KCMUTILS_LIBS}
|
||||||
${KDE4_KIO_LIBS}
|
${KDE4_PLASMA_LIBS}
|
||||||
)
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kgreeterconfig.h"
|
#include "kgreeterconfig.h"
|
||||||
|
#include "kgreeter.h"
|
||||||
|
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
#include <QStyleFactory>
|
#include <QStyleFactory>
|
||||||
|
@ -115,25 +116,17 @@ void KCMGreeter::load()
|
||||||
const QString kgreeterfontstring = kgreetersettings.value("greeter/font").toString();
|
const QString kgreeterfontstring = kgreetersettings.value("greeter/font").toString();
|
||||||
QFont kgreeterfont;
|
QFont kgreeterfont;
|
||||||
if (!kgreeterfont.fromString(kgreeterfontstring)) {
|
if (!kgreeterfont.fromString(kgreeterfontstring)) {
|
||||||
kgreeterfont = KGlobalSettings::generalFont();
|
kgreeterfont = KGreeterDefaultFont();
|
||||||
}
|
}
|
||||||
fontchooser->setFont(kgreeterfont);
|
fontchooser->setFont(kgreeterfont);
|
||||||
|
|
||||||
|
const QString kgreeterstyle = kgreetersettings.value("greeter/style", KGreeterDefaultStyle()).toString();
|
||||||
for (int i = 0; i < stylesbox->count(); i++) {
|
for (int i = 0; i < stylesbox->count(); i++) {
|
||||||
if (stylesbox->itemData(i).toString().toLower() == KStyle::defaultStyle().toLower()) {
|
if (stylesbox->itemData(i).toString().toLower() == kgreeterstyle.toLower()) {
|
||||||
stylesbox->setCurrentIndex(i);
|
stylesbox->setCurrentIndex(i);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const QString kgreeterstyle = kgreetersettings.value("greeter/style").toString();
|
|
||||||
if (!kgreeterstyle.isEmpty()) {
|
|
||||||
for (int i = 0; i < stylesbox->count(); i++) {
|
|
||||||
if (stylesbox->itemData(i).toString().toLower() == kgreeterstyle.toLower()) {
|
|
||||||
stylesbox->setCurrentIndex(i);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
colorsbox->setCurrentIndex(0); // default
|
colorsbox->setCurrentIndex(0); // default
|
||||||
const QString kgreetercolor = kgreetersettings.value("greeter/colorscheme").toString();
|
const QString kgreetercolor = kgreetersettings.value("greeter/colorscheme").toString();
|
||||||
|
@ -146,10 +139,10 @@ void KCMGreeter::load()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const QString kgreeterbackground = kgreetersettings.value("greeter/background").toString();
|
const QString kgreeterbackground = kgreetersettings.value("greeter/background", KGreeterDefaultBackground()).toString();
|
||||||
backgroundrequester->setUrl(KUrl(kgreeterbackground));
|
backgroundrequester->setUrl(KUrl(kgreeterbackground));
|
||||||
|
|
||||||
const QString kgreeterrectangle = kgreetersettings.value("greeter/rectangle").toString();
|
const QString kgreeterrectangle = kgreetersettings.value("greeter/rectangle", KGreeterDefaultRectangle()).toString();
|
||||||
rectanglerequester->setUrl(KUrl(kgreeterrectangle));
|
rectanglerequester->setUrl(KUrl(kgreeterrectangle));
|
||||||
|
|
||||||
enableTest(true);
|
enableTest(true);
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
#include <KMessageBox>
|
#include <KMessageBox>
|
||||||
#include <KIcon>
|
#include <KIcon>
|
||||||
#include <KStyle>
|
|
||||||
#include <KStandardDirs>
|
#include <KStandardDirs>
|
||||||
#include <KGlobalSettings>
|
#include <KGlobalSettings>
|
||||||
#include <KSharedConfig>
|
#include <KSharedConfig>
|
||||||
|
@ -32,6 +31,7 @@
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
#include <lightdm-gobject-1/lightdm.h>
|
#include <lightdm-gobject-1/lightdm.h>
|
||||||
|
|
||||||
|
#include "kgreeter.h"
|
||||||
#include "ui_kgreeter.h"
|
#include "ui_kgreeter.h"
|
||||||
#include "config-workspace.h"
|
#include "config-workspace.h"
|
||||||
|
|
||||||
|
@ -103,8 +103,8 @@ KGreeter::KGreeter(QWidget *parent)
|
||||||
|
|
||||||
m_ui.setupUi(this);
|
m_ui.setupUi(this);
|
||||||
|
|
||||||
m_background = QImage(kgreetersettings.value("greeter/background").toString());
|
m_background = QImage(kgreetersettings.value("greeter/background", KGreeterDefaultBackground()).toString());
|
||||||
m_rectangle = QImage(kgreetersettings.value("greeter/rectangle").toString());
|
m_rectangle = QImage(kgreetersettings.value("greeter/rectangle", KGreeterDefaultRectangle()).toString());
|
||||||
|
|
||||||
m_ldmgreeter = lightdm_greeter_new();
|
m_ldmgreeter = lightdm_greeter_new();
|
||||||
|
|
||||||
|
@ -518,7 +518,7 @@ int main(int argc, char**argv)
|
||||||
const QString kgreeterfontstring = kgreetersettings.value("greeter/font").toString();
|
const QString kgreeterfontstring = kgreetersettings.value("greeter/font").toString();
|
||||||
QFont kgreeterfont;
|
QFont kgreeterfont;
|
||||||
if (!kgreeterfont.fromString(kgreeterfontstring)) {
|
if (!kgreeterfont.fromString(kgreeterfontstring)) {
|
||||||
kgreeterfont = KGlobalSettings::generalFont();
|
kgreeterfont = KGreeterDefaultFont();
|
||||||
}
|
}
|
||||||
app.setFont(kgreeterfont);
|
app.setFont(kgreeterfont);
|
||||||
|
|
||||||
|
@ -528,12 +528,8 @@ int main(int argc, char**argv)
|
||||||
app.addLibraryPath(path);
|
app.addLibraryPath(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
const QString kgreeterstyle = kgreetersettings.value("greeter/style").toString();
|
const QString kgreeterstyle = kgreetersettings.value("greeter/style", KGreeterDefaultStyle()).toString();
|
||||||
if (!kgreeterstyle.isEmpty()) {
|
app.setStyle(kgreeterstyle);
|
||||||
app.setStyle(kgreeterstyle);
|
|
||||||
} else {
|
|
||||||
app.setStyle(KStyle::defaultStyle());
|
|
||||||
}
|
|
||||||
|
|
||||||
const QString kgreetercolorscheme = kgreetersettings.value("greeter/colorscheme").toString();
|
const QString kgreetercolorscheme = kgreetersettings.value("greeter/colorscheme").toString();
|
||||||
if (!kgreetercolorscheme.isEmpty()) {
|
if (!kgreetercolorscheme.isEmpty()) {
|
||||||
|
|
47
kgreeter/kgreeter.h
Normal file
47
kgreeter/kgreeter.h
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
/* This file is part of the KDE project
|
||||||
|
Copyright (C) 2022 Ivailo Monev <xakepa10@gmail.com>
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Library General Public
|
||||||
|
License version 2, as published by the Free Software Foundation.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Library General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Library General Public License
|
||||||
|
along with this library; see the file COPYING.LIB. If not, write to
|
||||||
|
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||||
|
Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef KGREETER_H
|
||||||
|
#define KGREETER_H
|
||||||
|
|
||||||
|
#include <KStyle>
|
||||||
|
#include <KGlobalSettings>
|
||||||
|
#include <Plasma/Theme>
|
||||||
|
#include <KStandardDirs>
|
||||||
|
|
||||||
|
static QFont KGreeterDefaultFont()
|
||||||
|
{
|
||||||
|
return KGlobalSettings::generalFont();
|
||||||
|
}
|
||||||
|
|
||||||
|
static QString KGreeterDefaultStyle()
|
||||||
|
{
|
||||||
|
return QString::fromLatin1("Cleanlooks");
|
||||||
|
}
|
||||||
|
|
||||||
|
static QString KGreeterDefaultBackground()
|
||||||
|
{
|
||||||
|
return Plasma::Theme::defaultTheme()->wallpaperPath();
|
||||||
|
}
|
||||||
|
|
||||||
|
static QString KGreeterDefaultRectangle()
|
||||||
|
{
|
||||||
|
return KStandardDirs::locate("data", "kgreeter/rectangle.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // KGREETER_H
|
Loading…
Add table
Reference in a new issue