Merge lp:~ralsina/ubuntuone-control-panel/quit-quit-quit into lp:ubuntuone-control-panel

Proposed by Roberto Alsina
Status: Merged
Approved by: Natalia Bidart
Approved revision: 270
Merged at revision: 268
Proposed branch: lp:~ralsina/ubuntuone-control-panel/quit-quit-quit
Merge into: lp:ubuntuone-control-panel
Diff against target: 32 lines (+14/-0)
2 files modified
ubuntuone/controlpanel/gui/qt/gui.py (+4/-0)
ubuntuone/controlpanel/gui/qt/tests/test_gui.py (+10/-0)
To merge this branch: bzr merge lp:~ralsina/ubuntuone-control-panel/quit-quit-quit
Reviewer Review Type Date Requested Status
Natalia Bidart (community) Approve
dobey (community) Approve
Review via email: mp+95020@code.launchpad.net

Commit message

- Added keyboard shortcuts for quitting the control panel (LP: #900753).

Description of the change

Add keyboard shortcuts for quitting the control panel (Ctrl+w and Ctrl+q).

To test IRL, start it and press Ctrl+q (or Ctrl+w)

To post a comment you must log in.
Revision history for this message
dobey (dobey) :
review: Approve
268. By Roberto Alsina

close the window instead of quitting the app

269. By Roberto Alsina

moved stuff to MainWindow

Revision history for this message
Natalia Bidart (nataliabidart) wrote :

Could you please remove the leftover in diff line 8?

+ quit_action = None

Thanks!

review: Needs Fixing
270. By Roberto Alsina

removed leftover

Revision history for this message
Natalia Bidart (nataliabidart) wrote :

Looks great!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'ubuntuone/controlpanel/gui/qt/gui.py'
--- ubuntuone/controlpanel/gui/qt/gui.py 2012-02-17 14:42:57 +0000
+++ ubuntuone/controlpanel/gui/qt/gui.py 2012-02-28 21:33:17 +0000
@@ -32,6 +32,10 @@
32 self.ui.setupUi(self)32 self.ui.setupUi(self)
33 self.close_callback = close_callback33 self.close_callback = close_callback
34 self._setup()34 self._setup()
35 self.quit_action = QtGui.QAction(self,
36 triggered=self.close)
37 self.quit_action.setShortcuts(["Ctrl+q", "Ctrl+w"])
38 self.addAction(self.quit_action)
3539
36 def _setup(self):40 def _setup(self):
37 """Do some extra setupping for the UI."""41 """Do some extra setupping for the UI."""
3842
=== modified file 'ubuntuone/controlpanel/gui/qt/tests/test_gui.py'
--- ubuntuone/controlpanel/gui/qt/tests/test_gui.py 2011-08-26 17:16:16 +0000
+++ ubuntuone/controlpanel/gui/qt/tests/test_gui.py 2012-02-28 21:33:17 +0000
@@ -48,3 +48,13 @@
48 self.ui.ui.control_panel.ui.signin.signinCanceled.emit()48 self.ui.ui.control_panel.ui.signin.signinCanceled.emit()
49 self.assertEqual(len(self._called[0]), 1)49 self.assertEqual(len(self._called[0]), 1)
50 self.assertIsInstance(self._called[0][0], gui.QtGui.QCloseEvent)50 self.assertIsInstance(self._called[0][0], gui.QtGui.QCloseEvent)
51
52 def test_quit_action(self):
53 """Check that the app can quit using the keyboard."""
54 self.assertEqual(self.ui.quit_action.shortcuts(),
55 ["Ctrl+q", "Ctrl+w"])
56 self.ui.close_callback = self._set_called
57 self.ui.quit_action.trigger()
58 self.assertFalse(self.ui.isVisible())
59 self.assertEqual(self._called,
60 ((), {}), 'close_callback called.')

Subscribers

People subscribed via source and target branches