author | zecke <zecke> | 2002-10-23 21:07:13 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-10-23 21:07:13 (UTC) |
commit | 71f52c08e595cb3bfa3697baa97b4279325fa9ac (patch) (side-by-side diff) | |
tree | c33c935ea2da643c5c08ef564898a76a66ebd951 | |
parent | 60bd9ae80a48f1e2bbd1e1d75a53de0039e979d0 (diff) | |
download | opie-71f52c08e595cb3bfa3697baa97b4279325fa9ac.zip opie-71f52c08e595cb3bfa3697baa97b4279325fa9ac.tar.gz opie-71f52c08e595cb3bfa3697baa97b4279325fa9ac.tar.bz2 |
Fix not beeing resizable.. now the Deadline is too wide...
Fix a crash when being somewhere else but releasing the mouse
over the table bug
Fix one more thing I don't remember
Add InlineEditing of summaries. It would actually work
on double click but we use the single click for viewing..
Ok these things need to be configurable
-rw-r--r-- | core/pim/todo/tableview.cpp | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/core/pim/todo/tableview.cpp b/core/pim/todo/tableview.cpp index c4165db..6299113 100644 --- a/core/pim/todo/tableview.cpp +++ b/core/pim/todo/tableview.cpp @@ -28,4 +28,5 @@ #include <stdlib.h> +#include <qlineedit.h> #include <qtimer.h> #include <qpoint.h> @@ -54,7 +55,9 @@ TableView::TableView( MainWindow* window, QWidget* wid ) setSorting( TRUE ); setSelectionMode( NoSelection ); - setColumnStretchable( 2, TRUE ); +// setColumnStretchable( 2, TRUE ); + setColumnStretchable( 3, FALSE ); setColumnWidth(0, 20 ); setColumnWidth(1, 35 ); + setColumnWidth(3, 18 ); setLeftMargin( 0 ); @@ -65,6 +68,6 @@ TableView::TableView( MainWindow* window, QWidget* wid ) horizontalHeader()->setLabel(2, tr("Description" ) ); - setColumnStretchable(3, FALSE ); - setColumnWidth(3, 20 ); +// setColumnStretchable(3, FALSE ); + horizontalHeader()->setLabel(3, tr("Deadline") ); @@ -400,4 +403,10 @@ QWidget* TableView::createEditor(int row, int col, bool )const { return combo; } + /* summary */ + case 2:{ + QLineEdit* edit = new QLineEdit( viewport() ); + edit->setText( sorted()[row].summary() ); + return edit; + } case 0: default: @@ -417,4 +426,15 @@ void TableView::setCellContentFromEditor(int row, int col ) { } } + }else if ( col == 2) { + QWidget* wid = cellWidget(row, 2); + if ( wid->inherits("QLineEdit") ) { + QString text = ((QLineEdit*)wid)->text(); + OTodo todo = sorted()[row]; + if ( todo.summary() != text ) { + todo.setSummary( text ); + TodoView::update( todo.uid(), todo ); + updateView(); + } + } } } @@ -430,4 +450,5 @@ void TableView::slotPriority() { */ void TableView::timerEvent( QTimerEvent* ev ) { + qWarning("sorted %d", sorted().count() ); if (sorted().count() == 0 ) return; @@ -467,6 +488,7 @@ void TableView::timerEvent( QTimerEvent* ev ) { void TableView::contentsMouseReleaseEvent( QMouseEvent* e) { int row = rowAt(m_prevP.y()); - if ( row == rowAt( e->y() ) ) { + if ( row == rowAt( e->y() ) && row != -1 ) { if ( abs( m_prevP.x() - e->x() ) >= 8 ) { + qWarning("current row %d", row ); OTodo todo = sorted()[row]; todo.setCompleted( !todo.isCompleted() ); |