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

List:       kde-commits
Subject:    KDE/kdevplatform/sublime
From:       Milian Wolff <mail () milianw ! de>
Date:       2009-10-28 1:38:39
Message-ID: 1256693919.304932.6919.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1041445 by mwolff:

make it possible to lock/unlock and remove tool views from the context menu

 M  +21 -2     ideal.cpp  


--- trunk/KDE/kdevplatform/sublime/ideal.cpp #1041444:1041445
@@ -454,7 +454,8 @@
 
     KMenu menu;
 
-    menu.addTitle(i18n("Position"));
+    /// start position menu
+    QMenu* positionMenu = menu.addMenu(i18n("Position"));
 
     QActionGroup *g = new QActionGroup(this);
 
@@ -466,7 +467,7 @@
     QAction* actions[] = {left, bottom, right, top};
     for (int i = 0; i < 4; ++i)
     {
-        menu.addAction(actions[i]);
+        positionMenu->addAction(actions[i]);
         actions[i]->setCheckable(true);
     }
     if (m_docking_area == Qt::TopDockWidgetArea)
@@ -477,11 +478,29 @@
         left->setChecked(true);
     else
         right->setChecked(true);
+    /// end position menu
 
+    menu.addSeparator();
+    QAction* remove = menu.addAction(KIcon("dialog-close"), i18n("Remove"));
+    QAction* toggleAnchored;
+    if ( isAnchored() ) {
+        toggleAnchored = menu.addAction(KIcon("document-decrypt"), i18n("Unlock"));
+    } else {
+        toggleAnchored = menu.addAction(KIcon("document-encrypt"), i18n("Lock"));
+    }
+
     QAction* triggered = menu.exec(senderWidget->mapToGlobal(point));
 
     if (triggered)
     {
+        if ( triggered == remove ) {
+            slotRemove();
+            return;
+        } else if ( triggered == toggleAnchored ) {
+            setAnchored(!isAnchored(), true);
+            return;
+        }
+
         Sublime::Position pos;
         if (triggered == left)
             pos = Sublime::Left;
[prev in list] [next in list] [prev in thread] [next in thread] 

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