[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/plasma/scripting
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2009-11-11 0:25:55
Message-ID: 1257899155.558755.16494.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1047326 by aseigo:

offer access to the plugin information


 M  +6 -0      appletscript.cpp  
 M  +6 -0      appletscript.h  
 M  +7 -0      dataenginescript.cpp  
 M  +6 -0      dataenginescript.h  
 M  +6 -0      runnerscript.cpp  
 M  +6 -0      runnerscript.h  


--- trunk/KDE/kdelibs/plasma/scripting/appletscript.cpp #1047325:1047326
@@ -199,6 +199,12 @@
     return d->applet->package();
 }
 
+KPluginInfo AppletScript::description() const
+{
+    Q_ASSERT(d->applet);
+    return d->applet->d->appletDescription;
+}
+
 Extender *AppletScript::extender() const
 {
     Q_ASSERT(d->applet);
--- trunk/KDE/kdelibs/plasma/scripting/appletscript.h #1047325:1047326
@@ -25,6 +25,7 @@
 #include <QtCore/QSizeF>
 
 #include <kgenericfactory.h>
+#include <kplugininfo.h>
 
 #include <plasma/plasma_export.h>
 #include <plasma/scripting/scriptengine.h>
@@ -179,6 +180,11 @@
     const Package *package() const;
 
     /**
+     * @return the KPluginInfo associated with this plasmoid
+     */
+    KPluginInfo description() const;
+
+    /**
      * @return a standard Plasma applet configuration dialog, ready
      * to have pages added to it.
      *
--- trunk/KDE/kdelibs/plasma/scripting/dataenginescript.cpp #1047325:1047326
@@ -20,6 +20,7 @@
 #include "dataenginescript.h"
 
 #include "package.h"
+#include "private/dataengine_p.h"
 
 namespace Plasma
 {
@@ -85,6 +86,12 @@
     return d->dataEngine->package();
 }
 
+KPluginInfo DataEngineScript::description() const
+{
+    Q_ASSERT(d->dataEngine);
+    return d->dataEngine->d->dataEngineDescription;
+}
+
 void DataEngineScript::setData(const QString &source, const QString &key,
                                const QVariant &value)
 {
--- trunk/KDE/kdelibs/plasma/scripting/dataenginescript.h #1047325:1047326
@@ -21,6 +21,7 @@
 #define PLASMA_DATAENGINESCRIPT_H
 
 #include <kgenericfactory.h>
+#include <kplugininfo.h>
 
 #include <plasma/plasma_export.h>
 #include <plasma/dataengine.h>
@@ -110,6 +111,11 @@
      */
     const Package *package() const;
 
+    /**
+     * @return the KPluginInfo associated with this plasmoid
+     */
+    KPluginInfo description() const;
+
     void setData(const QString &source, const QString &key,
                  const QVariant &value);
     void setData(const QString &source, const QVariant &value);
--- trunk/KDE/kdelibs/plasma/scripting/runnerscript.cpp #1047325:1047326
@@ -21,6 +21,7 @@
 
 #include "plasma/package.h"
 #include "plasma/abstractrunner.h"
+#include "plasma/private/abstractrunner_p.h"
 
 namespace Plasma
 {
@@ -174,6 +175,11 @@
     return d->runner ? d->runner->package() : 0;
 }
 
+KPluginInfo RunnerScript::description() const
+{
+    return d->runner ? d->runner->d->runnerDescription : KPluginInfo();
+}
+
 QString RunnerScript::mainScript() const
 {
     if (!package()) {
--- trunk/KDE/kdelibs/plasma/scripting/runnerscript.h #1047325:1047326
@@ -21,6 +21,7 @@
 #define PLASMA_RUNNERSCRIPT_H
 
 #include <kgenericfactory.h>
+#include <kplugininfo.h>
 
 #include <plasma/plasma_export.h>
 #include <plasma/abstractrunner.h>
@@ -95,6 +96,11 @@
      */
     const Package *package() const;
 
+    /**
+     * @return the KPluginInfo associated with this plasmoid
+     */
+    KPluginInfo description() const;
+
     KConfigGroup config() const;
     void setIgnoredTypes(RunnerContext::Types types);
     void setHasRunOptions(bool hasRunOptions);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic