20 #ifndef AKONADI_STANDARDACTIONMANAGER_H
21 #define AKONADI_STANDARDACTIONMANAGER_H
23 #include "akonadi_export.h"
25 #include <QtCore/QObject>
27 #include <akonadi/collection.h>
28 #include <akonadi/item.h>
31 class KActionCollection;
32 class KLocalizedString;
33 class QItemSelectionModel;
39 class FavoriteCollectionsModel;
205 void setCollectionSelectionModel( QItemSelectionModel *selectionModel );
211 void setItemSelectionModel( QItemSelectionModel* selectionModel );
229 void setFavoriteSelectionModel( QItemSelectionModel *selectionModel );
236 KAction* createAction( Type type );
242 void createAllActions();
247 KAction* action( Type type )
const;
261 void setActionText( Type type,
const KLocalizedString &text );
272 void interceptAction( Type type,
bool intercept =
true );
295 void setContextText( Type type, TextContext context,
const QString &text );
302 void setContextText( Type type, TextContext context,
const KLocalizedString &text );
309 void setMimeTypeFilter(
const QStringList &mimeTypes );
316 void setCapabilityFilter(
const QStringList &capabilities );
324 void setCollectionPropertiesPageNames(
const QStringList &names );
330 void createActionFolderMenu(QMenu *menu, Type type);
338 void actionStateUpdated();
345 Q_PRIVATE_SLOT( d,
void updateActions() )
346 #ifndef QT_NO_CLIPBOARD
347 Q_PRIVATE_SLOT( d,
void clipboardChanged(QClipboard::Mode) )
349 Q_PRIVATE_SLOT( d,
void collectionSelectionChanged() )
350 Q_PRIVATE_SLOT( d,
void favoriteSelectionChanged() )
352 Q_PRIVATE_SLOT( d,
void slotCreateCollection() )
353 Q_PRIVATE_SLOT( d,
void slotCopyCollections() )
354 Q_PRIVATE_SLOT( d,
void slotCutCollections() )
355 Q_PRIVATE_SLOT( d,
void slotDeleteCollection() )
356 Q_PRIVATE_SLOT( d,
void slotMoveCollectionToTrash() )
357 Q_PRIVATE_SLOT( d,
void slotMoveItemToTrash() )
358 Q_PRIVATE_SLOT( d,
void slotRestoreCollectionFromTrash() )
359 Q_PRIVATE_SLOT( d,
void slotRestoreItemFromTrash() )
360 Q_PRIVATE_SLOT( d,
void slotTrashRestoreCollection() )
361 Q_PRIVATE_SLOT( d,
void slotTrashRestoreItem() )
362 Q_PRIVATE_SLOT( d,
void slotSynchronizeCollection() )
363 Q_PRIVATE_SLOT( d,
void slotSynchronizeCollectionRecursive() )
364 Q_PRIVATE_SLOT( d,
void slotSynchronizeFavoriteCollections() )
365 Q_PRIVATE_SLOT( d,
void slotCollectionProperties() )
366 Q_PRIVATE_SLOT( d,
void slotCopyItems() )
367 Q_PRIVATE_SLOT( d,
void slotCutItems() )
368 Q_PRIVATE_SLOT( d,
void slotPaste() )
369 Q_PRIVATE_SLOT( d,
void slotDeleteItems() )
370 Q_PRIVATE_SLOT( d,
void slotDeleteItemsDeferred(const Akonadi::
Item::List &) )
371 Q_PRIVATE_SLOT( d,
void slotLocalSubscription() )
372 Q_PRIVATE_SLOT( d,
void slotAddToFavorites() )
373 Q_PRIVATE_SLOT( d,
void slotRemoveFromFavorites() )
374 Q_PRIVATE_SLOT( d,
void slotRenameFavorite() )
375 Q_PRIVATE_SLOT( d,
void slotCopyCollectionTo() )
376 Q_PRIVATE_SLOT( d,
void slotMoveCollectionTo() )
377 Q_PRIVATE_SLOT( d,
void slotCopyItemTo() )
378 Q_PRIVATE_SLOT( d,
void slotMoveItemTo() )
379 Q_PRIVATE_SLOT( d,
void slotCopyCollectionTo(QAction*) )
380 Q_PRIVATE_SLOT( d,
void slotMoveCollectionTo(QAction*) )
381 Q_PRIVATE_SLOT( d,
void slotCopyItemTo(QAction*) )
382 Q_PRIVATE_SLOT( d,
void slotMoveItemTo(QAction*) )
383 Q_PRIVATE_SLOT( d,
void slotCreateResource() )
384 Q_PRIVATE_SLOT( d,
void slotDeleteResource() )
385 Q_PRIVATE_SLOT( d,
void slotResourceProperties() )
386 Q_PRIVATE_SLOT( d,
void slotSynchronizeResource() )
387 Q_PRIVATE_SLOT( d,
void slotToggleWorkOffline(
bool) )
389 Q_PRIVATE_SLOT( d,
void collectionCreationResult(KJob*) )
390 Q_PRIVATE_SLOT( d,
void collectionDeletionResult(KJob*) )
391 Q_PRIVATE_SLOT( d,
void moveCollectionToTrashResult(KJob*) )
392 Q_PRIVATE_SLOT( d,
void moveItemToTrashResult(KJob*) )
393 Q_PRIVATE_SLOT( d,
void itemDeletionResult(KJob*) )
394 Q_PRIVATE_SLOT( d,
void resourceCreationResult(KJob*) )
395 Q_PRIVATE_SLOT( d,
void pasteResult(KJob*) )
397 Q_PRIVATE_SLOT( d,
void enableAction(
int,
bool) )
398 Q_PRIVATE_SLOT( d,
void updatePluralLabel(
int,
int) )
399 Q_PRIVATE_SLOT( d,
void updateAlternatingAction(
int) )
400 Q_PRIVATE_SLOT( d,
bool isFavoriteCollection(const Akonadi::
Collection&) )
402 Q_PRIVATE_SLOT( d,
void aboutToShowMenu() )