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

List:       kde-commits
Subject:    kdebase/kmenuedit
From:       Waldo Bastian <bastian () kde ! org>
Date:       2004-05-11 15:05:14
Message-ID: 20040511150514.B356B2012 () office ! kde ! org
[Download RAW message or body]

CVS commit by waba: 

Add "New Separator" menu action


  A            pixmaps/cr22-action-menu_new_sep.png   1.1
  A            pixmaps/cr32-action-menu_new_sep.png   1.1
  M +2 -2      kmenuedit.cpp   1.61
  M +3 -1      kmenueditui.rc   1.7
  M +35 -0     treeview.cpp   1.88
  M +1 -0      treeview.h   1.34


--- kdebase/kmenuedit/kmenuedit.cpp  #1.60:1.61
@@ -38,6 +38,4 @@
 #include "kmenuedit.moc"
 
-// TODO: Add "Add Separator" menu entry.
-
 KMenuEdit::KMenuEdit (bool controlCenter, QWidget *, const char *name)
   : KMainWindow (0, name), m_tree(0), m_basicTab(0), m_splitter(0), \
m_controlCenter(controlCenter) @@ -77,4 +75,6 @@ void KMenuEdit::setupActions()
     (void)new KAction(i18n("&New Submenu..."), "menu_new", 0, actionCollection(), \
                "newsubmenu");
     (void)new KAction(i18n("New &Item..."), "filenew", KStdAccel::openNew(), \
actionCollection(), "newitem"); +    if (!m_controlCenter)
+       (void)new KAction(i18n("New &Separator"), "menu_new_sep", 0, \
actionCollection(), "newsep");  
     m_actionDelete = 0;

--- kdebase/kmenuedit/kmenueditui.rc  #1.6:1.7
@@ -1,4 +1,4 @@
 <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
-<kpartgui name="kmenuedit" version="4">
+<kpartgui name="kmenuedit" version="5">
 
 <MenuBar>
@@ -7,4 +7,5 @@
  <Action name="newitem"/>
  <Action name="newsubmenu" />
+ <Action name="newsep" />
  <Separator/>
  <Action name="file_save"/>
@@ -30,4 +31,5 @@
  <Action name="newitem"/>
  <Action name="newsubmenu"/>
+ <Action name="newsep" />
  <Separator/>
  <Action name="edit_cut"/>

--- kdebase/kmenuedit/treeview.cpp  #1.87:1.88
@@ -177,4 +177,6 @@ TreeView::TreeView( bool controlCenter, 
     connect(m_ac->action("newitem"), SIGNAL(activated()), SLOT(newitem()));
     connect(m_ac->action("newsubmenu"), SIGNAL(activated()), SLOT(newsubmenu()));
+    if (m_ac->action("newsep"))
+        connect(m_ac->action("newsep"), SIGNAL(activated()), SLOT(newsep()));
 
     m_menuFile = new MenuFile( locateLocal("xdgconf-menu", \
"applications-kmenuedit.menu")); @@ -244,4 +246,6 @@ void TreeView::setViewMode(bool \
showHidd  if(m_ac->action("newsubmenu"))
         m_ac->action("newsubmenu")->plug(m_rmb);
+    if(m_ac->action("newsep"))
+        m_ac->action("newsep")->plug(m_rmb);
 
     m_showHidden = showHidden;
@@ -957,4 +961,35 @@ void TreeView::newitem()
 }
 
+void TreeView::newsep()
+{
+   TreeItem *parentItem = 0;
+   TreeItem *item = (TreeItem*)selectedItem();
+
+   if(!item)
+   {
+      parentItem = 0;
+   }
+   else if(item->isDirectory())
+   {
+      parentItem = item;
+      item = 0;
+   }
+   else
+   {
+      parentItem = static_cast<TreeItem*>(item->parent());
+   }
+
+   // create the TreeItem
+   if(parentItem)
+      parentItem->setOpen(true);
+
+   TreeItem *newItem = createTreeItem(parentItem, item, m_separator, true);
+
+   setSelected ( newItem, true);
+   itemSelected( newItem);
+
+   setLayoutDirty(parentItem);
+}
+
 void TreeView::cut()
 {

--- kdebase/kmenuedit/treeview.h  #1.33:1.34
@@ -115,4 +115,5 @@ protected slots:
     void newsubmenu();
     void newitem();
+    void newsep();
 
     void cut();


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

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