Use more "Akonadi::StandardMailActionManager"

svn path=/trunk/KDE/kdepim/kmail/; revision=1180928
wilder-work
Laurent Montel 16 years ago
parent 9cb8626e20
commit fa96fffe95
  1. 41
      messageactions.cpp
  2. 3
      messageactions.h

@ -122,26 +122,13 @@ MessageActions::MessageActions( KActionCollection *ac, QWidget* parent ) :
action = mainwin->akonadiStandardAction( Akonadi::StandardMailActionManager::MarkMailAsUnread );
mStatusMenu->addAction( action );
mStatusMenu->addSeparator();
}
action = mainwin->akonadiStandardAction( Akonadi::StandardMailActionManager::MarkMailAsImportant );
mStatusMenu->addAction( action );
action = mainwin->akonadiStandardAction( Akonadi::StandardMailActionManager::MarkMailAsActionItem );
mStatusMenu->addAction( action );
mToggleFlagAction = new KToggleAction( KIcon("mail-mark-important"),
i18n("Mark Message as &Important"), this );
mToggleFlagAction->setShortcut( Qt::CTRL + Qt::Key_I );
connect( mToggleFlagAction, SIGNAL(triggered(bool)),
this, SLOT(slotSetMsgStatusFlag()) );
mToggleFlagAction->setCheckedState( KGuiItem(i18n("Remove &Important Message Mark")) );
mToggleFlagAction->setIconText( i18n( "Important" ) );
mActionCollection->addAction( "status_flag", mToggleFlagAction );
mStatusMenu->addAction( mToggleFlagAction );
mToggleToActAction = new KToggleAction( KIcon("mail-mark-task"),
i18n("Mark Message as &Action Item"), this );
connect( mToggleToActAction, SIGNAL(triggered(bool)),
this, SLOT(slotSetMsgStatusToAct()) );
mToggleToActAction->setCheckedState( KGuiItem(i18n("Remove &Action Item Message Mark")) );
mToggleToActAction->setIconText( i18n( "Action Item" ) );
mActionCollection->addAction( "status_toact", mToggleToActAction );
mStatusMenu->addAction( mToggleToActAction );
}
mEditAction = new KAction( KIcon("accessories-text-editor"), i18n("&Edit Message"), this );
mActionCollection->addAction( "edit", mEditAction );
@ -279,14 +266,8 @@ void MessageActions::updateActions()
updateAnnotateAction();
mStatusMenu->setEnabled( multiVisible );
mToggleFlagAction->setEnabled( flagsAvailable );
mToggleToActAction->setEnabled( flagsAvailable );
if ( mCurrentItem.hasPayload<KMime::Message::Ptr>() ) {
Akonadi::MessageStatus status;
status.setStatusFromFlags( mCurrentItem.flags() );
mToggleToActAction->setChecked( status.isToAct() );
mToggleFlagAction->setChecked( status.isImportant() );
MessageCore::MailingList mailList;
mailList = MessageCore::MailingList::detect( MessageCore::Util::message( mCurrentItem ) );
@ -432,16 +413,6 @@ void MessageActions::slotNoQuoteReplyToMsg()
command->start();
}
void MessageActions::slotSetMsgStatusFlag()
{
setMessageStatus( Akonadi::MessageStatus::statusImportant(), true );
}
void MessageActions::slotSetMsgStatusToAct()
{
setMessageStatus( Akonadi::MessageStatus::statusToAct(), true );
}
void MessageActions::slotRunUrl( QAction *urlAction )
{
const QVariant q = urlAction->data();

@ -110,8 +110,6 @@ class MessageActions : public QObject
void slotReplyAllToMsg();
void slotNoQuoteReplyToMsg();
void slotCreateTodo();
void slotSetMsgStatusToAct();
void slotSetMsgStatusFlag();
void slotRunUrl( QAction *urlAction );
void slotPrintMsg();
@ -131,7 +129,6 @@ class MessageActions : public QObject
KActionMenu *mStatusMenu;
KActionMenu *mForwardActionMenu;
KActionMenu *mMailingListActionMenu;
KToggleAction *mToggleFlagAction, *mToggleToActAction;
KAction *mEditAction, *mAnnotateAction, *mPrintAction;
bool mKorganizerIsOnSystem;
Akonadi::Monitor *mMonitor;

Loading…
Cancel
Save