[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim
From: Tobias Koenig <tokoe () kde ! org>
Date: 2010-12-03 13:04:41
Message-ID: 20101203130441.59549AC8A4 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1203260 by tokoe:
Move FilterController and associated classes to
mailcommon/
Replace former filter configuration in kmail with
a UI that is consistent to account and favorites handling
M +4 -1 mailcommon/CMakeLists.txt
A mailcommon/filterconfigwidget.ui \
mobile/mail/filterconfigwidget.ui#1203166 A \
mailcommon/filtercontroller.cpp mobile/mail/filtercontroller.cpp#1203166 [License: \
LGPL (v2+)] A mailcommon/filtercontroller.h \
mobile/mail/filtercontroller.h#1203166 [License: LGPL (v2+)] A \
mailcommon/filtereditdialog.cpp mobile/mail/filtereditdialog.cpp#1203166 [License: \
GPL (v2+)] A mailcommon/filtereditdialog_p.h \
mobile/mail/filtereditdialog_p.h#1203166 [License: GPL (v2+)] A \
mailcommon/filtermodel.cpp mobile/mail/filtermodel.cpp#1203166 [License: GPL (v2+)] \
A mailcommon/filtermodel_p.h mobile/mail/filtermodel.h#1203166 \
[License: GPL (v2+)] M +4 -7 mobile/mail/CMakeLists.txt
D mobile/mail/FilterActions.qml
D mobile/mail/FilterConfigDialog.qml
A mobile/mail/FilterEditor.qml [License: LGPL (v2+)]
A mobile/mail/FilterList.qml [License: LGPL (v2+)]
M +6 -1 mobile/mail/KMailActions.qml
D mobile/mail/filterconfigwidget.ui
D mobile/mail/filtercontroller.cpp
D mobile/mail/filtercontroller.h
D mobile/mail/filtereditdialog.cpp
D mobile/mail/filtereditdialog_p.h
A mobile/mail/filtereditor.cpp [License: LGPL (v2+)]
A mobile/mail/filtereditor.h [License: LGPL (v2+)]
D mobile/mail/filtermodel.cpp
D mobile/mail/filtermodel.h
M +0 -7 mobile/mail/kmail-mobile.qml
M +4 -6 mobile/mail/mainview.cpp
--- trunk/KDE/kdepim/mailcommon/CMakeLists.txt #1203259:1203260
@@ -19,9 +19,12 @@
expirypropertiesdialog.cpp
filteraction.cpp
filteractionwidget.cpp
+ filtercontroller.cpp
+ filtereditdialog.cpp
filterimporterexporter.cpp
filterlog.cpp
filtermanager.cpp
+ filtermodel.cpp
foldercollection.cpp
foldercollectionmonitor.cpp
folderjob.cpp
@@ -49,7 +52,7 @@
snippetvariabledialog.cpp
)
-kde4_add_ui_files(libmailcommon_SRCS snippetdialog.ui)
+kde4_add_ui_files(libmailcommon_SRCS filterconfigwidget.ui snippetdialog.ui)
if ( NOT WINCE )
set(libmailcommon_SRCS ${libmailcommon_SRCS}
--- trunk/KDE/kdepim/mobile/mail/CMakeLists.txt #1203259:1203260
@@ -33,10 +33,7 @@
emailsguistatemanager.cpp
emailsfilterproxymodel.cpp
emailsimporthandler.cpp
- filtercontroller.cpp
- filterconfigwidget.cpp
- filtereditdialog.cpp
- filtermodel.cpp
+ filtereditor.cpp
mailactionmanager.cpp
mailthreadgroupercomparator.cpp
mainview.cpp
@@ -53,7 +50,7 @@
vacationmanager.cpp
)
-qt4_wrap_ui(kmail_mobile_srcs configwidget.ui filterconfigwidget.ui \
messagelistsettingseditor.ui searchwidget.ui) +qt4_wrap_ui(kmail_mobile_srcs \
configwidget.ui messagelistsettingseditor.ui searchwidget.ui)
if(KDEPIM_ENTERPRISE_BUILD)
set(WARN_TOOMANY_RECIPIENTS_DEFAULT true)
@@ -109,8 +106,8 @@
AttachmentEditor.qml
BulkActionComponent.qml
ConfigDialog.qml
- FilterActions.qml
- FilterConfigDialog.qml
+ FilterEditor.qml
+ FilterList.qml
ForwardOptionsPage.qml
HeaderView.qml
MarkAsPage.qml
--- trunk/KDE/kdepim/mobile/mail/KMailActions.qml #1203259:1203260
@@ -46,7 +46,6 @@
ScriptActionItem { name : "to_selection_screen"; title: KDE.i18n( "Select \
Multiple Folders" ) } ActionListItem { name : "akonadi_empty_all_trash" }
ActionListItem { name : "import_emails" }
- ScriptActionItem { name : "filters_configure"; title: KDE.i18n( "Configure \
Filters" ) } }
FavoriteManager{
@@ -61,6 +60,12 @@
model : agentInstanceList
}
+ FilterList {
+ category : "home"
+ name : "filter_menu"
+ text : KDE.i18n( "Filter" )
+ }
+
ActionListItem {
category : "home"
name : "kmail_mobile_identities"
--- trunk/KDE/kdepim/mobile/mail/kmail-mobile.qml #1203259:1203260
@@ -404,13 +404,6 @@
}
},
KPIM.ScriptAction {
- name : "filters_configure"
- script : {
- actionPanel.collapse();
- guiStateManager.pushState( \
Mail.EmailsGuiStateManager.ManageFiltersState );
- }
- },
- KPIM.ScriptAction {
name : "edit_acls"
script : {
actionPanel.collapse();
--- trunk/KDE/kdepim/mobile/mail/mainview.cpp #1203259:1203260
@@ -29,8 +29,7 @@
#include "composerview.h"
#include "configwidget.h"
#include "declarativewidgetbase.h"
-#include "filterconfigwidget.h"
-#include "filtermodel.h"
+#include "filtereditor.h"
#include "emailsexporthandler.h"
#include "emailsfilterproxymodel.h"
#include "emailsguistatemanager.h"
@@ -122,7 +121,6 @@
QML_DECLARE_TYPE( EmailsGuiStateManager )
QML_DECLARE_TYPE( MessageViewer::MessageViewItem )
QML_DECLARE_TYPE( DeclarativeConfigWidget )
-QML_DECLARE_TYPE( DeclarativeFilterConfigWidget )
QML_DECLARE_TYPE( DeclarativeSearchWidget )
using namespace Akonadi;
@@ -321,8 +319,9 @@
mEmailTemplateModel->setFilterBehavior( \
KSelectionProxyModel::ChildrenOfExactSelection ); rootContext()->setContextProperty( \
"_emailTemplateModel", mEmailTemplateModel );
- mFilterModel = new FilterModel;
- rootContext()->setContextProperty( "_filterModel", mFilterModel );
+ FilterEditor *filterEditor = new FilterEditor( actionCollection(), this );
+ rootContext()->setContextProperty( "filterEditor", filterEditor );
+ rootContext()->setContextProperty( "filterModel", filterEditor->model() );
mAclEditor = new AclEditor( actionCollection(), this );
rootContext()->setContextProperty( "aclEditor", mAclEditor );
@@ -346,7 +345,6 @@
qmlRegisterType<MessageViewer::MessageViewItem>( "org.kde.messageviewer", 4, 5, \
"MessageView" ); qmlRegisterType<DeclarativeConfigWidget>( "org.kde.akonadi.mail", \
4, 5, "ConfigWidget" );
- qmlRegisterType<DeclarativeFilterConfigWidget>( "org.kde.akonadi.mail", 4, 5, \
"FilterConfigWidget" ); qmlRegisterType<DeclarativeSearchWidget>( \
"org.kde.akonadi.mail", 4, 5, "SearchWidget" ); \
qmlRegisterUncreatableType<EmailsGuiStateManager>( "org.kde.akonadi.mail", 4, 5, \
"EmailsGuiStateManager", QLatin1String( "This type is only exported for its enums" ) \
); #ifdef KDEQMLPLUGIN_STATIC
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic