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

List:       koffice
Subject:    [Patch] kpresenter: copy & paste more than one object
From:       Thorsten Zachmann <t.zachmann () zagge ! de>
Date:       2002-03-20 13:48:45
[Download RAW message or body]

Hello all

Another patch for kpresenter. When selecting more than 1 object and copy
and paste them, only the last one is moved by 20,20 and is selected. I
think all the objects that are pasted in should be moved and selected.
The following patch makes this possible. Please tell me what you think
about it. If it is ok I can commit it.

Thorsten


Index: kprpage.cc
===================================================================
RCS file: /home/kde/koffice/kpresenter/kprpage.cc,v
retrieving revision 1.103
diff -u -3 -p -r1.103 kprpage.cc
--- kprpage.cc	2002/03/19 10:41:51	1.103
+++ kprpage.cc	2002/03/20 04:58:25
@@ -171,12 +171,17 @@ void KPrPage::copyObjs(QDomDocument &doc
 void KPrPage::pasteObjs( const QByteArray & data )
 {
     m_doc->deSelectAllObj();
+    int num = m_objectList.count();
     QString clip_str = QString::fromUtf8( data );
     if ( clip_str.isEmpty() ) return;
     m_doc->loadPastedObjs( clip_str,this );
-    m_objectList.last()->moveBy( 20,20 );
-    m_objectList.last()->setSelected( true );
-    m_doc->repaint(m_objectList.last());
+    //move and select all new pasted in objects
+    KPObject *_tempObj;
+    for (_tempObj = m_objectList.at(num); _tempObj; _tempObj =
m_objectList.next()) {
+      _tempObj->moveBy( 20,20 );
+      _tempObj->setSelected( true );
+      m_doc->repaint(_tempObj);
+    }
     m_doc->setModified(true);
 }

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

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