[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kplato
From: Dag Andersen <danders () get2net ! dk>
Date: 2009-11-12 9:51:58
Message-ID: 1258019518.771974.30922.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1047871 by danders:
Fix bug in taskstatusmodel and add manual refresh.
M +10 -1 kptview.cpp
M +1 -0 kptview.h
M +14 -2 libs/models/kpttaskstatusmodel.cpp
M +4 -0 libs/ui/kpttaskstatusview.cpp
M +2 -0 libs/ui/kpttaskstatusview.h
M +2 -1 libs/ui/kptviewbase.h
--- trunk/koffice/kplato/kptview.cpp #1047870:1047871
@@ -200,7 +200,8 @@
actionPaste = actionCollection()->addAction(KStandardAction::Paste, \
"edit_paste", this, SLOT( slotEditPaste() ));
// ------ View
-
+ actionCollection()->addAction( KStandardAction::Redisplay, "view_refresh" , \
this, SLOT( slotRefreshView() ) ); +
actionViewSelector = new KToggleAction(i18n("Show Selector"), this);
actionCollection()->addAction("view_show_selector", actionViewSelector );
connect( actionViewSelector, SIGNAL( triggered( bool ) ), SLOT( \
slotViewSelector( bool ) ) ); @@ -1251,6 +1252,14 @@
}
}
+void View::slotRefreshView()
+{
+ ViewBase *v = currentView();
+ if ( v ) {
+ v->slotRefreshView();
+ }
+}
+
void View::slotViewSelector( bool show )
{
//kDebug();
--- trunk/koffice/kplato/kptview.h #1047870:1047871
@@ -146,6 +146,7 @@
void slotEditCut();
void slotEditCopy();
void slotEditPaste();
+ void slotRefreshView();
void slotViewSelector( bool show );
void slotAddTask();
--- trunk/koffice/kplato/libs/models/kpttaskstatusmodel.cpp #1047870:1047871
@@ -700,8 +700,20 @@
if ( node == 0 || node->type() == Node::Type_Project ) {
return;
}
- int row = node->parentNode()->findChildNode( node );
- emit dataChanged( createIndex( row, 0, node ), createIndex( row, columnCount(), \
node ) ); + QString wbs = node->wbsCode();
+ int row = -1;
+ if ( m_notstarted.value( wbs ) == node ) {
+ row = m_notstarted.keys().indexOf( wbs );
+ } else if ( m_running.value( wbs ) == node ) {
+ row = m_running.keys().indexOf( wbs );
+ } else if ( m_finished.value( wbs ) == node ) {
+ row = m_finished.keys().indexOf( wbs );
+ } else if ( m_upcoming.value( wbs ) == node ) {
+ row = m_upcoming.keys().indexOf( wbs );
+ }
+ if ( row >= 0 ) {
+ emit dataChanged( createIndex( row, 0, node ), createIndex( row, \
columnCount(), node ) ); + }
}
void TaskStatusItemModel::slotWbsDefinitionChanged()
--- trunk/koffice/kplato/libs/ui/kpttaskstatusview.cpp #1047870:1047871
@@ -306,6 +306,10 @@
m_view->setViewSplitMode( ! m_view->isViewSplit() );
}
+void TaskStatusView::slotRefreshView()
+{
+ model()->refresh();
+}
void TaskStatusView::slotOptions()
{
--- trunk/koffice/kplato/libs/ui/kpttaskstatusview.h #1047870:1047871
@@ -119,6 +119,8 @@
void setScheduleManager( ScheduleManager *sm );
+ virtual void slotRefreshView();
+
protected slots:
virtual void slotOptions();
--- trunk/koffice/kplato/libs/ui/kptviewbase.h #1047870:1047871
@@ -244,7 +244,8 @@
virtual void slotEditCopy() {}
virtual void slotEditCut() {}
virtual void slotEditPaste() {}
-
+ virtual void slotRefreshView() {}
+
signals:
/// Emitted when the gui has been activated or deactivated
void guiActivated( ViewBase*, bool );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic