PlasmaCore.Theme is registered by the inport
no more need to declare it every time -> memory saving
This commit is contained in:
parent
a2cf63e813
commit
6eba438a89
@ -22,6 +22,7 @@
|
||||
#include "corebindingsplugin.h"
|
||||
|
||||
#include <QtDeclarative/qdeclarative.h>
|
||||
#include <QDeclarativeContext>
|
||||
|
||||
#include <Plasma/FrameSvg>
|
||||
#include <Plasma/Svg>
|
||||
@ -34,6 +35,16 @@
|
||||
#include "dialog.h"
|
||||
#include "tooltip.h"
|
||||
|
||||
void CoreBindingsPlugin::initializeEngine(QDeclarativeEngine *engine, const char *uri)
|
||||
{
|
||||
QDeclarativeExtensionPlugin::initializeEngine(engine, uri);
|
||||
|
||||
QDeclarativeContext *context = engine->rootContext();
|
||||
|
||||
ThemeProxy *theme = new ThemeProxy(context);
|
||||
context->setContextProperty("theme", theme);
|
||||
}
|
||||
|
||||
void CoreBindingsPlugin::registerTypes(const char *uri)
|
||||
{
|
||||
Q_ASSERT(uri == QLatin1String("org.kde.plasma.core"));
|
||||
|
@ -22,6 +22,7 @@
|
||||
#ifndef COREBINDINGSPLUGIN_H
|
||||
#define COREBINDINGSPLUGIN_H
|
||||
|
||||
#include <QDeclarativeEngine>
|
||||
#include <QDeclarativeExtensionPlugin>
|
||||
|
||||
#include <Plasma/Service>
|
||||
@ -31,6 +32,7 @@ class CoreBindingsPlugin : public QDeclarativeExtensionPlugin
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
void initializeEngine(QDeclarativeEngine *engine, const char *uri);
|
||||
void registerTypes(const char *uri);
|
||||
};
|
||||
|
||||
|
@ -33,9 +33,6 @@ Item {
|
||||
|
||||
signal clicked()
|
||||
|
||||
PlasmaCore.Theme {
|
||||
id: theme
|
||||
}
|
||||
|
||||
function pressButton() {
|
||||
if (button.enabled)
|
||||
|
@ -31,7 +31,6 @@ Item {
|
||||
|
||||
// Plasma API
|
||||
property alias text: label.text // TODO: Not yet part of the common API
|
||||
property QtObject theme: PlasmaCore.Theme { }
|
||||
property alias view: surfaceLoader.sourceComponent
|
||||
property alias shadow: shadowLoader.sourceComponent
|
||||
|
||||
|
@ -35,8 +35,4 @@ Text {
|
||||
color: theme.textColor
|
||||
|
||||
wrapMode: Text.Wrap
|
||||
|
||||
PlasmaCore.Theme {
|
||||
id: theme
|
||||
}
|
||||
}
|
||||
|
@ -134,10 +134,6 @@ Item {
|
||||
color: Qt.rgba(0,0,0,0.3)
|
||||
}
|
||||
|
||||
PlasmaCore.Theme {
|
||||
id: theme
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
id: handle
|
||||
width: 6
|
||||
|
@ -89,10 +89,6 @@ Item {
|
||||
|
||||
opacity: enabled ? 1.0 : 0.5
|
||||
|
||||
PlasmaCore.Theme {
|
||||
id: theme
|
||||
}
|
||||
|
||||
PlasmaCore.FrameSvgItem {
|
||||
id: hover
|
||||
|
||||
|
@ -73,8 +73,6 @@ Item {
|
||||
textInput.positionToRectangle(pos);
|
||||
}
|
||||
|
||||
// Plasma API
|
||||
property QtObject theme: PlasmaCore.Theme { }
|
||||
|
||||
// Set active focus to it's internal textInput.
|
||||
// Overriding QtQuick.Item forceActiveFocus function.
|
||||
|
@ -34,9 +34,6 @@ Item {
|
||||
|
||||
signal clicked()
|
||||
|
||||
PlasmaCore.Theme {
|
||||
id: theme
|
||||
}
|
||||
|
||||
onFlatChanged: {
|
||||
surface.opacity = 1
|
||||
|
@ -24,6 +24,14 @@ ToolBar 0.1 ToolBar.qml
|
||||
ToolButton 0.1 ToolButton.qml
|
||||
ListItem 0.1 ToolButton.qml
|
||||
|
||||
CommonDialog 0.1 CommonDialog.qml
|
||||
Dialog 0.1 Dialog.qml
|
||||
Page 0.1 Page.qml
|
||||
PageStack 0.1 PageStack.qml
|
||||
QueryDialog 0.1 QueryDialog.qml
|
||||
SelectionDialog 0.1 SelectionDialog.qml
|
||||
Window 0.1 Window.qml
|
||||
|
||||
TabBar 0.1 TabBar.qml
|
||||
TabButton 0.1 TabButton.qml
|
||||
TabGroup 0.1 TabGroup.qml
|
||||
|
Loading…
Reference in New Issue
Block a user