[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdepimlibs] akonadi: Optimize the no-op cases, these filters are expensive.
From: Till Adam <adam () kde ! org>
Date: 2012-08-25 17:53:08
Message-ID: 20120825175308.9F007A6094 () git ! kde ! org
[Download RAW message or body]
Git commit abe25b34189081b8173aefe2d3836645bc28031a by Till Adam.
Committed on 25/08/2012 at 19:52.
Pushed by tilladam into branch 'master'.
Optimize the no-op cases, these filters are expensive.
M +5 -0 akonadi/collectiondialog_desktop.cpp
http://commits.kde.org/kdepimlibs/abe25b34189081b8173aefe2d3836645bc28031a
diff --git a/akonadi/collectiondialog_desktop.cpp b/akonadi/collectiondialog_desktop.cpp
index 8c7fb92..967f2ae 100644
--- a/akonadi/collectiondialog_desktop.cpp
+++ b/akonadi/collectiondialog_desktop.cpp
@@ -279,6 +279,9 @@ Akonadi::Collection::List CollectionDialog::selectedCollections() const
void CollectionDialog::setMimeTypeFilter( const QStringList &mimeTypes )
{
+ if ( mimeTypeFilter() == mimeTypes )
+ return;
+
d->mMimeTypeFilterModel->clearFilters();
d->mMimeTypeFilterModel->addMimeTypeFilters( mimeTypes );
@@ -296,6 +299,8 @@ QStringList CollectionDialog::mimeTypeFilter() const
void CollectionDialog::setAccessRightsFilter( Collection::Rights rights )
{
+ if ( accessRightsFilter() == rights )
+ return;
d->mRightsFilterModel->setAccessRights( rights );
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic