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

List:       kde-commits
Subject:    aegypten_branch: kdepim/kmail
From:       Marc Mutz <Marc.Mutz () uni-bielefeld ! de>
Date:       2004-05-29 16:53:21
Message-ID: 20040529165321.22B61126E4 () office ! kde ! org
[Download RAW message or body]

CVS commit by mutz: 

Merge from HEAD: CVS commit by kloecker: 

Disable invalid items in the attachment popup menu in the composer. Patch by Tobias Schaefer.


  M +7 -5      kmcomposewin.cpp   1.765.2.54
  M +1 -1      kmcomposewin.h   1.224.2.23


--- kdepim/kmail/kmcomposewin.cpp  #1.765.2.53:1.765.2.54
@@ -2310,7 +2310,7 @@ void KMComposeWin::slotAttachPopupMenu(Q
      mAttachMenu = new QPopupMenu(this);
 
-     mAttachMenu->insertItem(i18n("to view", "View"), this,
+     mViewId = mAttachMenu->insertItem(i18n("to view", "View"), this,
                              SLOT(slotAttachView()));
-     mAttachMenu->insertItem(i18n("Remove"), this, SLOT(slotAttachRemove()));
+     mRemoveId = mAttachMenu->insertItem(i18n("Remove"), this, SLOT(slotAttachRemove()));
      mSaveAsId = mAttachMenu->insertItem( i18n("Save As..."), this,
                                           SLOT( slotAttachSave() ) );
@@ -2327,7 +2327,9 @@ void KMComposeWin::slotAttachPopupMenu(Q
     }
   }
-  bool multiSelection = ( selectedCount > 1 );
-  mAttachMenu->setItemEnabled( mSaveAsId, !multiSelection );
-  mAttachMenu->setItemEnabled( mPropertiesId, !multiSelection );
+
+  mAttachMenu->setItemEnabled( mViewId, selectedCount > 0 );
+  mAttachMenu->setItemEnabled( mRemoveId, selectedCount > 0 );
+  mAttachMenu->setItemEnabled( mSaveAsId, selectedCount == 1 );
+  mAttachMenu->setItemEnabled( mPropertiesId, selectedCount == 1 );
 
   mAttachMenu->popup(QCursor::pos());

--- kdepim/kmail/kmcomposewin.h  #1.224.2.22:1.224.2.23
@@ -724,5 +724,5 @@ protected:
   QPtrList<KMMessagePart> mAtmList;
   QPopupMenu *mAttachMenu;
-  int mSaveAsId, mPropertiesId;
+  int mViewId, mRemoveId, mSaveAsId, mPropertiesId;
   bool mAutoSign, mAutoPgpSign, mAutoPgpEncrypt, mAutoDeleteMsg;
   bool mNeverSignWhenSavingInDrafts, mNeverEncryptWhenSavingInDrafts;


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

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