summaryrefslogtreecommitdiff
path: root/core/pim/todo/todoview.h
Side-by-side diff
Diffstat (limited to 'core/pim/todo/todoview.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/todo/todoview.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/core/pim/todo/todoview.h b/core/pim/todo/todoview.h
index e4985a7..81ace3a 100644
--- a/core/pim/todo/todoview.h
+++ b/core/pim/todo/todoview.h
@@ -80,26 +80,29 @@ namespace Todo {
class MainWindow;
/**
* due to inheretince problems we need this base class
*/
class ViewBase {
public:
virtual QWidget* widget() = 0;
virtual QString type()const = 0;
virtual int current() = 0;
virtual QString currentRepresentation() = 0;
virtual void showOverDue( bool ) = 0;
- virtual void setTodos( OTodoAccess::List::Iterator it,
- OTodoAccess::List::Iterator end ) = 0;
+
+ /*
+ * update the view
+ */
+ virtual void updateView() = 0;
virtual void addEvent( const OTodo& ) = 0;
virtual void replaceEvent( const OTodo& ) = 0;
virtual void removeEvent( int uid ) = 0;
virtual void setShowCompleted( bool ) = 0;
virtual void setShowDeadline( bool ) = 0;
virtual void setShowCategory( const QString& = QString::null ) = 0;
virtual void clear() = 0;
virtual QArray<int> completed() = 0;
virtual void newDay() = 0;
virtual void connectShow( QObject*, const char* ) = 0;
@@ -144,35 +147,42 @@ namespace Todo {
const char* slot );
void connectUpdateSmall( QObject* obj,
const char* slot );
void connectUpdateBig( QObject* obj,
const char* slot ) ;
void connectUpdateView( QObject* obj,
const char* slot );
void connectRemove( QObject* obj,
const char* slot );
protected:
MainWindow* todoWindow();
OTodo event(int uid );
- OTodoAccess::List::Iterator begin();
- OTodoAccess::List::Iterator end();
+ OTodoAccess::List list();
+ OTodoAccess::List sorted();
+ void sort();
+ void sort(int sort );
+ void setSortOrder( int order );
+ void setAscending( bool );
/*
These things needs to be implemented
in a implementation
signals:
*/
protected:
void showTodo( int uid ) { hack->emitShow(uid); }
void edit( int uid ) { hack->emitEdit(uid); }
void update(int uid, const SmallTodo& to );
void update(int uid, const OTodo& ev);
void remove( int uid ) {
hack->emitRemove( uid );
}
private:
InternQtHack* hack;
MainWindow *m_main;
+ OTodoAccess::List m_sort;
+ bool m_asc : 1;
+ int m_sortOrder;
};
};
#endif