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.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/pim/todo/todoview.h b/core/pim/todo/todoview.h
index e73e808..e5ed66f 100644
--- a/core/pim/todo/todoview.h
+++ b/core/pim/todo/todoview.h
@@ -44,24 +44,34 @@ namespace Todo {
/**
* due to inheretince problems we need this base class
*/
struct ViewBase {
public:
virtual QWidget* widget() = 0;
virtual QString type()const = 0;
virtual int current() = 0;
virtual QString currentRepresentation() = 0;
virtual void showOverDue( bool ) = 0;
+ /**
+ * the next record in the view or 0 if none is there
+ */
+ virtual int next() = 0;
+
+ /**
+ * the previous record or 0 if none is there..
+ */
+ virtual int prev() = 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;
@@ -102,23 +112,25 @@ namespace Todo {
void setSortOrder( int order );
void setAscending( bool );
/*
* These things needs to be implemented
* in a implementation
*/
void showTodo( int uid );
void edit( int uid );
void update(int uid, const SmallTodo& to );
void update(int uid, const OTodo& ev);
void remove( int uid );
+ /* will ask the user if the item should be deleted */
+ void removeQuery(int uid );
void complete( int uid );
void complete( const OTodo& ev );
private:
MainWindow *m_main;
OTodoAccess::List m_sort;
bool m_asc : 1;
int m_sortOrder;
};
};
#endif