Adding rotation to the SMS window
authorEd Page <eopage@byu.net>
Wed, 12 Jan 2011 01:44:23 +0000 (19:44 -0600)
committerEd Page <eopage@byu.net>
Wed, 12 Jan 2011 01:44:23 +0000 (19:44 -0600)
src/dialcentral_qt.py
src/dialogs.py

index da2a7a9..8dcf5c0 100755 (executable)
@@ -537,7 +537,6 @@ class MainWindow(object):
                        self._window.addAction(self._closeWindowAction)
                        self._window.addAction(self._app.quitAction)
                        self._window.addAction(self._app.fullscreenAction)
-                       self._window.addAction(self._app.orientationAction)
                else:
                        fileMenu = self._window.menuBar().addMenu("&File")
                        fileMenu.addAction(self._loginTabAction)
@@ -553,8 +552,7 @@ class MainWindow(object):
                        toolsMenu.addAction(self._importTabAction)
                        toolsMenu.addAction(self._aboutAction)
 
-                       self._window.addAction(self._app.orientationAction)
-
+               self._window.addAction(self._app.orientationAction)
                self._window.addAction(self._app.logAction)
 
                self._initialize_tab(self._tabWidget.currentIndex())
@@ -671,6 +669,9 @@ class MainWindow(object):
                else:
                        self._tabWidget.setTabPosition(QtGui.QTabWidget.West)
                        qui_utils.set_window_orientation(self.window, QtCore.Qt.Horizontal)
+               for child in (self._smsEntryDialog, ):
+                       if child is not None:
+                               child.set_orientation(isPortrait)
                for child in self.walk_children():
                        child.set_orientation(isPortrait)
 
index 1dbf99b..f683307 100644 (file)
@@ -346,6 +346,7 @@ class SMSEntryWindow(object):
        MAX_CHAR = 160
 
        def __init__(self, parent, app, session, errorLog):
+               self._app = app
                self._session = session
                self._session.draft.recipientsChanged.connect(self._on_recipients_changed)
 
@@ -419,6 +420,7 @@ class SMSEntryWindow(object):
                qui_utils.set_stackable(self._window, True)
                self._window.setWindowTitle("Contact")
                self._window.setCentralWidget(centralWidget)
+               self._window.addAction(self._app.orientationAction)
 
                self._closeWindowAction = QtGui.QAction(None)
                self._closeWindowAction.setText("Close")
@@ -444,6 +446,12 @@ class SMSEntryWindow(object):
                self._window.destroy()
                self._window = None
 
+       def set_orientation(self, isPortrait):
+               if isPortrait:
+                       qui_utils.set_window_orientation(self._window, QtCore.Qt.Vertical)
+               else:
+                       qui_utils.set_window_orientation(self._window, QtCore.Qt.Horizontal)
+
        def _update_letter_count(self):
                count = self._smsEntry.toPlainText().size()
                numTexts, numCharInText = divmod(count, self.MAX_CHAR)