remove the now unised platformstatus kded
BUG:348840
This commit is contained in:
parent
93ade11acc
commit
71999d4aac
@ -3,6 +3,5 @@ add_subdirectory(plasma)
|
|||||||
add_subdirectory(declarativeimports)
|
add_subdirectory(declarativeimports)
|
||||||
#add_subdirectory(kpart)
|
#add_subdirectory(kpart)
|
||||||
add_subdirectory(plasmapkg)
|
add_subdirectory(plasmapkg)
|
||||||
add_subdirectory(platformstatus)
|
|
||||||
add_subdirectory(scriptengines)
|
add_subdirectory(scriptengines)
|
||||||
add_subdirectory(plasmaquick)
|
add_subdirectory(plasmaquick)
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
set(
|
|
||||||
kded_platformstatus_SRCS
|
|
||||||
platformstatus.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
qt5_add_dbus_adaptor (
|
|
||||||
kded_platformstatus_SRCS
|
|
||||||
org.kde.platformstatus.xml
|
|
||||||
platformstatus.h PlatformStatus
|
|
||||||
)
|
|
||||||
|
|
||||||
add_library(kded_platformstatus MODULE ${kded_platformstatus_SRCS} )
|
|
||||||
set_target_properties(kded_platformstatus PROPERTIES
|
|
||||||
OUTPUT_NAME platformstatus
|
|
||||||
)
|
|
||||||
kcoreaddons_desktop_to_json(kded_platformstatus platformstatus.desktop)
|
|
||||||
|
|
||||||
target_link_libraries(
|
|
||||||
kded_platformstatus
|
|
||||||
KF5::Service
|
|
||||||
KF5::CoreAddons
|
|
||||||
KF5::DBusAddons
|
|
||||||
KF5::I18n
|
|
||||||
KF5::KIOCore KF5::KIOWidgets
|
|
||||||
Qt5::DBus
|
|
||||||
Qt5::Quick
|
|
||||||
)
|
|
||||||
|
|
||||||
install( TARGETS kded_platformstatus DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/kded )
|
|
||||||
install( FILES org.kde.platformstatus.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} )
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
|||||||
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
|
|
||||||
<node>
|
|
||||||
<interface name="org.kde.PlatformStatus">
|
|
||||||
<property name="shellPackage" type="s" access="read"/>
|
|
||||||
<property name="lookAndFeelPackage" type="s" access="read"/>
|
|
||||||
<property name="runtimePlatform" type="as" access="read"/>
|
|
||||||
<signal name="shellPackageChanged">
|
|
||||||
<arg name="package" type="s" direction="out"/>
|
|
||||||
</signal>
|
|
||||||
<signal name="lookAndFeelPackageChanged">
|
|
||||||
<arg name="package" type="s" direction="out"/>
|
|
||||||
</signal>
|
|
||||||
<signal name="runtimePlatformChanged">
|
|
||||||
<arg name="runtimePlatform" type="as" direction="out"/>
|
|
||||||
</signal>
|
|
||||||
<method name="shellPackage">
|
|
||||||
<arg type="s" direction="out"/>
|
|
||||||
</method>
|
|
||||||
<method name="lookAndFeelPackage">
|
|
||||||
<arg type="s" direction="out"/>
|
|
||||||
</method>
|
|
||||||
<method name="runtimePlatform">
|
|
||||||
<arg type="as" direction="out"/>
|
|
||||||
</method>
|
|
||||||
</interface>
|
|
||||||
</node>
|
|
@ -1,132 +0,0 @@
|
|||||||
#include <platformstatus.h>
|
|
||||||
|
|
||||||
#include <QDBusConnection>
|
|
||||||
#include <QStandardPaths>
|
|
||||||
|
|
||||||
#include <kconfiggroup.h>
|
|
||||||
#include <ksharedconfig.h>
|
|
||||||
#include <QDebug>
|
|
||||||
#include <kdirwatch.h>
|
|
||||||
#include <kpluginfactory.h>
|
|
||||||
#include <qstandardpaths.h>
|
|
||||||
|
|
||||||
#include "platformstatusadaptor.h"
|
|
||||||
#include "../plasma/config-plasma.h"
|
|
||||||
|
|
||||||
const char defaultPackage[] = "org.kde.plasma.desktop";
|
|
||||||
const char defaultLnFPackage[] = "org.kde.breeze.desktop";
|
|
||||||
|
|
||||||
K_PLUGIN_FACTORY_WITH_JSON(PlatformStatusFactory,
|
|
||||||
"platformstatus.json",
|
|
||||||
registerPlugin<PlatformStatus>();)
|
|
||||||
|
|
||||||
PlatformStatus::PlatformStatus(QObject *parent, const QVariantList &)
|
|
||||||
: KDEDModule(parent)
|
|
||||||
{
|
|
||||||
new PlatformStatusAdaptor(this);
|
|
||||||
QDBusConnection::sessionBus().registerObject("/PlatformStatus", this);
|
|
||||||
|
|
||||||
findShellPackage(false);
|
|
||||||
findLookAndFeelPackage(false);
|
|
||||||
|
|
||||||
const QString globalrcPath = QStandardPaths::locate(QStandardPaths::GenericConfigLocation, "kdeglobals");
|
|
||||||
connect(KDirWatch::self(), SIGNAL(dirty(QString)), this, SLOT(fileDirtied(QString)));
|
|
||||||
connect(KDirWatch::self(), SIGNAL(created(QString)), this, SLOT(fileDirtied(QString)));
|
|
||||||
KDirWatch::self()->addFile(globalrcPath);
|
|
||||||
}
|
|
||||||
|
|
||||||
void PlatformStatus::findShellPackage(bool sendSignal)
|
|
||||||
{
|
|
||||||
KConfigGroup group(KSharedConfig::openConfig("kdeglobals"), "DesktopShell");
|
|
||||||
const QString package = group.readEntry("shellPackage", defaultPackage);
|
|
||||||
|
|
||||||
const QString path = QStandardPaths::locate(QStandardPaths::GenericDataLocation,
|
|
||||||
PLASMA_RELATIVE_DATA_INSTALL_DIR "/shells/" + package + '/',
|
|
||||||
QStandardPaths::LocateDirectory);
|
|
||||||
if (path.isEmpty()) {
|
|
||||||
if (package != defaultPackage) {
|
|
||||||
group.deleteEntry("ShellPackage");
|
|
||||||
findShellPackage(sendSignal);
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_shellPackage = package;
|
|
||||||
|
|
||||||
QString runtimePlatform = group.readEntry("RuntimePlatform", QString());
|
|
||||||
KConfig packageDefaults(path + "contents/defaults", KConfig::SimpleConfig);
|
|
||||||
group = KConfigGroup(&packageDefaults, "Desktop");
|
|
||||||
runtimePlatform = group.readEntry("RuntimePlatform", runtimePlatform);
|
|
||||||
const bool runtimeChanged = runtimePlatform != m_runtimePlatform.join(',');
|
|
||||||
if (runtimeChanged) {
|
|
||||||
m_runtimePlatform = runtimePlatform.split(',');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sendSignal) {
|
|
||||||
emit shellPackageChanged(m_shellPackage);
|
|
||||||
emit runtimePlatformChanged(m_runtimePlatform);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void PlatformStatus::findLookAndFeelPackage(bool sendSignal)
|
|
||||||
{
|
|
||||||
|
|
||||||
KConfigGroup group(KSharedConfig::openConfig("kdeglobals"), "KDE");
|
|
||||||
QString package = group.readEntry("LookAndFeelPackage", QString());
|
|
||||||
|
|
||||||
if (package.isEmpty()) {
|
|
||||||
const QString shellPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation,
|
|
||||||
PLASMA_RELATIVE_DATA_INSTALL_DIR "/shells/" + m_shellPackage + '/',
|
|
||||||
QStandardPaths::LocateDirectory);
|
|
||||||
KConfig packageDefaults(shellPath + "contents/defaults", KConfig::SimpleConfig);
|
|
||||||
group = KConfigGroup(&packageDefaults, "Desktop");
|
|
||||||
package = group.readEntry("LookAndFeel", defaultLnFPackage);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
const QString path = QStandardPaths::locate(QStandardPaths::GenericDataLocation,
|
|
||||||
PLASMA_RELATIVE_DATA_INSTALL_DIR "/look-and-feel/" + package + '/',
|
|
||||||
QStandardPaths::LocateDirectory);
|
|
||||||
if (path.isEmpty()) {
|
|
||||||
if (package != defaultPackage) {
|
|
||||||
group.deleteEntry("LookAndFeelPackage");
|
|
||||||
findLookAndFeelPackage(sendSignal);
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
const bool lnfChanged = (m_lookAndFeelPackage != package);
|
|
||||||
m_lookAndFeelPackage = package;
|
|
||||||
|
|
||||||
if (sendSignal && lnfChanged) {
|
|
||||||
emit lookAndFeelPackageChanged(m_lookAndFeelPackage);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
QString PlatformStatus::shellPackage() const
|
|
||||||
{
|
|
||||||
return m_shellPackage;
|
|
||||||
}
|
|
||||||
|
|
||||||
QString PlatformStatus::lookAndFeelPackage() const
|
|
||||||
{
|
|
||||||
return m_lookAndFeelPackage;
|
|
||||||
}
|
|
||||||
|
|
||||||
QStringList PlatformStatus::runtimePlatform() const
|
|
||||||
{
|
|
||||||
return m_runtimePlatform;
|
|
||||||
}
|
|
||||||
|
|
||||||
void PlatformStatus::fileDirtied(const QString &path)
|
|
||||||
{
|
|
||||||
if (path.endsWith("kdeglobals")) {
|
|
||||||
findShellPackage(true);
|
|
||||||
findLookAndFeelPackage(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#include "platformstatus.moc"
|
|
@ -1,81 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Type=Service
|
|
||||||
X-KDE-ServiceTypes=KDEDModule
|
|
||||||
X-KDE-Library=kf5/kded/platformstatus
|
|
||||||
X-KDE-DBus-ModuleName=platformstatus
|
|
||||||
X-KDE-Kded-autoload=true
|
|
||||||
X-KDE-Kded-load-on-demand=false
|
|
||||||
Name=Platform Status
|
|
||||||
Name[ar]=حالة المنصّة
|
|
||||||
Name[bs]=Status platforme
|
|
||||||
Name[ca]=Estat de la plataforma
|
|
||||||
Name[ca@valencia]=Estat de la plataforma
|
|
||||||
Name[cs]=Stav platformy
|
|
||||||
Name[da]=Platformstatus
|
|
||||||
Name[de]=Plattform-Status
|
|
||||||
Name[en_GB]=Platform Status
|
|
||||||
Name[es]=Estado de la plataforma
|
|
||||||
Name[fi]=Alustan tila
|
|
||||||
Name[fr]=État de la plate-forme
|
|
||||||
Name[gd]=Staid an ùrlair
|
|
||||||
Name[gl]=Estado da plataforma
|
|
||||||
Name[hu]=Platform állapot
|
|
||||||
Name[ia]=Stato de platteforma
|
|
||||||
Name[it]=Stato della piattaforma
|
|
||||||
Name[ko]=플랫폼 상태
|
|
||||||
Name[nb]=Plattform-status
|
|
||||||
Name[nds]=Ünnerbuu-Status
|
|
||||||
Name[nl]=Status van platform
|
|
||||||
Name[nn]=Plattformstatus
|
|
||||||
Name[pa]=ਪਲੇਟਫਾਰਮ ਸਥਿਤੀ
|
|
||||||
Name[pl]=Stan Platformy
|
|
||||||
Name[pt]=Estado da Plataforma
|
|
||||||
Name[pt_BR]=Status da plataforma
|
|
||||||
Name[ru]=Состояние платформы
|
|
||||||
Name[sk]=Stav platformy
|
|
||||||
Name[sl]=Stanje okolja
|
|
||||||
Name[sr]=Стање платформе
|
|
||||||
Name[sr@ijekavian]=Стање платформе
|
|
||||||
Name[sr@ijekavianlatin]=Stanje platforme
|
|
||||||
Name[sr@latin]=Stanje platforme
|
|
||||||
Name[sv]=Plattformstatus
|
|
||||||
Name[tr]=Platform Durumu
|
|
||||||
Name[uk]=Стан платформи
|
|
||||||
Name[x-test]=xxPlatform Statusxx
|
|
||||||
Name[zh_CN]=平台状态
|
|
||||||
Name[zh_TW]=平台狀態
|
|
||||||
Comment=Tracks the current shell package and the platform definition strings.
|
|
||||||
Comment[bs]=Prati trenutni paket školjke i definicijone nizove platforme
|
|
||||||
Comment[ca]=Segueix el paquet d'intèrpret d'ordres actual i les cadenes de definició de la plataforma.
|
|
||||||
Comment[ca@valencia]=Segueix el paquet d'intèrpret d'ordes actual i les cadenes de definició de la plataforma.
|
|
||||||
Comment[da]=Holder styr på den aktuelle skal-pakke og platformsdefinition-strengene.
|
|
||||||
Comment[de]=Überwacht das aktuelle Shell-Paket und die Plattformdefinitionen.
|
|
||||||
Comment[en_GB]=Tracks the current shell package and the platform definition strings.
|
|
||||||
Comment[es]=Rastrea las cadenas de definición del paquete de intérprete actual y de la plataforma.
|
|
||||||
Comment[fi]=Seuraa nykyistä kuoripakettia ja alustan määrittelyn merkkijonoja.
|
|
||||||
Comment[fr]=Suit le paquet du terminal actuel et les chaînes de définition de la plate-forme.
|
|
||||||
Comment[gd]=Nì seo tracadh air pacaid a' shell làithreach 's air na sreangan a mhìnicheas an t-ùrlar.
|
|
||||||
Comment[gl]=Fai seguimento do paquete da shell e do texto de definición da plataforma.
|
|
||||||
Comment[hu]=A jelenlegi felületcsomag és platformdefiníciós sztringek követése.
|
|
||||||
Comment[ia]=Il tracia le pacchetto de shell currente e le catenas de definition de platteforma.
|
|
||||||
Comment[it]=Traccia il pacchetto della shell attuale e le stringhe di definizione della piattaforma.
|
|
||||||
Comment[ko]=현재 셸 패키지와 플랫폼 정의 문자열을 추적합니다.
|
|
||||||
Comment[nb]=Sporer gjeldende skallpakke og plattformens definisjonsstrenger.
|
|
||||||
Comment[nds]=Kiekt op dat aktuelle Konsoolpaket un de Ünnerbuu-Definitschonen
|
|
||||||
Comment[nl]=Volgt het huidige shell-pakket en de definitietekenreeksen van platform.
|
|
||||||
Comment[nn]=Sporar gjeldande skalpakke og plattformdefinisjonsstrengar.
|
|
||||||
Comment[pl]=Śledzi bieżący pakiet powłoki oraz ciągi znaków określające platformę.
|
|
||||||
Comment[pt]=Segue o pacote da consola actual e a os textos de definição da plataforma.
|
|
||||||
Comment[pt_BR]=Segue o pacote do shell atual e as strings de definição da plataforma.
|
|
||||||
Comment[ru]=Отслеживает текущую оболочку и строки определения платформы
|
|
||||||
Comment[sk]=Sleduje aktuálny balík shellu a reťazce definície platformy.
|
|
||||||
Comment[sl]=Sledi trenutnemu paketu lupine in nizom določila okolja.
|
|
||||||
Comment[sr]=Прати тренутни пакет шкољке и ниске дефиниције платформе
|
|
||||||
Comment[sr@ijekavian]=Прати тренутни пакет шкољке и ниске дефиниције платформе
|
|
||||||
Comment[sr@ijekavianlatin]=Prati trenutni paket školjke i niske definicije platforme
|
|
||||||
Comment[sr@latin]=Prati trenutni paket školjke i niske definicije platforme
|
|
||||||
Comment[sv]=Följer nuvarande skalpaket och plattformens definitionssträngar
|
|
||||||
Comment[tr]=Mevcut kabuk paketini ve düzlem tanımlama dizilerini izle
|
|
||||||
Comment[uk]=Стежить за станом поточного пакунка оболонки та рядками визначення платформи.
|
|
||||||
Comment[x-test]=xxTracks the current shell package and the platform definition strings.xx
|
|
||||||
Comment[zh_TW]=追蹤目前的 shell 套件與平台定義字串。
|
|
@ -1,43 +0,0 @@
|
|||||||
#ifndef PLATFORMSTATUS_H
|
|
||||||
#define PLATFORMSTATUS_H
|
|
||||||
|
|
||||||
#include <kdedmodule.h>
|
|
||||||
|
|
||||||
#include <QStringList>
|
|
||||||
|
|
||||||
class PlatformStatus : public KDEDModule
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
Q_CLASSINFO("D-Bus Interface", "org.kde.PlatformStatus")
|
|
||||||
Q_PROPERTY(QString shellPackage READ shellPackage NOTIFY shellPackageChanged)
|
|
||||||
Q_PROPERTY(QString lookAndFeelPackage READ lookAndFeelPackage NOTIFY lookAndFeelPackageChanged)
|
|
||||||
Q_PROPERTY(QStringList runtimePlatform READ runtimePlatform NOTIFY runtimePlatformChanged)
|
|
||||||
|
|
||||||
public:
|
|
||||||
PlatformStatus(QObject *parent, const QVariantList &);
|
|
||||||
|
|
||||||
public Q_SLOTS:
|
|
||||||
QString shellPackage() const;
|
|
||||||
QString lookAndFeelPackage() const;
|
|
||||||
QStringList runtimePlatform() const;
|
|
||||||
|
|
||||||
Q_SIGNALS:
|
|
||||||
void shellPackageChanged(const QString &package);
|
|
||||||
void lookAndFeelPackageChanged(const QString &package);
|
|
||||||
void runtimePlatformChanged(const QStringList &runtimePlatform);
|
|
||||||
|
|
||||||
private:
|
|
||||||
void findShellPackage(bool sendSignal);
|
|
||||||
void findLookAndFeelPackage(bool sendSignal);
|
|
||||||
|
|
||||||
private Q_SLOTS:
|
|
||||||
void fileDirtied(const QString &path);
|
|
||||||
|
|
||||||
private:
|
|
||||||
QString m_shellPackage;
|
|
||||||
QString m_lookAndFeelPackage;
|
|
||||||
QStringList m_runtimePlatform;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user