-rw-r--r-- | core/pim/todo/todoview.h | 18 |
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 | |||
@@ -68,50 +68,53 @@ namespace Todo { | |||
68 | emit update( wid ); | 68 | emit update( wid ); |
69 | } | 69 | } |
70 | signals: | 70 | signals: |
71 | void showTodo(int uid ); | 71 | void showTodo(int uid ); |
72 | void edit(int uid ); | 72 | void edit(int uid ); |
73 | void update( int uid, const Todo::SmallTodo& ); | 73 | void update( int uid, const Todo::SmallTodo& ); |
74 | void update( int uid, const OTodo& ); | 74 | void update( int uid, const OTodo& ); |
75 | /* sorry you need to cast */; | 75 | /* sorry you need to cast */; |
76 | void update( QWidget* wid ); | 76 | void update( QWidget* wid ); |
77 | void remove( int uid ); | 77 | void remove( int uid ); |
78 | 78 | ||
79 | }; | 79 | }; |
80 | class MainWindow; | 80 | class MainWindow; |
81 | 81 | ||
82 | /** | 82 | /** |
83 | * due to inheretince problems we need this base class | 83 | * due to inheretince problems we need this base class |
84 | */ | 84 | */ |
85 | class ViewBase { | 85 | class ViewBase { |
86 | public: | 86 | public: |
87 | virtual QWidget* widget() = 0; | 87 | virtual QWidget* widget() = 0; |
88 | virtual QString type()const = 0; | 88 | virtual QString type()const = 0; |
89 | virtual int current() = 0; | 89 | virtual int current() = 0; |
90 | virtual QString currentRepresentation() = 0; | 90 | virtual QString currentRepresentation() = 0; |
91 | virtual void showOverDue( bool ) = 0; | 91 | virtual void showOverDue( bool ) = 0; |
92 | virtual void setTodos( OTodoAccess::List::Iterator it, | 92 | |
93 | OTodoAccess::List::Iterator end ) = 0; | 93 | /* |
94 | * update the view | ||
95 | */ | ||
96 | virtual void updateView() = 0; | ||
94 | 97 | ||
95 | virtual void addEvent( const OTodo& ) = 0; | 98 | virtual void addEvent( const OTodo& ) = 0; |
96 | virtual void replaceEvent( const OTodo& ) = 0; | 99 | virtual void replaceEvent( const OTodo& ) = 0; |
97 | virtual void removeEvent( int uid ) = 0; | 100 | virtual void removeEvent( int uid ) = 0; |
98 | virtual void setShowCompleted( bool ) = 0; | 101 | virtual void setShowCompleted( bool ) = 0; |
99 | virtual void setShowDeadline( bool ) = 0; | 102 | virtual void setShowDeadline( bool ) = 0; |
100 | virtual void setShowCategory( const QString& = QString::null ) = 0; | 103 | virtual void setShowCategory( const QString& = QString::null ) = 0; |
101 | virtual void clear() = 0; | 104 | virtual void clear() = 0; |
102 | virtual QArray<int> completed() = 0; | 105 | virtual QArray<int> completed() = 0; |
103 | virtual void newDay() = 0; | 106 | virtual void newDay() = 0; |
104 | 107 | ||
105 | virtual void connectShow( QObject*, const char* ) = 0; | 108 | virtual void connectShow( QObject*, const char* ) = 0; |
106 | virtual void connectEdit( QObject*, const char* ) = 0; | 109 | virtual void connectEdit( QObject*, const char* ) = 0; |
107 | virtual void connectUpdateSmall( QObject*, const char* ) = 0; | 110 | virtual void connectUpdateSmall( QObject*, const char* ) = 0; |
108 | virtual void connectUpdateBig( QObject*, const char* ) = 0; | 111 | virtual void connectUpdateBig( QObject*, const char* ) = 0; |
109 | virtual void connectUpdateView( QObject*, const char*) = 0; | 112 | virtual void connectUpdateView( QObject*, const char*) = 0; |
110 | virtual void connectRemove( QObject*, const char* ) = 0; | 113 | virtual void connectRemove( QObject*, const char* ) = 0; |
111 | 114 | ||
112 | }; | 115 | }; |
113 | 116 | ||
114 | /** | 117 | /** |
115 | * A base class for all TodoView which are showing | 118 | * A base class for all TodoView which are showing |
116 | * a list of todos. | 119 | * a list of todos. |
117 | * Either in a QTable, QListView or any other QWidget | 120 | * Either in a QTable, QListView or any other QWidget |
@@ -132,47 +135,54 @@ namespace Todo { | |||
132 | 135 | ||
133 | /** | 136 | /** |
134 | *d'tor | 137 | *d'tor |
135 | */ | 138 | */ |
136 | virtual ~TodoView(); | 139 | virtual ~TodoView(); |
137 | 140 | ||
138 | /* connect to the show signal */ | 141 | /* connect to the show signal */ |
139 | void connectShow(QObject* obj, | 142 | void connectShow(QObject* obj, |
140 | const char* slot ); | 143 | const char* slot ); |
141 | 144 | ||
142 | /* connect to edit */ | 145 | /* connect to edit */ |
143 | void connectEdit( QObject* obj, | 146 | void connectEdit( QObject* obj, |
144 | const char* slot ); | 147 | const char* slot ); |
145 | void connectUpdateSmall( QObject* obj, | 148 | void connectUpdateSmall( QObject* obj, |
146 | const char* slot ); | 149 | const char* slot ); |
147 | void connectUpdateBig( QObject* obj, | 150 | void connectUpdateBig( QObject* obj, |
148 | const char* slot ) ; | 151 | const char* slot ) ; |
149 | void connectUpdateView( QObject* obj, | 152 | void connectUpdateView( QObject* obj, |
150 | const char* slot ); | 153 | const char* slot ); |
151 | void connectRemove( QObject* obj, | 154 | void connectRemove( QObject* obj, |
152 | const char* slot ); | 155 | const char* slot ); |
153 | protected: | 156 | protected: |
154 | MainWindow* todoWindow(); | 157 | MainWindow* todoWindow(); |
155 | OTodo event(int uid ); | 158 | OTodo event(int uid ); |
156 | OTodoAccess::List::Iterator begin(); | 159 | OTodoAccess::List list(); |
157 | OTodoAccess::List::Iterator end(); | 160 | OTodoAccess::List sorted(); |
161 | void sort(); | ||
162 | void sort(int sort ); | ||
163 | void setSortOrder( int order ); | ||
164 | void setAscending( bool ); | ||
158 | 165 | ||
159 | /* | 166 | /* |
160 | These things needs to be implemented | 167 | These things needs to be implemented |
161 | in a implementation | 168 | in a implementation |
162 | signals: | 169 | signals: |
163 | */ | 170 | */ |
164 | protected: | 171 | protected: |
165 | void showTodo( int uid ) { hack->emitShow(uid); } | 172 | void showTodo( int uid ) { hack->emitShow(uid); } |
166 | void edit( int uid ) { hack->emitEdit(uid); } | 173 | void edit( int uid ) { hack->emitEdit(uid); } |
167 | void update(int uid, const SmallTodo& to ); | 174 | void update(int uid, const SmallTodo& to ); |
168 | void update(int uid, const OTodo& ev); | 175 | void update(int uid, const OTodo& ev); |
169 | void remove( int uid ) { | 176 | void remove( int uid ) { |
170 | hack->emitRemove( uid ); | 177 | hack->emitRemove( uid ); |
171 | } | 178 | } |
172 | private: | 179 | private: |
173 | InternQtHack* hack; | 180 | InternQtHack* hack; |
174 | MainWindow *m_main; | 181 | MainWindow *m_main; |
182 | OTodoAccess::List m_sort; | ||
183 | bool m_asc : 1; | ||
184 | int m_sortOrder; | ||
175 | }; | 185 | }; |
176 | }; | 186 | }; |
177 | 187 | ||
178 | #endif | 188 | #endif |