[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/korganizer
From: Thomas Thrainer <tom_t () gmx ! at>
Date: 2008-04-30 22:29:30
Message-ID: 1209594570.706591.18864.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 802870 by thrainer:
Make the todo view traversable using the Tab-Key (and Shift-Tab respectively) when editing items.
M +1 -0 CMakeLists.txt
M +0 -12 views/todoview/kotododelegates.cpp
M +0 -3 views/todoview/kotododelegates.h
M +6 -1 views/todoview/kotodomodel.cpp
M +2 -2 views/todoview/kotodoview.cpp
M +2 -2 views/todoview/kotodoview.h
A views/todoview/kotodoviewview.cpp [License: GPL (v2+) (+Qt exception)]
A views/todoview/kotodoviewview.h [License: GPL (v2+) (+Qt exception)]
--- trunk/KDE/kdepim/korganizer/CMakeLists.txt #802869:802870
@@ -149,6 +149,7 @@
views/todoview/kotodomodel.cpp
views/todoview/kotododelegates.cpp
views/todoview/kotodoviewsortfilterproxymodel.cpp
+ views/todoview/kotodoviewview.cpp
views/todoview/kotodoview.cpp
views/todoview/kotodoviewquicksearch.cpp
views/todoview/kcheckcombobox.cpp
--- trunk/KDE/kdepim/korganizer/views/todoview/kotododelegates.cpp #802869:802870
@@ -434,16 +434,4 @@
return ret;
}
-QWidget *KOTodoDescriptionDelegate::createEditor( QWidget *parent,
- const QStyleOptionViewItem &option,
- const QModelIndex &index ) const
-{
- if ( index.data( KOTodoModel::IsRichDescriptionRole ).toBool() ) {
- // rich text can't be edited inline
- return 0;
- } else {
- return QStyledItemDelegate::createEditor( parent, option, index );
- }
-}
-
#include "kotododelegates.moc"
--- trunk/KDE/kdepim/korganizer/views/todoview/kotododelegates.h #802869:802870
@@ -167,9 +167,6 @@
const QModelIndex &index ) const;
QSize sizeHint( const QStyleOptionViewItem &option,
const QModelIndex &index ) const;
-
- QWidget *createEditor( QWidget *parent, const QStyleOptionViewItem &option,
- const QModelIndex &index ) const;
};
#endif
--- trunk/KDE/kdepim/korganizer/views/todoview/kotodomodel.cpp #802869:802870
@@ -446,8 +446,13 @@
case PercentColumn:
case DueDateColumn:
case CategoriesColumn:
+ ret |= Qt::ItemIsEditable;
+ break;
case DescriptionColumn:
- ret |= Qt::ItemIsEditable;
+ if ( !todo->descriptionIsRich() ) {
+ ret |= Qt::ItemIsEditable;
+ }
+ break;
}
}
--- trunk/KDE/kdepim/korganizer/views/todoview/kotodoview.cpp #802869:802870
@@ -29,6 +29,7 @@
#include "kotodoviewquicksearch.h"
#include "kotodomodel.h"
#include "kotodoviewsortfilterproxymodel.h"
+#include "kotodoviewview.h"
#include "kotododelegates.h"
#include "koprefs.h"
#include "koglobals.h"
@@ -44,7 +45,6 @@
#include <QVBoxLayout>
#include <QMenu>
#include <QContextMenuEvent>
-#include <QTreeView>
#include <QModelIndex>
#include <QHeaderView>
@@ -69,7 +69,7 @@
connect( mQuickSearch, SIGNAL(searchCategoryChanged(const QStringList &)),
mProxyModel, SLOT(setCategoryFilter(const QStringList &)) );
- mView = new QTreeView( this );
+ mView = new KOTodoViewView( this );
mView->setModel( mProxyModel );
mView->setSortingEnabled( true );
--- trunk/KDE/kdepim/korganizer/views/todoview/kotodoview.h #802869:802870
@@ -45,11 +45,11 @@
class QMenu;
class QContextMenuEvent;
class QItemSelection;
-class QTreeView;
class QModelIndex;
class QSortFilterProxyModel;
class KOTodoModel;
+class KOTodoViewView;
class KOTodoCategoriesDelegate;
class KOTodoViewQuickSearch;
@@ -108,7 +108,7 @@
void unAllSubTodoSignal();
private:
- QTreeView *mView;
+ KOTodoViewView *mView;
KOTodoModel *mModel;
QSortFilterProxyModel *mProxyModel;
KOTodoCategoriesDelegate *mCategoriesDelegate;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic