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

List:       kde-commits
Subject:    kdepim/kmail
From:       David Faure <faure () kde ! org>
Date:       2004-11-23 21:47:52
Message-ID: 20041123214752.8670C18EA7 () office ! kde ! org
[Download RAW message or body]

CVS commit by faure: 

Forward port fix for #92918 - "Folder Menu not updated after enabling Expiration for a Folder"


  M +13 -17    kmfoldertree.cpp   1.336
  M +12 -1     kmmainwidget.cpp   1.299
  M +2 -0      kmmainwidget.h   1.86


--- kdepim/kmail/kmfoldertree.cpp  #1.335:1.336
@@ -243,11 +243,7 @@ void KMFolderTreeItem::properties()
     return;
 
-  KMFolderDialog *props;
-
-  props = new KMFolderDialog( mFolder, mFolder->parent(), static_cast<KMFolderTree *>( listView() ),
-                              i18n("Properties of Folder %1").arg( mFolder->label() ) );
-  props->exec();
-  //Nothing here the above exec() may actually delete this KMFolderTreeItem
-  return;
+  KMFolderTree* tree = static_cast<KMFolderTree*>( listView() );
+  tree->mainWidget()->modifyFolder( this );
+  //Nothing here the above may actually delete this KMFolderTreeItem
 }
 

--- kdepim/kmail/kmmainwidget.cpp  #1.298:1.299
@@ -924,5 +924,16 @@ void KMMainWidget::slotModifyFolder()
   KMFolderTreeItem *item = static_cast<KMFolderTreeItem*>( mFolderTree->currentItem() );
   if ( item )
-    item->properties();
+    modifyFolder( item );
+}
+
+//-----------------------------------------------------------------------------
+void KMMainWidget::modifyFolder( KMFolderTreeItem* folderItem )
+{
+  KMFolder* folder = folderItem->folder();
+  KMFolderTree* folderTree = static_cast<KMFolderTree *>( folderItem->listView() );
+  KMFolderDialog props( folder, folder->parent(), folderTree,
+                        i18n("Properties of Folder %1").arg( folder->label() ) );
+  props.exec();
+  updateFolderMenu();
 }
 

--- kdepim/kmail/kmmainwidget.h  #1.85:1.86
@@ -147,4 +147,6 @@ public:
 
 
+  void modifyFolder( KMFolderTreeItem* folderItem );
+
 public slots:
   void slotMoveMsgToFolder( KMFolder *dest);


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

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