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 @@ -29,2 +29,3 @@ +#include <qlineedit.h> #include <qtimer.h> @@ -55,5 +56,7 @@ TableView::TableView( MainWindow* window, QWidget* wid ) setSelectionMode( NoSelection ); - setColumnStretchable( 2, TRUE ); +// setColumnStretchable( 2, TRUE ); + setColumnStretchable( 3, FALSE ); setColumnWidth(0, 20 ); setColumnWidth(1, 35 ); + setColumnWidth(3, 18 ); @@ -66,4 +69,4 @@ TableView::TableView( MainWindow* window, QWidget* wid ) - setColumnStretchable(3, FALSE ); - setColumnWidth(3, 20 ); +// setColumnStretchable(3, FALSE ); + horizontalHeader()->setLabel(3, tr("Deadline") ); @@ -401,2 +404,8 @@ QWidget* TableView::createEditor(int row, int col, bool )const { } + /* summary */ + case 2:{ + QLineEdit* edit = new QLineEdit( viewport() ); + edit->setText( sorted()[row].summary() ); + return edit; + } case 0: @@ -418,2 +427,13 @@ 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(); + } + } } @@ -431,2 +451,3 @@ void TableView::slotPriority() { void TableView::timerEvent( QTimerEvent* ev ) { + qWarning("sorted %d", sorted().count() ); if (sorted().count() == 0 ) @@ -468,4 +489,5 @@ 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]; |