[prev in list] [next in list] [prev in thread] [next in thread]
List: koffice
Subject: kpresenter patch for sidebar
From: Thorsten Zachmann <t.zachmann () zagge ! de>
Date: 2002-07-25 7:41:12
[Download RAW message or body]
Hello all
I have removed some errors (no update for some function, no update for sticky
objects) in updating the sidebar.
Is it ok to commit?
Thorsten
["sidebar10.diff" (text/x-diff)]
Index: kpresenter/kprcommand.cc
===================================================================
RCS file: /home/kde/koffice/kpresenter/kprcommand.cc,v
retrieving revision 1.129
diff -u -3 -p -r1.129 kprcommand.cc
--- kpresenter/kprcommand.cc 2002/07/23 09:47:12 1.129
+++ kpresenter/kprcommand.cc 2002/07/25 07:35:00
@@ -64,6 +64,8 @@ ShadowCmd::ShadowCmd( const QString &_na
doc = _doc;
newShadow = _newShadow;
+ m_page = doc->findSideBarPage( objects );
+
QPtrListIterator<KPObject> it( objects );
for ( ; it.current() ; ++it )
it.current()->incCmdRef();
@@ -88,6 +90,12 @@ void ShadowCmd::execute()
it.current()->setShadowParameter(newShadow.shadowDistance,newShadow.shadowDirection,newShadow.shadowColor);
}
doc->repaint( false );
+
+ if ( doc->refreshSideBar())
+ {
+ int pos=doc->pageList().findRef(m_page);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
+ }
}
/*====================== unexecute ===============================*/
@@ -98,6 +106,12 @@ void ShadowCmd::unexecute()
objects.at( i \
)->setShadowParameter(oldShadow.at(i)->shadowDistance,oldShadow.at(i)->shadowDirection,oldShadow.at(i)->shadowColor);
}
doc->repaint( false );
+
+ if ( doc->refreshSideBar())
+ {
+ int pos=doc->pageList().findRef(m_page);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
+ }
}
/******************************************************************/
@@ -412,7 +426,7 @@ void DeleteCmd::execute()
if ( doc->refreshSideBar())
{
int pos=doc->pageList().findRef(m_page);
- doc->updateSideBarItem(pos);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
}
}
@@ -429,7 +443,7 @@ void DeleteCmd::unexecute()
{
int pos=doc->pageList().findRef(m_page);
- doc->updateSideBarItem(pos);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
}
}
@@ -765,6 +779,12 @@ void LowerRaiseCmd::execute()
{
m_page->setObjectList( newList );
doc->repaint( false );
+
+ if ( doc->refreshSideBar())
+ {
+ int pos=doc->pageList().findRef(m_page);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
+ }
}
/*====================== unexecute ===============================*/
@@ -772,6 +792,12 @@ void LowerRaiseCmd::unexecute()
{
m_page->setObjectList( oldList );
doc->repaint( false );
+
+ if ( doc->refreshSideBar())
+ {
+ int pos=doc->pageList().findRef(m_page);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
+ }
}
/******************************************************************/
@@ -824,7 +850,7 @@ void MoveByCmd::execute()
if ( doc->refreshSideBar()) //for redo
{
int pos=doc->pageList().findRef(m_page);
- doc->updateSideBarItem(pos);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
}
}
@@ -848,7 +874,7 @@ void MoveByCmd::unexecute()
if ( doc->refreshSideBar())
{
int pos=doc->pageList().findRef(m_page);
- doc->updateSideBarItem(pos);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
}
}
@@ -908,7 +934,7 @@ void MoveByCmd2::execute()
if ( doc->refreshSideBar()) //for redo
{
int pos=doc->pageList().findRef(m_page);
- doc->updateSideBarItem(pos);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
}
}
@@ -932,7 +958,7 @@ void MoveByCmd2::unexecute()
if ( doc->refreshSideBar()) //for redo
{
int pos=doc->pageList().findRef(m_page);
- doc->updateSideBarItem(pos);
+ doc->updateSideBarItem(pos, (m_page == doc->stickyPage()) ? true: false );
}
}
Index: kpresenter/kprcommand.h
===================================================================
RCS file: /home/kde/koffice/kpresenter/kprcommand.h,v
retrieving revision 1.65
diff -u -3 -p -r1.65 kprcommand.h
--- kpresenter/kprcommand.h 2002/07/22 07:57:29 1.65
+++ kpresenter/kprcommand.h 2002/07/25 07:35:01
@@ -76,6 +76,7 @@ protected:
QPtrList<ShadowValues> oldShadow;
QPtrList<KPObject> objects;
ShadowValues newShadow;
+ KPrPage *m_page;
};
Index: kpresenter/kprpage.cc
===================================================================
RCS file: /home/kde/koffice/kpresenter/kprpage.cc,v
retrieving revision 1.179
diff -u -3 -p -r1.179 kprpage.cc
--- kpresenter/kprpage.cc 2002/07/22 14:11:54 1.179
+++ kpresenter/kprpage.cc 2002/07/25 07:35:02
@@ -3097,7 +3097,7 @@ KCommand *KPrPage::moveObject(KPresenter
_objects, m_doc,this );
if ( m_doc->refreshSideBar()) { //because it's a macro command
int pos=m_doc->pageList().findRef(this);
- m_doc->updateSideBarItem(pos);
+ m_doc->updateSideBarItem(pos, ( this == m_doc->stickyPage()) ? true: false );
}
}
return moveByCmd;
____________________________________
koffice mailing list
koffice@mail.kde.org
To unsubscribe please visit:
http://mail.kde.org/mailman/listinfo/koffice
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic