def initControls(self): """ initControls() -> create the plot controls """ series = self.series connect = self.connect labels = self.pointLabels self.controlsBox = controlsbox = qt.QVBox(self) self.controlsGrid = controlsgrid = qt.QGrid(2, controlsbox) self.plotSplitter = qt.QSplitter(qt.Qt.Vertical, self) controlsgrid.setSpacing(self.gridSpacing) controlsgrid.setMargin(self.gridMargin) smap = [(self.seriesKey, series), ] + series.index_map.items() smap = [(k, v) for k, v in smap if hasattr(v, 'plot_style')] for key, seq in smap: style = getPlotStyle(seq) curve_check = CurveToggleCheckBox(controlsgrid, key) curve_color = CurveColorPickButton(controlsgrid, style.color, key) connect(curve_check, plotControlToggle, self.toggleCurveVisibility) connect(curve_color, plotControlColorSelected, self.setCurveColor) self.curveTools[key] = (curve_check, curve_color) for key in self.plotKeys: for side in self.trackingSides: labels[key][side] = TrackingPointLabel(controlsbox, side) lastlabel = qt.QFrame(controlsbox) controlsbox.setStretchFactor(lastlabel, 100) self.series_map = dict(smap)
def __init__(self, parent=None): self._window = qt.QDialog(parent) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("Package Priority")) self._window.setModal(True) #self._window.setMinimumSize(600, 400) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() self._vbox = vbox self._table = qt.QGrid(2, vbox) self._table.setSpacing(10) self._table.show() bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("Close"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("hide()")) self._vbox.adjustSize() self._window.adjustSize()
def open_vbox(self, text=None): if text: hb = qt.QGroupBox(1, qt.QGroupBox.Horizontal, text, self.group[-1][0]) else: hb = qt.QVBox(self.group[-1][0]) self.group.append([hb, -1]) self.mode.append('v')
def __init__(self, parent=None): self._window = qt.QDialog(parent) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("New Package Priority")) self._window.setModal(True) #self._window.setMinimumSize(600, 400) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() table = qt.QGrid(2, vbox) table.setSpacing(10) table.show() label = qt.QLabel(_("Package Name:"), table) self._name = qt.QLineEdit(table) self._name.show() label = qt.QLabel(_("Channel Alias:"), table) self._alias = qt.QLineEdit(table) self._alias.setText("*") self._alias.show() label = qt.QLabel(_("Priority:"), table) self._priority = qt.QSpinBox(table) self._priority.setSteps(1, 10) self._priority.setRange(-100000,+100000) self._priority.show() sep = qt.QFrame(vbox) sep.setFrameShape(qt.QFrame.HLine) sep.setFrameShadow(qt.QFrame.Sunken) sep.show() bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("Cancel"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("reject()")) button = qt.QPushButton(_("OK"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) button.setDefault(True) vbox.adjustSize() self._window.adjustSize()
def __init__(self, parent=None): self._window = qt.QDialog(None) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("Priorities")) #self._window.setModal(True) self._window.setMinimumSize(600, 400) layout = qt.QVBoxLayout(self._window) layout.setResizeMode(qt.QLayout.FreeResize) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() layout.addWidget(vbox) self._treeview = qt.QListView(vbox) self._treeview.setAllColumnsShowFocus(True) self._treeview.show() qt.QObject.connect(self._treeview, qt.SIGNAL("itemRenamed(QListViewItem *, int, const QString &)"), self.itemRenamed) qt.QObject.connect(self._treeview, qt.SIGNAL("selectionChanged()"), self.selectionChanged) self._treeview.addColumn(_("Package Name")) self._treeview.addColumn(_("Channel Alias")) self._treeview.addColumn(_("Priority")) bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("New"), bbox) button.setEnabled(True) button.setIconSet(qt.QIconSet(getPixmap("crystal-add"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.newPriority) self._newpriority = button button = qt.QPushButton(_("Delete"), bbox) button.setEnabled(False) button.setIconSet(qt.QIconSet(getPixmap("crystal-delete"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.delPriority) self._delpriority = button button = qt.QPushButton(_("Close"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) button.setDefault(True) vbox.adjustSize()
def __init__(self): self._window = qt.QDialog() self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("Status")) self._window.setModal(True) self._vbox = qt.QVBox(self._window) self._vbox.setMargin(20) self._label = qt.QLabel(self._vbox) self._label.show() self._lastshown = 0
def __init__(self, parent=None): self._window = qt.QDialog(parent) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("New Channel")) self._window.setModal(True) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() table = qt.QGrid(2, vbox) table.setSpacing(10) table.show() label = qt.QLabel(_("Media path:"), table) self._mpvbox = qt.QVBox(table) self._mpvbox.setSpacing(10) self._mpvbox.show() sep = qt.QFrame(vbox) sep.setFrameShape(qt.QFrame.HLine) sep.setFrameShadow(qt.QFrame.Sunken) sep.show() bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("OK"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) button = qt.QPushButton(_("Cancel"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("reject()"))
def __init__(self, parent=None): self._window = qt.QDialog(parent) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("New Target")) self._window.setModal(True) #self._window.setMinimumSize(600, 400) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() table = qt.QGrid(2, vbox) table.setSpacing(10) table.show() label = qt.QLabel(_("Target:"), table) self._target = qt.QLineEdit(table) self._target.setMaxLength(40) self._target.show() blank = qt.QWidget(table) label = qt.QLabel( _("Examples: \"pkgname\", \"pkgname = 1.0\" or " "\"pkgname <= 1.0\""), table) sep = qt.QFrame(vbox) sep.setFrameShape(qt.QFrame.HLine) sep.setFrameShadow(qt.QFrame.Sunken) sep.show() bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(bbox.tr("OK"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) button = qt.QPushButton(bbox.tr("Cancel"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("reject()")) vbox.adjustSize() self._window.adjustSize()
def __init__(self, parent=None): qt.QDialog.__init__(self, parent) self.setIcon(getPixmap("smart")) self.setCaption(_("Icon Legend")) layout = qt.QVBoxLayout(self) self._vbox = qt.QVBox(self) self._vbox.setMargin(10) self._vbox.setSpacing(10) layout.add(self._vbox) label = qt.QLabel("<b>" + _("The following icons are used to indicate\nthe current status of a package:") + "</b>", self._vbox) label.show() grid = qt.QGrid(2, self._vbox) grid.setSpacing(5) grid.setMargin(5) grid.show() for icon, legend in [ (getPixmap("package-install"), _("Marked for installation")), (getPixmap("package-reinstall"), _("Marked for re-installation")), (getPixmap("package-upgrade"), _("Marked for upgrade")), (getPixmap("package-downgrade"), _("Marked for downgrade")), (getPixmap("package-remove"), _("Marked for removal")), (getPixmap("package-available"), _("Not installed")), (getPixmap("package-new"), _("Not installed (new)")), (getPixmap("package-available-locked"), _("Not installed (locked)")), (getPixmap("package-installed"), _("Installed")), (getPixmap("package-installed-outdated"), _("Installed (upgradable)")), (getPixmap("package-installed-locked"), _("Installed (locked)")), (getPixmap("package-broken"), _("Broken")), ]: image = qt.QLabel("", grid) image.setPixmap(icon) image.show() label = qt.QLabel(legend, grid) label.show() self._buttonbox = qt.QHBox(self._vbox) self._buttonbox.setSpacing(10) self._buttonbox.layout().addStretch(1) self._buttonbox.show() self._closebutton = qt.QPushButton(_("Close"), self._buttonbox) self._closebutton.show() qt.QObject.connect(self._closebutton, qt.SIGNAL("clicked()"), self, qt.SLOT("hide()"))
def __init__(self, parent=None): qt.QDialog.__init__(self, parent) self.setIcon(getPixmap("smart")) self.setCaption(_("Log")) self.setMinimumSize(400, 300) #self.setModal(True) layout = qt.QVBoxLayout(self) layout.setResizeMode(qt.QLayout.FreeResize) self._vbox = qt.QVBox(self) self._vbox.setMargin(10) self._vbox.setSpacing(10) self._vbox.show() layout.add(self._vbox) self._scrollview = BackgroundScrollView(self._vbox) self._scrollview.setVScrollBarMode(qt.QScrollView.AlwaysOn) self._scrollview.setFrameStyle(qt.QFrame.StyledPanel | qt.QFrame.Sunken) self._scrollview.show() self._textview = qt.QLabel(self._scrollview.viewport()) self._textview.setAlignment(qt.Qt.AlignTop) self._textview.setTextFormat(qt.Qt.LogText) self._textview.show() self._textview.adjustSize() self._textview.setEraseColor(self._scrollview.eraseColor()) self._buttonbox = qt.QHBox(self._vbox) self._buttonbox.setSpacing(10) self._buttonbox.layout().addStretch(1) self._buttonbox.show() self._clearbutton = qt.QPushButton(_("Clear"), self._buttonbox) self._clearbutton.show() qt.QObject.connect(self._clearbutton, qt.SIGNAL("clicked()"), self.clearText) self._closebutton = qt.QPushButton(_("Close"), self._buttonbox) self._closebutton.show() qt.QObject.connect(self._closebutton, qt.SIGNAL("clicked()"), self, qt.SLOT("hide()")) self._closebutton.setDefault(True)
def __init__(self, parent=None): self._fields = {} self._fieldn = 0 self._window = qt.QDialog(parent) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("Edit Channel")) self._window.setModal(True) layout = qt.QVBoxLayout(self._window) layout.setResizeMode(qt.QLayout.FreeResize) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() layout.addWidget(vbox) self._vbox = vbox self._table = qt.QGrid(2, vbox) self._table.setSpacing(10) self._table.show() sep = qt.QFrame(vbox) sep.setFrameShape(qt.QFrame.HLine) sep.setFrameShadow(qt.QFrame.Sunken) sep.show() bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("Cancel"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("reject()")) button = qt.QPushButton(_("OK"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) button.setDefault(True)
def __init__(self, parent=None): self._window = qt.QDialog(parent) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("Select Channels")) self._window.setModal(True) self._window.setMinimumSize(600, 400) layout = qt.QVBoxLayout(self._window) layout.setResizeMode(qt.QLayout.FreeResize) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() layout.addWidget(vbox) self._treeview = qt.QListView(vbox) self._treeview.setSizePolicy(qt.QSizePolicy.Expanding, qt.QSizePolicy.Expanding) self._treeview.setAllColumnsShowFocus(True) self._treeview.show() self._treeview.addColumn("") self._treeview.addColumn(_("Alias")) self._treeview.addColumn(_("Type")) self._treeview.addColumn(_("Name")) bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("Cancel"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("reject()")) button = qt.QPushButton(_("OK"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) button.setDefault(True)
def __init__(self, parent=None): self._changed = False self._window = qt.QDialog(None) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("Channels")) self._window.setModal(True) self._window.setMinimumSize(600, 400) layout = qt.QVBoxLayout(self._window) layout.setResizeMode(qt.QLayout.FreeResize) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() layout.addWidget(vbox) self._treeview = qt.QListView(vbox) self._treeview.setSizePolicy(qt.QSizePolicy.Expanding, qt.QSizePolicy.Expanding) self._treeview.setAllColumnsShowFocus(True) self._treeview.setSelectionMode(qt.QListView.Single) self._treeview.show() qt.QObject.connect(self._treeview, qt.SIGNAL("selectionChanged()"), self.selectionChanged) qt.QObject.connect( self._treeview, qt.SIGNAL("doubleClicked(QListViewItem *, const QPoint &, int)"), self.doubleClicked) self._treeview.addColumn("") self._treeview.addColumn(_("Pri")) self._treeview.addColumn(_("Alias")) self._treeview.addColumn(_("Type")) self._treeview.addColumn(_("Name")) bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("New"), bbox) button.setIconSet(qt.QIconSet(getPixmap("crystal-add"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.newChannel) self._newchannel = button button = qt.QPushButton(_("Delete"), bbox) button.setEnabled(False) button.setIconSet(qt.QIconSet(getPixmap("crystal-delete"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.delChannel) self._delchannel = button button = qt.QPushButton(_("Edit"), bbox) button.setEnabled(False) button.setIconSet(qt.QIconSet(getPixmap("crystal-edit"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.editChannel) self._editchannel = button button = qt.QPushButton(_("Close"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) button.setDefault(True) vbox.adjustSize()
def __init__(self, parent=None): self._window = qt.QDialog(parent) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("New Channel")) self._window.setModal(True) vbox = qt.QVBox(self._window) vbox.setMargin(10) vbox.setSpacing(10) vbox.show() table = qt.QGrid(1, vbox) table.setSpacing(10) table.show() label = qt.QLabel(_("Method:"), table) methodvbox = qt.QVButtonGroup(table) methodvbox.show() sep = qt.QFrame(vbox) sep.setFrameShape(qt.QFrame.HLine) sep.setFrameShadow(qt.QFrame.Sunken) sep.show() bbox = qt.QHBox(vbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("Cancel"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("reject()")) button = qt.QPushButton(_("OK"), bbox) qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) self._ok = button self._ok.setEnabled(False) self._method = None for method, descr in [ ("manual", _("Provide channel information")), ("descriptionpath", _("Read channel description from local path")), ("descriptionurl", _("Read channel description from URL")), ("detectmedia", _("Detect channel in media (CDROM, DVD, etc)")), ("detectpath", _("Detect channel in local path")) ]: if not self._method: self._method = method radio = qt.QRadioButton(descr, methodvbox, method) qt.QObject.connect(radio, qt.SIGNAL("clicked()"), self.ok) act = RadioAction(radio, method, descr) act.connect(self, "_method", method) radio.show() methodvbox.adjustSize() vbox.adjustSize() self._window.adjustSize()
def __init__(self, *args, **kwargs): qt.QMainWindow.__init__(self, *args) self.filename = None self.setCaption("GUI Builder") toolbar = qt.QToolBar(self) self.cmdNew = ToolButton(toolbar, "new", self.newClicked, "create a new GUI") self.cmdOpen = ToolButton(toolbar, "open", self.openClicked, "open an existing GUI file") self.cmdSave = ToolButton(toolbar, "save", self.saveClicked, "save current GUI") HorizontalSpacer(toolbar, size=20) self.cmdLaunchGUI = ToolButton(toolbar, "launch", self.launchGUIClicked, "launch GUI (as a separate process)") HorizontalSpacer(toolbar, size=20) self.cmdViewPropertyEditor = ToolButton(toolbar, "Draw", self.showProperties, "show properties window") self.cmdViewGuiPreview = ToolButton(toolbar, "window_preview", self.showGuiPreview, "show GUI preview") self.cmdViewLog = ToolButton(toolbar, "Inform", self.showLog, "show log messages window") self.cmdViewHWR = ToolButton(toolbar, "view_tree", self.showHWR, "show Hardware Repository") HorizontalSpacer(toolbar) vbox = qt.QVBox(self) self.setCentralWidget(vbox) #vsplitter) hbox = qt.QSplitter(qt.Qt.Horizontal, vbox) self.statusbar = self.statusBar() self.guiEditorWindow = GUIEditorWindow(hbox) self.toolboxWindow = ToolboxWindow(hbox) self.logWindow = LogViewBrick.LogViewBrick(None) self.logWindow.setCaption("Log window") sw = qt.QApplication.desktop().screen().width() sh = qt.QApplication.desktop().screen().height() self.logWindow.resize(qt.QSize(sw*0.8, sh*0.2)) self.propertyEditorWindow = PropertyEditorWindow(None) self.guiPreviewWindow = GUIPreviewWindow(None) self.hwrWindow = HWRWindow(None) self.configuration = self.guiEditorWindow.configuration # # build File menu # fileMenu = qt.QPopupMenu(self) fileMenu.insertItem('New', self.newClicked) fileMenu.insertSeparator() fileMenu.insertItem('Open', self.openClicked) fileMenu.insertSeparator() fileMenu.insertItem('Save', self.saveClicked) fileMenu.insertItem('Save as', self.saveAsClicked) fileMenu.insertSeparator() fileMenu.insertItem('Quit', self.quitClicked) viewMenu = qt.QPopupMenu(self) viewMenu.insertItem('Property Editor', self.showProperties) viewMenu.insertItem('GUI Preview', self.showGuiPreview) viewMenu.insertItem('Log window', self.showLog) # # build menu bar # mainMenu = self.menuBar() mainMenu.insertItem('File', fileMenu) mainMenu.insertItem('View', viewMenu) # # connections # qt.QObject.connect(self.toolboxWindow, qt.PYSIGNAL("addBrick"), self.guiEditorWindow.addBrick) qt.QObject.connect(self.guiEditorWindow, qt.PYSIGNAL("editProperties"), self.propertyEditorWindow.editProperties) qt.QObject.connect(self.guiEditorWindow, qt.PYSIGNAL("newItem"), self.propertyEditorWindow.addProperties) qt.QObject.connect(self.guiEditorWindow, qt.PYSIGNAL("updatePreview"), self.guiPreviewWindow.drawWindow) qt.QObject.connect(self.guiPreviewWindow, qt.PYSIGNAL("previewItemClicked"), self.guiEditorWindow.selectItem) qt.QObject.connect(self.guiEditorWindow, qt.PYSIGNAL("showProperties"), self.showProperties) qt.QObject.connect(self.guiEditorWindow, qt.PYSIGNAL("hideProperties"), self.hideProperties) qt.QObject.connect(self.guiEditorWindow, qt.PYSIGNAL("showPreview"), self.showGuiPreview) # # finish GUI # self.toolboxWindow.refresh() self.guiPreviewWindow.show()
def __init__(self, parent=None): self._window = qt.QDialog(None) self._window.setIcon(getPixmap("smart")) self._window.setCaption(_("Flags")) self._window.setModal(True) self._window.setMinimumSize(600, 400) layout = qt.QVBoxLayout(self._window) layout.setResizeMode(qt.QLayout.FreeResize) topvbox = qt.QVBox(self._window) topvbox.setMargin(10) topvbox.setSpacing(10) topvbox.show() layout.addWidget(topvbox) tophbox = qt.QHBox(topvbox) tophbox.setSpacing(20) tophbox.show() # Left side vbox = qt.QVGroupBox(tophbox) vbox.setInsideSpacing(10) vbox.show() self._flagsview = qt.QListView(vbox) self._flagsview.show() qt.QObject.connect(self._flagsview, qt.SIGNAL("selectionChanged()"), self.flagSelectionChanged) self._flagsview.addColumn(_("Flags")) bbox = qt.QHBox(vbox) bbox.setMargin(5) bbox.setSpacing(10) bbox.show() button = qt.QPushButton(_("New"), bbox) button.setEnabled(True) button.setIconSet(qt.QIconSet(getPixmap("crystal-add"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.newFlag) self._newflag = button button = qt.QPushButton(_("Delete"), bbox) button.setEnabled(False) button.setIconSet(qt.QIconSet(getPixmap("crystal-delete"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.delFlag) self._delflag = button # Right side vbox = qt.QVGroupBox(tophbox) vbox.setInsideSpacing(10) vbox.show() self._targetsview = qt.QListView(vbox) self._targetsview.show() qt.QObject.connect(self._targetsview, qt.SIGNAL("selectionChanged()"), self.targetSelectionChanged) self._targetsview.addColumn(_("Targets")) bbox = qt.QHBox(vbox) bbox.setMargin(5) bbox.setSpacing(10) bbox.show() button = qt.QPushButton(_("New"), bbox) button.setEnabled(False) button.setIconSet(qt.QIconSet(getPixmap("crystal-add"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.newTarget) self._newtarget = button button = qt.QPushButton(_("Delete"), bbox) button.setEnabled(False) button.setIconSet(qt.QIconSet(getPixmap("crystal-delete"))) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self.delTarget) self._deltarget = button # Bottom sep = qt.QFrame(topvbox) sep.setFrameShape(qt.QFrame.HLine) sep.setFrameShadow(qt.QFrame.Sunken) sep.show() bbox = qt.QHBox(topvbox) bbox.setSpacing(10) bbox.layout().addStretch(1) bbox.show() button = qt.QPushButton(_("Close"), bbox) button.show() qt.QObject.connect(button, qt.SIGNAL("clicked()"), self._window, qt.SLOT("accept()")) button.setDefault(True)
class PlotApp(plot_form.PlotForm): """ PlotApp(...) -> main plot controller window """ title = 'Test Plot [%s]' def __init__(self, parent=None, name=None, fl=0): plot_form.PlotForm.__init__(self, parent, name, fl) base.stdtee(self, 'stdout', 'stderr') self.tickersListView.setColumnAlignment(2, qt.Qt.AlignRight) self.setCaption(self.title % '') self.resize(qt.QSize(400, 700)) self.connect(self.openButton, qt.SIGNAL('clicked()'), self.handleOpenTickers) self.connect(self.tickersListView, qt.SIGNAL('doubleClicked(QListViewItem *)'), self.handleShowTicker) def handleOpenTickers(self): filename = qt.QFileDialog.getOpenFileName('.', '*', self) filename = str(filename) if filename: self.loadTickers(filename) def loadTickers(self, filename): obj = tools.load_object(filename) if obj.__class__.__name__ == 'TickerSupervisor': self.tickers = obj self.rebuiltTickers = {} else: print 'Could not load a pickled tickers from %s' % (filename, ) return self.fileName = filename self.setCaption(self.title % filename) self.tickersListView.clear() for (tid, tsym), tobj in obj.items(): item = qt.QListViewItem(self.tickersListView) item.setText(0, str(tid)) item.setText(1, tsym) item.setText(2, str(len(tobj.series[1]))) def handleShowTicker(self, item): sym = str(item.text(1)) self.showTicker(sym) def setStrategy(self, stratname): print 'using strategy named "%s"' % (stratname, ) self.strategyName = stratname def showTicker(self, symbol): try: ticker = self.rebuiltTickers[symbol] if not ticker: return except (KeyError, ): try: secs, count, ticker = \ tools.timed_ticker_rebuild(self.tickers[symbol], self.strategyName, ltrim=50) self.rebuiltTickers[symbol] = ticker print 'rebuilt ticker in %s seconds' % (secs, ) except (Exception, ), ex: print 'Exception rebuilding ticker: %r, %s' % ( ex, ex, ) import traceback traceback.print_exc() ticker = None for skey in ticker.strategy_keys: serobj = ticker.series[skey] stratobj = serobj.strategy coverage.simulate_final(serobj, stratobj) coverage.ticker_report(ticker, sys.stdout) supervisors = [ ( self.fileName, [ ticker, ], ), ] coverage.strategy_report(self.strategyName, supervisors, sys.stdout, print_headfoot=False, print_subtotal=False, print_grandtotal=False) plotwin = qt.QVBox(self) PlotWidget(plotwin, ticker) plotwin.setCaption('%s Test Plot' % (symbol, )) plotwin.reparent(self, qt.Qt.WType_TopLevel, qt.QPoint(0, 0), True) plotwin.resize(qt.QSize(850, 600))