diff --git a/plasma/CMakeLists.txt b/plasma/CMakeLists.txt deleted file mode 100644 index 19a3a5f..0000000 --- a/plasma/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -set(applet_SRCS - kscreenapplet.cpp) - -kde4_add_plugin(plasma_applet_kscreen ${applet_SRCS}) -target_link_libraries(plasma_applet_kscreen - ${KDE4_PLASMA_LIBS} - ${QT_QTDECLARATIVE_LIBRARY} - ${LibKScreen_LIBRARY} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/plasma-applet-kscreen.desktop.cmake - ${CMAKE_CURRENT_BINARY_DIR}/plasma-applet-kscreen.desktop - @ONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/package/metadata.desktop.cmake - ${CMAKE_CURRENT_BINARY_DIR}/package/metadata.desktop - @ONLY) - - -install(TARGETS plasma_applet_kscreen - DESTINATION ${PLUGIN_INSTALL_DIR}) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/plasma-applet-kscreen.desktop - DESTINATION ${SERVICES_INSTALL_DIR}) - -install(DIRECTORY package/contents/ - DESTINATION ${DATA_INSTALL_DIR}/plasma/packages/org.kde.plasma.kscreen.qml/contents) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/package/metadata.desktop - DESTINATION ${DATA_INSTALL_DIR}/plasma/packages/org.kde.plasma.kscreen.qml) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/package/metadata.desktop - DESTINATION ${SERVICES_INSTALL_DIR} - RENAME plasma-applet-kscreen-qml.desktop) diff --git a/plasma/Messages.sh b/plasma/Messages.sh deleted file mode 100755 index 6ce6fef..0000000 --- a/plasma/Messages.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -$XGETTEXT `find . -name '*.cpp'` -o $podir/plasma_applet_org.kde.plasma.kscreen.pot -$XGETTEXT `find . -name '*.qml'` -j -o $podir/plasma_applet_org.kde.plasma.kscreen.pot -rm -f rc.cpp diff --git a/plasma/kscreenapplet.cpp b/plasma/kscreenapplet.cpp deleted file mode 100644 index 222b6e4..0000000 --- a/plasma/kscreenapplet.cpp +++ /dev/null @@ -1,303 +0,0 @@ -/* - * Copyright 2013 Dan Vratil - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License or (at your option) version 3 or any later version - * accepted by the membership of KDE e.V. (or its successor approved - * by the membership of KDE e.V.), which shall act as a proxy - * defined in Section 14 of version 3 of the license. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -#include "kscreenapplet.h" - -#include -#include -#include - -#include -#include - -#include -#include -#include - -#include -#include -#include -#include - -bool leftPos(KScreen::Output* output1, KScreen::Output* output2) { - return (output1->pos().x() < output2->pos().x()); -} - -KScreenApplet::KScreenApplet(QObject *parent, const QVariantList &args): - Plasma::PopupApplet(parent, args), - m_declarativeWidget(0), - m_hasNewOutput(false) -{ - qmlRegisterType("org.kde.kscreen", 1, 0, "KScreenApplet"); - setPopupIcon(QLatin1String("video-display")); - - m_resetTimer = new QTimer(this); - - KScreen::ConfigMonitor *configMonitor = KScreen::ConfigMonitor::instance(); - connect(configMonitor, SIGNAL(configurationChanged()), - this, SLOT(slotConfigurationChanged())); - - slotConfigurationChanged(); -} - -KScreenApplet::KScreenApplet(): - PopupApplet(0, QVariantList()) -{ - -} - -KScreenApplet::~KScreenApplet() -{ -} - -void KScreenApplet::init() -{ - QDBusConnection connection = QDBusConnection::sessionBus(); - bool conn = connection.connect(QLatin1String("org.kde.kded"), - QLatin1String("/modules/kscreen"), - QLatin1String("org.kde.KScreen"), - QLatin1String("unknownOutputConnected"), - //QLatin1String("outputConnected"), - QLatin1String("s"), - this, SLOT(slotUnknownDisplayConnected(QString))); - if (!conn) { - setFailedToLaunch(true, i18n("Failed to connect to KScreen daemon")); - } -} - -void KScreenApplet::initDeclarativeWidget() -{ - m_declarativeWidget = new Plasma::DeclarativeWidget(this); - - Plasma::PackageStructure::Ptr structure = Plasma::PackageStructure::load("Plasma/Generic"); - Plasma::Package package(QString(), "org.kde.plasma.kscreen.qml", structure); - m_declarativeWidget->setQmlPath(package.filePath("mainscript")); - - QDeclarativeItem *rootObject = qobject_cast(m_declarativeWidget->rootObject()); - if (!rootObject) { - setFailedToLaunch(true, i18n("Failed to load root object")); - return; - } - - connect(rootObject, SIGNAL(runKCM()), SLOT(slotRunKCM())); - connect(rootObject, SIGNAL(applyAction(int)), SLOT(slotApplyAction(int))); -} - - -QGraphicsWidget *KScreenApplet::graphicsWidget() -{ - if (hasFailedToLaunch()) { - return 0; - } - - if (!m_declarativeWidget) { - initDeclarativeWidget(); - } - - return m_declarativeWidget; -} - -void KScreenApplet::slotUnknownDisplayConnected(const QString &outputName) -{ - kDebug() << "New display connected to output" << outputName; - m_newOutputName = outputName; - - QString displayName; - KScreen::Output *newOutput = outputForName(outputName, KScreen::Config::current()); - KScreen::Edid *edid = newOutput->edid(); - if (!edid) { - displayName = outputName; - } else { - displayName = edid->vendor() + QLatin1String(" ") + edid->name(); - } - - QDeclarativeItem *rootObject = qobject_cast(m_declarativeWidget->rootObject()); - rootObject->setProperty("displayName", displayName); - - m_hasNewOutput = true; - showPopup(); - - // Show the notification for only 20 seconds, should be enough... - m_resetTimer->singleShot(20000, this, SLOT(slotResetApplet())); -} - -void KScreenApplet::slotApplyAction(int actionId) -{ - DisplayAction action = (DisplayAction) actionId; - kDebug() << "Applying changes" << action; - - if (action == ActionNone) { - kDebug() << "Action: None"; - slotResetApplet(); - return; - } - - KScreen::Config *config = KScreen::Config::current(); - KScreen::Output *newOutput = outputForName(m_newOutputName, config); - kDebug() << "Output for" << m_newOutputName << ":" << newOutput; - - if (newOutput == 0) { - slotResetApplet(); - return; - } - - if (action == ActionDisable) { - kDebug() << "Action: Disable"; - newOutput->setEnabled(false); - slotResetApplet(); - return; - } - - newOutput->setEnabled(true); - newOutput->setCurrentModeId(newOutput->preferredModeId()); - KScreen::Mode *newMode = newOutput->currentMode(); - kDebug() << "It's mode is" << newMode; - - // Only take enabled outputs, order them from left to right - KScreen::OutputList allOutputs = config->outputs(); - KScreen::OutputList::Iterator iter; - QList outputs; - for (iter = allOutputs.begin(); iter != allOutputs.end(); ++iter) { - KScreen::Output *output = iter.value(); - if (output->isConnected() && output->isEnabled()) { - outputs << output; - } - } - qSort(outputs.begin(), outputs.end(), &leftPos); - - if (action == ActionClone) { - kDebug() << "Action: Clone"; - /* Set the new output as a clone of the primary output */ - KScreen::Output *primary = config->primaryOutput(); - if (!primary || primary == newOutput) { - primary = outputs.first(); - if (primary == newOutput) { - primary = outputs.at(1); - } - } - newOutput->setPos(primary->pos()); - QList clones = primary->clones(); - clones << newOutput->id(); - primary->setClones(clones); - } else if (action == ActionExtendLeft) { - kDebug() << "Action: ExtendLeft"; - int globalWidth = newMode->size().width(); - newOutput->setPos(QPoint(0, 0)); - Q_FOREACH(KScreen::Output *output, outputs) { - if (!output->isConnected() || !output->isEnabled() || (output == newOutput)) { - continue; - } - - QPoint pos = output->pos(); - pos.setX(globalWidth); - output->setPos(pos); - globalWidth += output->currentMode()->size().width(); - } - - } else if (action == ActionExtendRight) { - kDebug() << "Action: ExtendRight"; - int globalWidth = 0; - Q_FOREACH(KScreen::Output *output, outputs) { - if (!output->isConnected() || !output->isEnabled() || (output == newOutput)) { - continue; - } - - QPoint pos = output->pos(); - pos.setX(globalWidth); - output->setPos(pos); - globalWidth += output->currentMode()->size().width(); - } - newOutput->setPos(QPoint(globalWidth, 0)); - } - - /* Update the settings */ - Q_FOREACH(KScreen::Output *output, outputs) { - if (!output->isEnabled()) { - continue; - } - - kDebug() << output->name(); - kDebug() << "\tSize:" << output->currentMode()->size(); - kDebug() << "\tPos:" << output->pos(); - kDebug() << "\tClones:" << output->clones(); - } - - KScreen::Config::setConfig(config); - slotResetApplet(); -} - -void KScreenApplet::slotRunKCM() -{ - KToolInvocation::kdeinitExec( - QLatin1String("kcmshell5"), - QStringList() << QLatin1String("kscreen")); - - hidePopup(); -} - -void KScreenApplet::slotResetApplet() -{ - m_hasNewOutput = false; - m_newOutputName.clear(); - hidePopup(); -} - -void KScreenApplet::slotConfigurationChanged() -{ - KScreen::Config *config = KScreen::Config::current(); - if (!config || !config->isValid()) { - setStatus(Plasma::PassiveStatus); - return; - } - - if (config->connectedOutputs().count() > 1) { - setStatus(Plasma::ActiveStatus); - } else { - setStatus(Plasma::PassiveStatus); - } -} - -void KScreenApplet::popupEvent(bool show) -{ - if (show && !m_hasNewOutput) { - slotRunKCM(); - return; - } - - Plasma::PopupApplet::popupEvent(show); -} - -KScreen::Output *KScreenApplet::outputForName(const QString &name, KScreen::Config *config) -{ - KScreen::OutputList outputs = config->outputs(); - KScreen::OutputList::Iterator iter; - for (iter = outputs.begin(); iter != outputs.end(); ++iter) { - KScreen::Output *output = iter.value(); - - if (output->name() == name) { - return output; - } - } - - return 0; -} - -#include "kscreenapplet.moc" diff --git a/plasma/kscreenapplet.h b/plasma/kscreenapplet.h deleted file mode 100644 index 4e7c152..0000000 --- a/plasma/kscreenapplet.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2013 Dan Vratil - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License or (at your option) version 3 or any later version - * accepted by the membership of KDE e.V. (or its successor approved - * by the membership of KDE e.V.), which shall act as a proxy - * defined in Section 14 of version 3 of the license. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -#ifndef KSCREENAPPLET_H -#define KSCREENAPPLET_H - -#include - -class QTimer; -namespace KScreen -{ -class Output; -class Config; -} - -namespace Plasma -{ -class DeclarativeWidget; -} - -class QGraphicsWidget; - -class KScreenApplet : public Plasma::PopupApplet -{ - Q_OBJECT - Q_ENUMS(DisplayAction) - -public: - enum DisplayAction { - ActionNone = 0, - ActionExtendRight, - ActionExtendLeft, - ActionClone, - ActionDisable, - }; - - KScreenApplet(); - KScreenApplet(QObject *parent, const QVariantList &args); - virtual ~KScreenApplet(); - - virtual void init(); - virtual QGraphicsWidget *graphicsWidget(); - -private Q_SLOTS: - void slotUnknownDisplayConnected(const QString &output); - void slotRunKCM(); - void slotApplyAction(int actionId); - void slotResetApplet(); - void slotConfigurationChanged(); - -protected: - virtual void popupEvent(bool show); - -private: - void initDeclarativeWidget(); - KScreen::Output* outputForName(const QString &name, KScreen::Config *config); - - Plasma::DeclarativeWidget *m_declarativeWidget; - bool m_hasNewOutput; - QString m_newOutputName; - QTimer *m_resetTimer; - -}; - -K_EXPORT_PLASMA_APPLET(org.kde.plasma.kscreen, KScreenApplet) - -#endif // KSCREENAPPLET_H diff --git a/plasma/package/contents/ui/ActionIcon.qml b/plasma/package/contents/ui/ActionIcon.qml deleted file mode 100644 index 3e0235b..0000000 --- a/plasma/package/contents/ui/ActionIcon.qml +++ /dev/null @@ -1,173 +0,0 @@ -/* - Copyright (C) 2012 Dan Vratil - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -*/ - - -import QtQuick 2.1 -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 0.1 as PlasmaComponents -import org.kde.kquickcontrols 2.0 - -Item { - id: button; - - property alias icon: actionIcon.icon; - property alias label: actionLabel.text; - - signal clicked(); - - anchors { - left: parent.left; - right: parent.right; - } - - height: 40; - - PlasmaCore.FrameSvgItem { - - id: stateNormal; - - anchors.fill: parent; - - opacity: 1.0; - imagePath: "widgets/tasks"; - prefix: "normal"; - } - - PlasmaCore.FrameSvgItem { - - id: stateHover; - - anchors.fill: parent; - - opacity: 0.0; - imagePath: "widgets/tasks"; - prefix: "hover"; - } - - PlasmaCore.FrameSvgItem { - - id: statePressed; - - anchors.fill: parent; - - opacity: 0.0; - imagePath: "widgets/tasks"; - prefix: "focus"; - } - - MouseArea { - - id: mouseArea; - - anchors.fill: parent; - - hoverEnabled: true; - - onEntered: button.state = "hover"; - onExited: button.state = "normal"; - onPressed: button.state = "pressed"; - onReleased: button.state = "hover"; - onClicked: button.clicked(); - } - - QIconItem { - - id: actionIcon; - - anchors { - left: parent.left; - top: parent.top; - bottom: parent.bottom; - margins: 10; - } - - width: 30; - - smooth: true; - } - - PlasmaComponents.Label { - - id: actionLabel; - - anchors { - top: parent.top; - left: actionIcon.right; - bottom: parent.bottom; - right: parent.right; - margins: 10; - } - } - - states: [ - State { - name: "normal"; - PropertyChanges { - target: stateHover; - opacity: 0.0; - } - PropertyChanges { - target: statePressed; - opacity: 0.0; - } - PropertyChanges { - target: stateNormal; - opacity: 1.0; - } - }, - - State { - name: "hover"; - PropertyChanges { - target: stateNormal; - opacity: 0.0; - } - PropertyChanges { - target: statePressed; - opacity: 0.0; - } - PropertyChanges { - target: stateHover; - opacity: 1.0; - } - }, - - State { - name: "pressed"; - PropertyChanges { - target: stateHover; - opacity: 0.0; - } - PropertyChanges { - target: stateNormal; - opacity: 0.0; - } - PropertyChanges { - target: statePressed; - opacity: 1.0; - } - } - ] - - transitions: Transition { - PropertyAnimation { - properties: "opacity"; - duration: 200; - } - } -} \ No newline at end of file diff --git a/plasma/package/contents/ui/main.qml b/plasma/package/contents/ui/main.qml deleted file mode 100644 index 6ac314c..0000000 --- a/plasma/package/contents/ui/main.qml +++ /dev/null @@ -1,146 +0,0 @@ -/* - Copyright (C) 2012 Dan Vratil - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -*/ - - -import QtQuick 2.0 -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 0.1 as PlasmaComponents -import org.kde.kscreen 1.0 - -Item { - - id: root; - - property int minimumWidth: 290; - property int minimumHeight: childrenRect.height; - property string displayName; - - signal runKCM(); - signal applyAction(int config); - - PlasmaComponents.Label { - - id: header - - anchors { - top: parent.top; - topMargin: 3; - left: parent.left; - right: parent.right - } - - text: i18nc("%1 is name of the newly connected display", "A new display %1 has been detected", root.displayName); - wrapMode: Text.WordWrap; - horizontalAlignment: Text.AlignHCenter - } - - PlasmaCore.Svg { - - id: lineSvg - - imagePath: "widgets/line" - } - - PlasmaCore.SvgItem { - - id: headerSeparator - - anchors { - top: header.bottom - left: parent.left - right: parent.right - topMargin: 3 - } - - height: lineSvg.elementSize("horizontal-line").height - - svg: lineSvg - elementId: "horizontal-line" - } - - Column { - - id: actionsColumn; - - anchors { - top: headerSeparator.bottom; - left: parent.left; - right: parent.right; - } - - ActionIcon { - - id: extendRight; - - icon: "go-next"; - label: i18nc("Places the newly connected screen right of the existing one", "Extend to Right"); - - onClicked: root.applyAction(KScreenApplet.ActionExtendRight); - } - - ActionIcon { - - id: extendLeft; - - icon: "go-previous"; - label: i18nc("Places the newly connected screen left of the existing one", "Extend to Left"); - - onClicked: root.applyAction(KScreenApplet.ActionExtendLeft); - } - - ActionIcon { - - id: clone; - - icon: "window-duplicate"; - label: i18nc("Makes the newly conencted screen a clone of the primary one", "Clone Primary Output"); - - onClicked: root.applyAction(KScreenApplet.ActionClone); - } - - ActionIcon { - - id: disable; - - icon: "window-close"; - label: i18nc("Disables the newly connected screen", "Disable"); - - onClicked: root.applyAction(KScreenApplet.ActionDisable); - } - - ActionIcon { - - id: noAction; - - icon: "dialog-cancel"; - label: i18n("No Action"); - - onClicked: root.applyAction(KScreenApplet.ActionNoAction); - } - - ActionIcon { - - id: runKCM; - - icon: "preferences-system"; - label: i18nc("Opens KScreen KCM", "Advanced Configuration"); - - onClicked: root.runKCM(); - } - } -} diff --git a/plasma/package/metadata.desktop.cmake b/plasma/package/metadata.desktop.cmake deleted file mode 100644 index 15eb13b..0000000 --- a/plasma/package/metadata.desktop.cmake +++ /dev/null @@ -1,14 +0,0 @@ -[Desktop Entry] -Type=Service -X-Plasma-API=declarativeappletscript -X-Plasma-MainScript=ui/main.qml - -X-KDE-PluginInfo-Author=Dan Vrátil -X-KDE-PluginInfo-Email=dvratil@redhat.com -X-KDE-PluginInfo-Name=org.kde.plasma.kscreen -X-KDE-PluginInfo-Version=@KSCREEN_VERSION@ -X-KDE-PluginInfo-Website=http://www.kde.org -X-KDE-PluginInfo-Category=System Information -X-KDE-PluginInfo-Depends= -X-KDE-PluginInfo-License=GPL -X-KDE-PluginInfo-EnabledByDefault=true diff --git a/plasma/plasma-applet-kscreen.desktop.cmake b/plasma/plasma-applet-kscreen.desktop.cmake deleted file mode 100644 index aead8b3..0000000 --- a/plasma/plasma-applet-kscreen.desktop.cmake +++ /dev/null @@ -1,106 +0,0 @@ -[Desktop Entry] -Name=Quick Display Configuration -Name[ar]=ضبط سريع للعرض -Name[bs]=Brza konfiguracija ekrana -Name[ca]=Configuració ràpida de la pantalla -Name[ca@valencia]=Configuració ràpida de la pantalla -Name[cs]=Rychlé nastavení zobrazení -Name[da]=Hurtig konfiguration af skærme -Name[de]=Schnelle Anzeige-Einrichtung -Name[el]=Γρήγορη διαμόρφωση οθόνης -Name[en_GB]=Quick Display Configuration -Name[es]=Configuración rápida de la pantalla -Name[et]=Ekraani kiirseadistamine -Name[eu]=Bistaratzaileen konfigurazio azkarra -Name[fi]=Näyttöasetusten pikasäätö -Name[fr]=Configuration rapide de l'affichage -Name[gl]=Configuración rápida da pantalla -Name[he]=הגדרות מסך מהירות -Name[hu]=Gyors megjelenítő-beállítás -Name[ia]=Configuration rapide de monstrator -Name[it]=Configurazione rapida dello schermo -Name[ko]=빠른 화면 설정 -Name[lt]=Greita ekrano konfigūracija -Name[nb]=Hurtig skjermoppsett -Name[nl]=Snel instellen van scherm -Name[nn]=Kjapt skjermoppsett -Name[pa]=ਤੁਰੰਤ ਡਿਸਪਲੇਅ ਸੰਰਚਨਾ -Name[pl]=Szybkie ustawienia ekranu -Name[pt]=Configuração Rápida do Ecrã -Name[pt_BR]=Configuração rápida da tela -Name[ro]=Configurare rapidă afișaj -Name[ru]=Быстрая настройка экрана -Name[sk]=Rýchle nastavenie obrazovky -Name[sl]=Hitre nastavitve zaslona -Name[sr]=Брзо подешавање екрана -Name[sr@ijekavian]=Брзо подешавање екрана -Name[sr@ijekavianlatin]=Brzo podešavanje ekrana -Name[sr@latin]=Brzo podešavanje ekrana -Name[sv]=Snabbinställning av skärm -Name[tr]=Hızlı Ekran Yapılandırması -Name[uk]=Швидке налаштовування дисплея -Name[x-test]=xxQuick Display Configurationxx -Name[zh_CN]=快捷显示管理 -Name[zh_TW]=快速顯示設定 -Comment=Quick configuration of a new display -Comment[ar]=ضبط سريع لعرض جديد -Comment[bs]=Brza konfiguracija novog ekrana -Comment[ca]=Configuració ràpida d'una nova pantalla -Comment[ca@valencia]=Configuració ràpida d'una nova pantalla -Comment[cs]=Rychlé nastavení nového zobrazení -Comment[da]=Hurtig konfiguration af en ny skærm -Comment[de]=Schnelle Einrichtung einer neuen Anzeige -Comment[el]=Γρήγορη διαμόρφωση μιας νέας οθόνης -Comment[en_GB]=Quick configuration of a new display -Comment[es]=Configuración rápida de una nueva pantalla -Comment[et]=Uue ekraani kiirseadistamine -Comment[eu]=Bistaratzaile berri baten konfigurazio azkarra -Comment[fi]=Näyttöasetusten pikasäätö -Comment[fr]=Configuration rapide d'un nouvel affichage -Comment[gl]=Configura rapidamente unha nova pantalla -Comment[he]=הגדרה מהירה של תצוגה חדשה -Comment[hu]=Új megjelenítők gyors beállítása -Comment[ia]=Configuration rapide de un nove monstrator -Comment[it]=Configurazione rapida di un nuovo schermo -Comment[ko]=새 디스플레이 빠른 설정 -Comment[lt]=Grupės naujo ekrano konfigūracija -Comment[nb]=Hurtig oppsett av en ny skjerm -Comment[nl]=Snel instellen van een nieuwe scherm -Comment[nn]=Kjapt oppsett av ny skjerm -Comment[pa]=ਨਵੇਂ ਡਿਸਪਲੇਅ ਲਈ ਤੁਰੰਤ ਸੰਰਚਨਾ -Comment[pl]=Szybkie ustawienia nowego ekranu -Comment[pt]=Configuração rápida de um novo ecrã -Comment[pt_BR]=Configuração rápida de uma nova tela -Comment[ro]=Configurare rapidă a unui nou afișaj -Comment[ru]=Быстрая настройка нового экрана -Comment[sk]=Rýchle nastavenie novej obrazovky -Comment[sl]=Hitre nastavitve novega zaslona -Comment[sr]=Брзо подешавање за нов екран -Comment[sr@ijekavian]=Брзо подешавање за нов екран -Comment[sr@ijekavianlatin]=Brzo podešavanje za nov ekran -Comment[sr@latin]=Brzo podešavanje za nov ekran -Comment[sv]=Snabbinställning av en ny skärm -Comment[tr]=Yeni bir ekranın hızlı yapılandırması -Comment[uk]=Швидке налаштовування нового дисплея -Comment[x-test]=xxQuick configuration of a new displayxx -Comment[zh_CN]=快捷配置新显示器 -Comment[zh_TW]=快速設定新的顯示 - -Icon=preferences-desktop-display-randr -Type=Service -X-KDE-ServiceTypes=Plasma/Applet,Plasma/PopupApplet - -X-Plasma-DefaultSize=290,150 -X-Plasma-NotificationArea=true -X-Plasma-ConfigPlugins=kscreen - -X-KDE-Library=plasma_applet_kscreen -X-KDE-PluginInfo-Author=Dan Vrátil -X-KDE-PluginInfo-Email=dvratil@redhat.com -X-KDE-PluginInfo-Name=org.kde.plasma.kscreen -X-KDE-PluginInfo-Version=@KSCREEN_VERSION@ -X-KDE-PluginInfo-Website=http://www.kde.org -X-KDE-PluginInfo-Category=System Information -X-KDE-PluginInfo-Depends= -X-KDE-PluginInfo-License=GPL -X-KDE-PluginInfo-EnabledByDefault=true