[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/mobile
From:       Tobias Koenig <tokoe () kde ! org>
Date:       2010-12-09 19:13:11
Message-ID: 20101209191311.85007AC8A5 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1204937 by tokoe:

Add category configuration dialogs to tasks and contacts


 M  +4 -2      calendar/mainview.cpp  
 M  +1 -0      contacts/KAddressBookActions.qml  
 M  +4 -0      contacts/main.cpp  
 M  +16 -0     contacts/mainview.cpp  
 M  +1 -0      contacts/mainview.h  
 M  +1 -0      tasks/TaskActions.qml  
 M  +15 -0     tasks/mainview.cpp  
 M  +1 -0      tasks/mainview.h  


--- trunk/KDE/kdepim/mobile/calendar/mainview.cpp #1204936:1204937
@@ -70,6 +70,7 @@
 #include <kmessagebox.h>
 #include <ksystemtimezone.h>
 #include <incidenceeditor-ng/categoryeditdialog.h>
+#include <incidenceeditor-ng/editorconfig.h>
 #include <incidenceeditor-ng/incidencedefaults.h>
 #include <libkdepimdbusinterfaces/reminderclient.h>
 
@@ -524,9 +525,10 @@
 
 void MainView::configureCategories()
 {
-  CalendarSupport::CategoryConfig config( Settings::self(), 0 );
+  CalendarSupport::CategoryConfig config( \
IncidenceEditorNG::EditorConfig::instance()->config(), 0 );  \
                IncidenceEditorNG::CategoryEditDialog dialog( &config, 0 );
-  dialog.exec();
+  if ( dialog.exec() )
+    config.writeConfig();
 }
 
 QAbstractProxyModel* MainView::createItemFilterModel() const
--- trunk/KDE/kdepim/mobile/contacts/KAddressBookActions.qml #1204936:1204937
@@ -38,6 +38,7 @@
     ActionListItem { name : "synchronize_all_items" }
     ScriptActionItem { name : "to_selection_screen"; title : KDE.i18n( "Select \
Multiple Address Books" ) }  ActionListItem { name : "import_vcards" }
+    ActionListItem { name : "configure_categories" }
   }
 
   FavoriteManager{ model : favoritesList }
--- trunk/KDE/kdepim/mobile/contacts/main.cpp #1204936:1204937
@@ -26,6 +26,8 @@
 # include <winuser.h>
 #endif
 
+#include <incidenceeditor-ng/korganizereditorconfig.h>
+
 #include "mainview.h"
 
 #ifdef MAIL_SERIALIZER_PLUGIN_STATIC
@@ -43,6 +45,8 @@
   const QByteArray& ba = QByteArray( "kaddressbook-mobile" );
   const KLocalizedString name = ki18n( "KAddressBook Mobile" );
 
+  IncidenceEditorNG::EditorConfig::setEditorConfig( new \
IncidenceEditorNG::KOrganizerEditorConfig ); //FIXME: use our own config for contacts \
+  KAboutData aboutData( ba, ba, name, ba, name );
   aboutData.setProductName( "KAddressbook Mobile" ); //has to match the bugzilla \
product name  
--- trunk/KDE/kdepim/mobile/contacts/mainview.cpp #1204936:1204937
@@ -40,10 +40,14 @@
 #include <akonadi/contact/standardcontactactionmanager.h>
 #include <akonadi/itemcreatejob.h>
 #include <akonadi/itemfetchscope.h>
+#include <calendarsupport/categoryconfig.h>
+#include <incidenceeditor-ng/categoryeditdialog.h>
+#include <incidenceeditor-ng/editorconfig.h>
 #include <kabc/addressee.h>
 #include <kabc/contactgroup.h>
 #include <kaction.h>
 #include <kactioncollection.h>
+#include <kconfigskeleton.h>
 #include <kfiledialog.h>
 #include <klineedit.h>
 #include <klocale.h>
@@ -109,6 +113,10 @@
   connect( action, SIGNAL(triggered(bool)), SLOT(searchLdap()) );
   actionCollection()->addAction( QLatin1String( "search_ldap" ), action );
   
+  action = new KAction( i18n( "Configure Categories" ), this );
+  connect( action, SIGNAL( triggered( bool ) ), SLOT( configureCategories() ) );
+  actionCollection()->addAction( QLatin1String( "configure_categories" ), action );
+
   connect( itemSelectionModel(), SIGNAL( selectionChanged( const QItemSelection&, \
                const QItemSelection& ) ),
            this, SLOT( itemSelectionChanged( const QItemSelection&, const \
QItemSelection& ) ) );  connect( itemActionModel(), SIGNAL( selectionChanged( \
QItemSelection, QItemSelection ) ), @@ -437,4 +445,12 @@
   }
 }
 
+void MainView::configureCategories()
+{
+  CalendarSupport::CategoryConfig config( \
IncidenceEditorNG::EditorConfig::instance()->config(), 0 ); +  \
IncidenceEditorNG::CategoryEditDialog dialog( &config, 0 ); +  if ( dialog.exec() )
+    config.writeConfig();
+}
+
 #include "mainview.moc"
--- trunk/KDE/kdepim/mobile/contacts/mainview.h #1204936:1204937
@@ -60,6 +60,7 @@
     void searchLdap();
     void importFromLdap();
     void updateActionTexts();
+    void configureCategories();
 
   protected:
     virtual void doDelayedInit();
--- trunk/KDE/kdepim/mobile/tasks/TaskActions.qml #1204936:1204937
@@ -39,6 +39,7 @@
     ScriptActionItem { name : "to_selection_screen"; title : KDE.i18n( "Select \
Multiple Task Lists" ) }  ActionListItem { name : "import_tasks" }
     ActionListItem { name : "export_account_tasks" }
+    ActionListItem { name : "configure_categories" }
   }
 
   FavoriteManager{ model : favoritesList }
--- trunk/KDE/kdepim/mobile/tasks/mainview.cpp #1204936:1204937
@@ -35,10 +35,13 @@
 #include "taskthreadgroupercomparator.h"
 #include "threadgroupermodel.h"
 
+#include <incidenceeditor-ng/categoryeditdialog.h>
+#include <incidenceeditor-ng/editorconfig.h>
 #include <incidenceeditor-ng/incidencedefaults.h>
 #include <calendarsupport/archivedialog.h>
 #include <calendarsupport/calendar.h>
 #include <calendarsupport/calendarutils.h>
+#include <calendarsupport/categoryconfig.h>
 #include <calendarsupport/freebusymanager.h>
 #include <calendarsupport/utils.h>
 #include <calendarsupport/kcalprefs.h>
@@ -140,6 +143,10 @@
   connect( actionCollection()->action( QLatin1String( "archive_old_entries" ) ),
            SIGNAL( triggered( bool ) ), SLOT( archiveOldEntries() ) );
 
+  KAction *action = new KAction( i18n( "Configure Categories" ), this );
+  connect( action, SIGNAL( triggered( bool ) ), SLOT( configureCategories() ) );
+  actionCollection()->addAction( QLatin1String( "configure_categories" ), action );
+
   KPIM::ReminderClient::startDaemon();
 }
 
@@ -405,6 +412,14 @@
   return new TasksExportHandler();
 }
 
+void MainView::configureCategories()
+{
+  CalendarSupport::CategoryConfig config( \
IncidenceEditorNG::EditorConfig::instance()->config(), 0 ); +  \
IncidenceEditorNG::CategoryEditDialog dialog( &config, 0 ); +  if ( dialog.exec() )
+    config.writeConfig();
+}
+
 Item MainView::currentItem() const
 {
   const QModelIndexList list = itemSelectionModel()->selectedRows();
--- trunk/KDE/kdepim/mobile/tasks/mainview.h #1204936:1204937
@@ -70,6 +70,7 @@
     void processActionFinish( const Akonadi::Item &item );
     void archiveOldEntries();
     void updateActionTexts();
+    void configureCategories();
 
   protected:
     virtual void doDelayedInit();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic