summaryrefslogtreecommitdiff
path: root/core/pim/todo/tableview.h
Side-by-side diff
Diffstat (limited to 'core/pim/todo/tableview.h') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/todo/tableview.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/core/pim/todo/tableview.h b/core/pim/todo/tableview.h
index 689c496..528ddc9 100644
--- a/core/pim/todo/tableview.h
+++ b/core/pim/todo/tableview.h
@@ -47,12 +47,14 @@ namespace Todo {
~TableView();
QString type()const;
int current();
QString currentRepresentation();
+ int next();
+ int prev();
void clear();
void showOverDue( bool );
void updateView();
void setTodo( int uid, const OTodo& );
void addEvent( const OTodo& event );
@@ -88,12 +90,28 @@ namespace Todo {
void keyPressEvent( QKeyEvent* );
void contentsMouseReleaseEvent( QMouseEvent* );
void contentsMouseMoveEvent( QMouseEvent* );
void timerEvent( QTimerEvent* e );
QWidget* createEditor(int row, int col, bool initFromCell )const;
void setCellContentFromEditor( int row, int col );
+ /**
+ * for inline editing on single click and to work around some
+ * bug in qt2.3.5
+ */
+ struct EditorWidget {
+ EditorWidget();
+ void setCellWidget(QWidget*, int row, int col );
+ void releaseCellWidget();
+ QWidget* cellWidget()const;
+ int cellRow()const;
+ int cellCol()const;
+ private:
+ QWidget* m_wid;
+ int m_row, m_col;
+ };
+ EditorWidget m_editorWidget;
private slots:
void slotShowMenu();
void slotClicked(int, int, int,
const QPoint& );
void slotPressed(int, int, int,