[Kst] extragear/graphics/kst/src/libkstapp

Andrew Walker arwalker at sumusltd.com
Thu Jun 22 02:04:57 CEST 2006


SVN commit 553763 by arwalker:

CCBUG:111239 Disable menu item rather than hide it when not applicable. Ensure update under all conditions.

 M  +11 -5     ksttoplevelview.cpp  


--- trunk/extragear/graphics/kst/src/libkstapp/ksttoplevelview.cpp #553762:553763
@@ -1192,6 +1192,7 @@
 
       KPopupMenu *subMenu;
       int         numPlots = 0;
+      int         id;
       
       for (KstViewObjectList::ConstIterator i = _selectionList.begin(); i != _selectionList.end(); ++i) {
         if (kst_cast<Kst2DPlot>(*i)) {
@@ -1201,11 +1202,12 @@
           }
         }
       }
-      if (numPlots > 1) {
-        subMenu = new KPopupMenu(menu);
-        subMenu->insertItem(i18n("X-axis"), this, SLOT(condenseXAxis()));
-        subMenu->insertItem(i18n("Y-axis"), this, SLOT(condenseYAxis()));
-        menu->insertItem(i18n("Condense"), subMenu);
+      subMenu = new KPopupMenu(menu);
+      subMenu->insertItem(i18n("X-axis"), this, SLOT(condenseXAxis()));
+      subMenu->insertItem(i18n("Y-axis"), this, SLOT(condenseYAxis()));
+      id = menu->insertItem(i18n("Condense selected"), subMenu);
+      if (numPlots < 2) {
+        menu->setItemEnabled(id, false);
       }
       
       subMenu = new KPopupMenu(menu);
@@ -1293,13 +1295,17 @@
       // modify the plot properties appropriately
       if (plotsProcess.count() > 1) {
         plotsProcess.first()->setSuppressTop(true);
+        plotsProcess.first()->setDirty();
         plotsProcess.pop_front();
+        
         plotsProcess.last()->setSuppressBottom(true);
+        plotsProcess.last()->setDirty();
         plotsProcess.pop_back();
         
         for (Kst2DPlotList::Iterator i = plotsProcess.begin(); i != plotsProcess.end(); ++i) {
           (*i)->setSuppressTop(true);
           (*i)->setSuppressBottom(true);
+          (*i)->setDirty();  
         }
         
         processed = true;


More information about the Kst mailing list