[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/utils/yakuake/src
From: Eike Hein <hein () kde ! org>
Date: 2007-05-05 5:28:59
Message-ID: 1178342939.762611.4227.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 661299 by hein:
* Turn the multi-terminal session prefab menu items into
actions, allowing the user to configure keyboard short-
cuts for them.
* Update the width and height sub-menus of the main menu
after changing the window width or height using the
keyboard shortcuts.
* Some naming fixes.
M +48 -22 main_window.cpp
M +3 -1 main_window.h
--- trunk/extragear/utils/yakuake/src/main_window.cpp #661298:661299
@@ -78,6 +78,18 @@
this, SLOT(slotAddSession()),
actionCollection(), "add_tab");
+ action = new KAction(i18n("Two Terminals, Horizontal"), SmallIcon("tab_new"),
+ 0, this, SLOT(slotAddSessionTwoHorizontal()),
+ actionCollection(), "add_tab_twohorizontal");
+
+ action = new KAction(i18n("Two Terminals, Vertical"), SmallIcon("tab_new"),
+ 0, this, SLOT(slotAddSessionTwoVertical()),
+ actionCollection(), "add_tab_twovertical");
+
+ action = new KAction(i18n("Four Terminals, Quad"), SmallIcon("tab_new"),
+ 0, this, SLOT(slotAddSessionQuad()),
+ actionCollection(), "add_tab_quad");
+
action = new KAction(i18n("Go to Next Terminal"), SmallIcon("next"),
Key_F8, this, SLOT(slotFocusNextSplit()),
actionCollection(), "focus_next_terminal");
@@ -319,7 +331,7 @@
slotAddSession(Session::TwoVertical);
}
-void MainWindow::slotAddSessionTwoQuad()
+void MainWindow::slotAddSessionQuad()
{
slotAddSession(Session::Quad);
}
@@ -740,18 +752,28 @@
actionCollection()->action(KStdAction::stdName(KStdAction::Preferences))->plug(menu);
}
+void MainWindow::updateWidthMenu()
+{
+ width_menu->clear();
+ for (int i = 10; i <= 100; i += 10) width_menu->insertItem(QString::number(i) + '%', i);
+ width_menu->setItemChecked(Settings::width(), true);
+}
+
+void MainWindow::updateHeightMenu()
+{
+ height_menu->clear();
+ for (int i = 10; i <= 100; i += 10) height_menu->insertItem(QString::number(i) + '%', i);
+ height_menu->setItemChecked(Settings::height(), true);
+}
+
void MainWindow::createSessionMenu()
{
session_menu = new KPopupMenu();
actionCollection()->action("add_tab")->plug(session_menu);
-
- session_menu->insertItem(SmallIcon("view_left_right"),
- i18n("Two Terminals, Horizontal"), this, SLOT(slotAddSessionTwoHorizontal()));
- session_menu->insertItem(SmallIcon("view_top_bottom"),
- i18n("Two Terminals, Vertical"), this, SLOT(slotAddSessionTwoVertical()));
- session_menu->insertItem(i18n("Four Terminals, Quad"),
- this, SLOT(slotAddSessionTwoQuad()));
+ actionCollection()->action("add_tab_twohorizontal")->plug(session_menu);
+ actionCollection()->action("add_tab_twovertical")->plug(session_menu);
+ actionCollection()->action("add_tab_quad")->plug(session_menu);
}
void MainWindow::slotUpdateTitle(const QString& title)
@@ -765,9 +787,11 @@
/* Increase the window's width. */
if (Settings::width() < 100)
+ {
Settings::setWidth(Settings::width() + 10);
-
- slotUpdateSize();
+ updateWidthMenu();
+ slotUpdateSize();
+ }
}
void MainWindow::slotDecreaseSizeW()
@@ -775,9 +799,11 @@
/* Decrease the window's width. */
if (Settings::width() > 10)
+ {
Settings::setWidth(Settings::width() - 10);
-
- slotUpdateSize();
+ updateWidthMenu();
+ slotUpdateSize();
+ }
}
void MainWindow::slotIncreaseSizeH()
@@ -785,9 +811,11 @@
/* Increase the window's height. */
if (Settings::height() < 100)
+ {
Settings::setHeight(Settings::height() + 10);
-
- slotUpdateSize();
+ updateHeightMenu();
+ slotUpdateSize();
+ }
}
void MainWindow::slotDecreaseSizeH()
@@ -795,9 +823,11 @@
/* Decrease the window's height. */
if (Settings::height() > 10)
+ {
Settings::setHeight(Settings::height() - 10);
-
- slotUpdateSize();
+ updateHeightMenu();
+ slotUpdateSize();
+ }
}
void MainWindow::slotSessionDestroyed(int id)
@@ -1060,12 +1090,8 @@
menu->setItemChecked(Focus, Settings::focus());
title_bar->setFocusButtonEnabled(Settings::focus());
- width_menu->clear();
- height_menu->clear();
- for (int i = 10; i <= 100; i += 10) width_menu->insertItem(QString::number(i) + '%', i);
- for (int i = 10; i <= 100; i += 10) height_menu->insertItem(QString::number(i) + '%', i);
- width_menu->setItemChecked(Settings::width(), true);
- height_menu->setItemChecked(Settings::height(), true);
+ updateWidthMenu();
+ updateHeightMenu();
screen_menu->clear();
screen_menu->insertItem(i18n("At mouse location"), 0);
--- trunk/extragear/utils/yakuake/src/main_window.h #661298:661299
@@ -75,7 +75,7 @@
void slotAddSession();
void slotAddSessionTwoHorizontal();
void slotAddSessionTwoVertical();
- void slotAddSessionTwoQuad();
+ void slotAddSessionQuad();
void slotAddSession(Session::SessionType type);
void slotRemoveSession();
@@ -134,6 +134,8 @@
private:
void createMenu();
+ void updateWidthMenu();
+ void updateHeightMenu();
void createSessionMenu();
void createTabsBar();
void createTitleBar();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic