class PlotDlg(QtGui.QDockWidget): def __init__(self, parent=None, info=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_PlotDlg() self.ui.setupUi(self) QtCore.QObject.connect(self, QtCore.SIGNAL("topLevelChanged (bool)"), self.topLevelChanged ) QtCore.QObject.connect(self, QtCore.SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"), self.dockLocationChanged) self.plot = None def addPlot(self, plot): self.ui.scrollArea.setWidget(plot) self.plot = plot def topLevelChanged (self, bFloating): if self.plot == None: return if bFloating: w, h = self.plot.get_width_height() self.setMaximumSize(w, h) if h > 800: h = 800 self.resize(w, h) def dockLocationChanged(self): self.setMaximumSize(10000, 10000)
class PlotDlg(QtGui.QDockWidget): def __init__(self, parent=None, info=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_PlotDlg() self.ui.setupUi(self) QtCore.QObject.connect(self, QtCore.SIGNAL("topLevelChanged (bool)"), self.topLevelChanged) QtCore.QObject.connect( self, QtCore.SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"), self.dockLocationChanged) self.plot = None def addPlot(self, plot): self.ui.scrollArea.setWidget(plot) self.plot = plot def topLevelChanged(self, bFloating): if self.plot == None: return if bFloating: w, h = self.plot.get_width_height() self.setMaximumSize(w, h) if h > 800: h = 800 self.resize(w, h) def dockLocationChanged(self): self.setMaximumSize(10000, 10000)
def __init__(self, parent=None, info=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_PlotDlg() self.ui.setupUi(self) QtCore.QObject.connect(self, QtCore.SIGNAL("topLevelChanged (bool)"), self.topLevelChanged) QtCore.QObject.connect( self, QtCore.SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"), self.dockLocationChanged) self.plot = None
def __init__(self, parent=None, info=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_PlotDlg() self.ui.setupUi(self) QtCore.QObject.connect(self, QtCore.SIGNAL("topLevelChanged (bool)"), self.topLevelChanged ) QtCore.QObject.connect(self, QtCore.SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"), self.dockLocationChanged) self.plot = None