[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/lib/kross
From: Sebastian Sauer <mail () dipe ! org>
Date: 2006-02-09 18:39:46
Message-ID: 1139510386.849886.32496.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 507639 by sebsauer:
- Made setXMLFile(), setLocalXMLFile(), setXML() and setDOMDocument() public.
- Let GUI-testcase work as expected again.
M +22 -0 main/scriptguiclient.cpp
M +9 -0 main/scriptguiclient.h
M +10 -26 test/testscripting.rc
M +19 -6 test/testwindow.cpp
--- trunk/koffice/lib/kross/main/scriptguiclient.cpp #507638:507639
@@ -286,6 +286,28 @@
return false;
}
+void ScriptGUIClient::setXMLFile(const QString& file, bool merge, bool setXMLDoc)
+{
+ KXMLGUIClient::setXMLFile(file, merge, setXMLDoc);
+ loadScriptConfig(file);
+}
+
+void ScriptGUIClient::setLocalXMLFile(const QString &file)
+{
+ KXMLGUIClient::setLocalXMLFile(file);
+ loadScriptConfig(file);
+}
+
+void ScriptGUIClient::setXML(const QString &document, bool merge)
+{
+ KXMLGUIClient::setXML(document, merge);
+}
+
+void ScriptGUIClient::setDOMDocument(const QDomDocument &document, bool merge)
+{
+ KXMLGUIClient::setDOMDocument(document, merge);
+}
+
bool ScriptGUIClient::executeScriptFile()
{
KURL url = openScriptFile( i18n("Execute Script File") );
--- trunk/koffice/lib/kross/main/scriptguiclient.h #507638:507639
@@ -128,6 +128,15 @@
*/
bool loadScriptConfig(const QString& scriptconfigfile);
+ /// KXMLGUIClient overloaded method to set the XML file.
+ virtual void setXMLFile(const QString& file, bool merge = false, bool setXMLDoc = true);
+ /// KXMLGUIClient overloaded method to set the local XML file.
+ virtual void setLocalXMLFile(const QString &file);
+ /// KXMLGUIClient overloaded method to set the XML.
+ virtual void setXML(const QString &document, bool merge = false);
+ /// KXMLGUIClient overloaded method to set the XML DOM-document.
+ virtual void setDOMDocument(const QDomDocument &document, bool merge = false);
+
public slots:
/**
--- trunk/koffice/lib/kross/test/testscripting.rc #507638:507639
@@ -1,34 +1,18 @@
<KrossScripting>
- <Scripts>
-
- <ScriptAction name="sa1name" text="ScriptAction1Text" interpreter="python" icon="exec">
+ <ScriptAction
+ name="sa1name"
+ text="ScriptAction1Text"
+ description="Some describing text"
+ interpreter="python"
+ icon="exec">
print "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
print "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
</ScriptAction>
<ScriptAction
- name="importxhtml"
- text="Import Data From XHTML File"
- icon="fileimport"
- interpreter="python"
- resource="appdata"
- file="kross/python/ImportXHTML.py" />
+ name="testkexidb"
+ text="TestKexiDB"
+ description="Test the kexidb binding."
+ interpreter="python" />
- <ScriptAction
- name="exportxhtml"
- text="Export Data to XHTML File"
- icon="fileexport"
- interpreter="python"
- resource="appdata"
- file="kross/python/ExportXHTML.py" />
-
- <ScriptAction
- name="projectdocumentator"
- text="Project Documentator"
- icon="contents"
- interpreter="python"
- resource="appdata"
- file="kross/python/ProjectDocumentator.py" />
-
- </Scripts>
</KrossScripting>
--- trunk/koffice/lib/kross/test/testwindow.cpp #507638:507639
@@ -25,15 +25,16 @@
#include <qvgroupbox.h>
//#include <qhgroupbox.h>
#include <qcombobox.h>
+#include <qdir.h>
+#include <qpopupmenu.h>
+
#include <ktextedit.h>
#include <kpushbutton.h>
#include <kpopupmenu.h>
#include <kmenubar.h>
#include <kstandarddirs.h>
-
#include <kdebug.h>
-#include <qpopupmenu.h>
TestWindow::TestWindow(const QString& interpretername, const QString& scriptcode)
: KMainWindow()
, m_interpretername(interpretername)
@@ -47,12 +48,24 @@
menuBar()->insertItem( "&File", menuFile );
m_scriptextension = new Kross::Api::ScriptGUIClient(this, this);
- //m_scriptextension->setXMLFile( KGlobal::dirs()->findResource("appdata", "testscripting.rc") );
- m_scriptextension->action("executescriptfile")->plug(menuFile);
- //m_scriptextension->action("configurescripts")->plug(menuFile);
+ QString file = KGlobal::dirs()->findResource("appdata", "testscripting.rc");
+ if(file.isNull())
+ file = QDir(QDir::currentDirPath()).filePath("testscripting.rc");
+ else kdDebug()<<"-------------------------222222"<<endl;
+
+ kdDebug()<<"XML-file: "<<file<<endl;
+ m_scriptextension->setXMLFile(file);
+
//menuFile->insertSeparator();
- KAction* scriptsaction = m_scriptextension->action("scripts");
+
+ KAction* execaction = m_scriptextension->action("executescriptfile");
+ if(execaction) execaction->plug(menuFile);
+
+ KAction* configaction = m_scriptextension->action("configurescripts");
+ if(configaction) configaction->plug(menuFile);
+
+ KAction* scriptsaction = m_scriptextension->action("installedscripts");
if(scriptsaction) scriptsaction->plug(menuFile);
//menuFile->insertItem( ( (KActionMenu*)m_scriptextension->action("scripts") )->popupMenu() );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic