Aleš Erjavec avatar Aleš Erjavec committed a11c7c3

Make widgets non resizable (if requested) also on non windows platform.

Comments (0)

Files changed (2)

Orange/OrangeWidgets/OWBaseWidget.py

 
     def __init__(self, parent = None, signalManager = None, title="Orange BaseWidget", modal=FALSE, savePosition = False, resizingEnabled = 1, **args):
         if resizingEnabled:
-            QDialog.__init__(self, parent, Qt.Window)
+            QDialog.__init__(self, parent, Qt.Dialog)
         else:
-            QDialog.__init__(self, parent, Qt.Dialog | Qt.MSWindowsFixedSizeDialogHint)# | Qt.WindowMinimizeButtonHint)
-            
+            QDialog.__init__(self, parent, Qt.Dialog |
+                             Qt.MSWindowsFixedSizeDialogHint)
+
         # do we want to save widget position and restore it on next load
         self.savePosition = savePosition
         if savePosition:

Orange/OrangeWidgets/OWWidget.py

         self.setLayout(QVBoxLayout())
         self.layout().setMargin(2)
 
+        if not resizingEnabled:
+            self.layout().setSizeConstraint(QLayout.SetFixedSize)
+            self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
+
         self.topWidgetPart = OWGUI.widgetBox(self, orientation="horizontal", margin=0)
         self.leftWidgetPart = OWGUI.widgetBox(self.topWidgetPart, orientation="vertical", margin=0)
         if wantMainArea:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.