commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r8875 - trunk/gnue-forms/src/uidrivers/qt3/widgets


From: johannes
Subject: [gnue] r8875 - trunk/gnue-forms/src/uidrivers/qt3/widgets
Date: Thu, 19 Oct 2006 09:52:30 -0500 (CDT)

Author: johannes
Date: 2006-10-19 09:52:30 -0500 (Thu, 19 Oct 2006)
New Revision: 8875

Modified:
   trunk/gnue-forms/src/uidrivers/qt3/widgets/form.py
Log:
Added handling of the page-changes


Modified: trunk/gnue-forms/src/uidrivers/qt3/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt3/widgets/form.py  2006-10-19 14:35:27 UTC 
(rev 8874)
+++ trunk/gnue-forms/src/uidrivers/qt3/widgets/form.py  2006-10-19 14:52:30 UTC 
(rev 8875)
@@ -116,6 +116,8 @@
             self._container.setTabPosition( \
                     self._TAB_STYLE[self._form._layout.tabbed])
             base_sizer.addWidget(self._container)
+            self._container.connect(self._container,
+                qt.SIGNAL('currentChanged(QWidget*)'), self.__on_page_changed)
         else:
             self._container = self.main_widget
 
@@ -170,7 +172,11 @@
         """
 
         if isinstance(self._container, qt.QTabWidget):
-            self._container.setCurrentPage(page_index)
+            self._container.blockSignals(True)
+            try:
+                self._container.setCurrentPage(page_index)
+            finally:
+                self._container.blockSignals(False)
         else:
             self.main_window.setUpdatesEnabled(False)
             try:
@@ -201,7 +207,20 @@
                 stretch = 1
             self.__status_bar.addWidget(widget, stretch, True)
 
+    # -------------------------------------------------------------------------
+    # Event-handler
+    # -------------------------------------------------------------------------
 
+    def __on_page_changed(self, widget):
+        index = self._container.indexOf(widget)
+        self._container.blockSignals(True)
+        try:
+            self._form._event_page_changed(index)
+        finally:
+            self._container.blockSignals(False)
+
+
+
     # -------------------------------------------------------------------------
     # User feedback functions
     # -------------------------------------------------------------------------





reply via email to

[Prev in Thread] Current Thread [Next in Thread]