[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-29 17:29:13
Message-ID: 1209490153.636545.19905.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 802514 by thrainer:
Make the "filter by category" combobox in the todo view work.
M +1 -0 CMakeLists.txt
M +3 -5 views/todoview/kcheckcombobox.cpp
M +4 -2 views/todoview/kotodoview.cpp
A views/todoview/kotodoviewsortfilterproxymodel.cpp [License: GPL (v2+) (+Qt exception)]
A views/todoview/kotodoviewsortfilterproxymodel.h [License: GPL (v2+) (+Qt exception)]
--- trunk/KDE/kdepim/korganizer/CMakeLists.txt #802513:802514
@@ -148,6 +148,7 @@
views/monthview/monthscene.cpp
views/todoview/kotodomodel.cpp
views/todoview/kotododelegates.cpp
+ views/todoview/kotodoviewsortfilterproxymodel.cpp
views/todoview/kotodoview.cpp
views/todoview/kotodoviewquicksearch.cpp
views/todoview/kcheckcombobox.cpp
--- trunk/KDE/kdepim/korganizer/views/todoview/kcheckcombobox.cpp #802513:802514
@@ -90,7 +90,7 @@
for ( int r = 0; r < model()->rowCount( rootModelIndex() ); ++r ) {
QModelIndex indx = model()->index( r, modelColumn(), rootModelIndex() );
QString text = indx.data().toString();
- bool found = items.indexOf( text ) == -1 ? false : true;
+ bool found = items.contains( text );
model()->setData( indx, found ? Qt::Checked : Qt::Unchecked, Qt::CheckStateRole );
}
updateCheckedItems();
@@ -166,10 +166,8 @@
text = items.join( mSeparator );
}
- if ( text != lineEdit()->text() ) {
- setEditText( text );
- emit checkedItemsChanged( items );
- }
+ setEditText( text );
+ emit checkedItemsChanged( items );
}
void KCheckComboBox::toggleCheckState( int index )
--- trunk/KDE/kdepim/korganizer/views/todoview/kotodoview.cpp #802513:802514
@@ -28,6 +28,7 @@
#include "kotodoview.h"
#include "kotodoviewquicksearch.h"
#include "kotodomodel.h"
+#include "kotodoviewsortfilterproxymodel.h"
#include "kotododelegates.h"
#include "koprefs.h"
#include "koglobals.h"
@@ -46,7 +47,6 @@
#include <QTreeView>
#include <QModelIndex>
#include <QHeaderView>
-#include <QSortFilterProxyModel>
using namespace KCal;
using namespace KOrg;
@@ -58,7 +58,7 @@
mQuickSearch = new KOTodoViewQuickSearch( calendar(), this );
mModel = new KOTodoModel( calendar(), this );
- mProxyModel = new QSortFilterProxyModel( this );
+ mProxyModel = new KOTodoViewSortFilterProxyModel( this );
mProxyModel->setSourceModel( mModel );
mProxyModel->setDynamicSortFilter( true );
mProxyModel->setFilterKeyColumn( KOTodoModel::SummaryColumn );
@@ -66,6 +66,8 @@
connect( mQuickSearch, SIGNAL(searchTextChanged(const QString &)),
mProxyModel, SLOT(setFilterRegExp(const QString &)) );
+ connect( mQuickSearch, SIGNAL(searchCategoryChanged(const QStringList &)),
+ mProxyModel, SLOT(setCategoryFilter(const QStringList &)) );
mView = new QTreeView( this );
mView->setModel( mProxyModel );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic