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

List:       kde-commits
Subject:    koffice/kspread/plugins/scripting
From:       Sebastian Sauer <mail () dipe ! org>
Date:       2007-07-08 1:52:53
Message-ID: 1183859573.677397.19800.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 685050 by sebsauer:

pass the QRect's rather then the names

 M  +6 -2      ScriptingListener.cpp  
 M  +3 -2      ScriptingListener.h  
 M  +1 -1      scripts/logger.py  


--- trunk/koffice/kspread/plugins/scripting/ScriptingListener.cpp #685049:685050
@@ -55,10 +55,14 @@
 
 void ScriptingCellListener::slotChanged(const Region& region)
 {
-    emit regionChanged( region.name(d->sheet).split(";") );
     Region::ConstIterator end(region.constEnd());
+
+    QVariantList ranges;
     for (Region::ConstIterator it = region.constBegin(); it != end; ++it)
-    {
+        ranges << (*it)->rect();
+    emit regionChanged(ranges);
+
+    for (Region::ConstIterator it = region.constBegin(); it != end; ++it) {
         const QRect r( (*it)->rect() );
         for (int row = r.top(); row <= r.bottom(); ++row)
             for (int col = r.left(); col <= r.right(); ++col)
--- trunk/koffice/kspread/plugins/scripting/ScriptingListener.h #685049:685050
@@ -22,6 +22,7 @@
 #define SCRIPTINGLISTENER_H
 
 #include <QRect>
+#include <QVariant>
 #include <QObject>
 
 namespace KSpread {
@@ -44,7 +45,7 @@
     *     print "regions=%s" % regions
     * def cellChanged(column, row):
     *     print "column=%i row=%i" % (column,row)
-    * listener.connect("regionChanged(QStringList)", regionChanged)
+    * listener.connect("regionChanged(QVariantList)", regionChanged)
     * listener.connect("cellChanged(int,int)", cellChanged)
     * \endcode
     */
@@ -56,7 +57,7 @@
             virtual ~ScriptingCellListener();
 
         Q_SIGNALS:
-            void regionChanged(const QStringList& ranges);
+            void regionChanged(const QVariantList& ranges);
             void cellChanged(int column, int row);
 
         private Q_SLOTS:
--- trunk/koffice/kspread/plugins/scripting/scripts/logger.py #685049:685050
@@ -46,7 +46,7 @@
         if not self.listener:
             raise "Failed to create listener for sheetname '%s' and range '%s'" % (sheetname,cellrange)
         self.addLog( "Start logging sheet='%s' range='%s'" % (sheetname,cellrange) )
-        self.listener.connect("regionChanged(QStringList)", self.regionChanged)
+        self.listener.connect("regionChanged(QVariantList)", self.regionChanged)
         self.listener.connect("cellChanged(int,int)", self.cellChanged)
 
     def regionChanged(self, regions):
[prev in list] [next in list] [prev in thread] [next in thread] 

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