[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/korganizer
From: Tobias Koenig <tokoe () kde ! org>
Date: 2010-11-24 14:08:27
Message-ID: 20101124140827.6D46CAC8A3 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1200277 by tokoe:
Use the CollectionPropertiesDialog from StandardCalendarActionManager
instead of our own copy.
M +0 -2 CMakeLists.txt
M +7 -18 akonadicollectionview.cpp
M +0 -1 akonadicollectionview.h
M +10 -0 calendarview.cpp
D collectiongeneralpage.cpp
D collectiongeneralpage.h
D kocollectionpropertiesdialog.cpp
D kocollectionpropertiesdialog.h
--- trunk/KDE/kdepim/korganizer/CMakeLists.txt #1200276:1200277
@@ -141,8 +141,6 @@
if (KDEPIM_BUILD_DESKTOP)
set(korganizerprivate_LIB_SRCS
- kocollectionpropertiesdialog.cpp
- collectiongeneralpage.cpp
koeventviewerdialog.cpp
datenavigator.cpp
kdatenavigator.cpp
--- trunk/KDE/kdepim/korganizer/akonadicollectionview.cpp #1200276:1200277
@@ -30,7 +30,6 @@
#include "kocore.h"
#include "kohelper.h"
#include "koprefs.h"
-#include "kocollectionpropertiesdialog.h"
#include <calendarsupport/calendarmodel.h>
#include <calendarsupport/collectionselection.h>
@@ -218,9 +217,14 @@
connect( mActionManager->action( \
Akonadi::StandardActionManager::DeleteCollections ), SIGNAL( triggered( bool ) ), \
this, SLOT( deleteCalendar() ) );
- mActionManager->interceptAction( \
Akonadi::StandardActionManager::CollectionProperties );
- connect( mActionManager->action( \
Akonadi::StandardActionManager::CollectionProperties ), SIGNAL( triggered( bool ) ), \
this, SLOT( slotCollectionProperties() ) ); + mActionManager->setContextText( \
Akonadi::StandardActionManager::CollectionProperties, \
Akonadi::StandardActionManager::DialogTitle, + \
i18nc( "@title:window", "Properties of Calendar Folder %1" ) );
+ const QStringList pages = QStringList() << QLatin1String( \
"CalendarSupport::CollectionGeneralPage" ) + \
<< QLatin1String( "Akonadi::CachePolicyPage" ); +
+ mActionManager->setCollectionPropertiesPageNames( pages );
+
mDisableColor = new KAction( mCollectionview );
mDisableColor->setText( "&Disable Color");
mDisableColor->setEnabled( false );
@@ -451,19 +455,4 @@
emit resourcesAddedRemoved();
}
-
-void AkonadiCollectionView::slotCollectionProperties()
-{
- QModelIndex index = mCollectionview->selectionModel()->currentIndex(); \
//selectedRows()
- Q_ASSERT( index.isValid() );
- const Akonadi::Collection collection = CalendarSupport::collectionFromIndex( index \
);
- Q_ASSERT( collection.isValid() );
-
- KOCollectionPropertiesDialog* dlg = new KOCollectionPropertiesDialog( collection, \
this );
-
- dlg->setCaption( i18nc( "@title:window", "Properties of Calendar Folder %1" , \
collection.name() ) );
- dlg->resize( 400, 500 );
- dlg->show();
-}
-
#include "akonadicollectionview.moc" // for EntityModelStateSaver Q_PRIVATE_SLOT
--- trunk/KDE/kdepim/korganizer/akonadicollectionview.h #1200276:1200277
@@ -105,7 +105,6 @@
void assignColor();
void disableColor();
void setDefaultCalendar();
- void slotCollectionProperties();
private:
Akonadi::StandardCalendarActionManager* mActionManager;
--- trunk/KDE/kdepim/korganizer/calendarview.cpp #1200276:1200277
@@ -60,6 +60,7 @@
#include <calendarsupport/categoryconfig.h>
#include <calendarsupport/utils.h>
#include <calendarsupport/calendaradaptor.h>
+#include <calendarsupport/collectiongeneralpage.h>
#include <calendarsupport/collectionselection.h>
#include <calendarsupport/groupware.h>
#include <calendarsupport/freebusymanager.h>
@@ -251,7 +252,16 @@
this, SLOT(processTodoListSelection(const Akonadi::Item &,const QDate &)) \
); disconnect( mTodoList, SIGNAL(incidenceSelected(const Akonadi::Item &,const QDate \
&)),
this, SLOT(processMainViewSelection(const Akonadi::Item &,const QDate \
&)) ); +
+ {
+ static bool pageRegistered = false;
+
+ if ( !pageRegistered ) {
+ Akonadi::CollectionPropertiesDialog::registerPage( new \
CalendarSupport::CollectionGeneralPageFactory ); + pageRegistered = true;
}
+ }
+}
CalendarView::~CalendarView()
{
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic