def __init__(self, parent=None, curves=None): super(demo, self).__init__(parent) if curves is None: curves = [ curveprops.CurveConf(xsrc='', ysrc='a/b/c/d', properties=None, title="tangocurve", vis=Qwt5.QwtPlot.yLeft), curveprops.CurveConf(xsrc='[1,2,3]', ysrc='=#2.x**2', properties=None, title="parab", vis=Qwt5.QwtPlot.yLeft) ] # create table self.model = curveprops.CurvesTableModel(curves) # self.selection = Qt.QItemSelectionModel(self.model) self.table = Qt.QTableView(self) self.table.setModel(self.model) # print "!!!!!!!!",self.table.selectionModel() # self.table.setItemDelegate(commandDelegate(self)) # create buttons self.posSB = Qt.QSpinBox() self.newSB = Qt.QSpinBox() self.addBT = Qt.QPushButton(u"Add") self.remBT = Qt.QPushButton(u"Rem") self.dataBT = Qt.QPushButton(u"Data") # put widgets in the layout mainLayout = Qt.QGridLayout() mainLayout.addWidget(self.table, 0, 0, 1, 2) mainLayout.addWidget(self.posSB, 1, 0) mainLayout.addWidget(self.newSB, 1, 1) mainLayout.addWidget(self.addBT, 2, 0) mainLayout.addWidget(self.remBT, 2, 1) mainLayout.addWidget(self.dataBT, 3, 0) self.setLayout(mainLayout) # connections self.addBT.clicked.connect(self.onAdd) self.remBT.clicked.connect(self.onRem) self.dataBT.clicked.connect(self.onData) # misc self.table.resizeColumnsToContents() # self.table.setShowGrid(False) # self.table.setSelectionMode(self.table.ExtendedSelection) # self.table.setSelectionBehavior(Qt.QAbstractItemView.SelectItems) self.model.mimeTypes()
def __init__(self, parent=None, curves=None): super(TaurusPlotConfDlg, self).__init__(parent) self.loadUi() ################################### #@todo: this block should disappear once we can use taurusuic4 to include taurus widgets self.ui.propView = self.__replaceWidget( curveprops.CurvePropertiesView(), self.ui.propView) from taurus.qt.qtgui.panel import TaurusModelSelectorTree tangoTree = TaurusModelSelectorTree( parent=None, selectables=[ taurus.core.taurusbasetypes.TaurusElementType.Attribute ], buttonsPos=Qt.Qt.RightToolBarArea) self.ui.tangoTree = self.__replaceWidget(tangoTree, self.ui.tangoTree) # l=self.ui.propView.parent().layout() # self.ui.propView = curveprops.CurvePropertiesView() # l.insertWidget(0, self.ui.propView) # l=self.ui.tangoTree.parent().layout() # from taurus.qt.qtgui.panel import TaurusModelSelectorTree # self.ui.tangoTree = TaurusModelSelectorTree(parent = None, # selectables=[taurus.core.taurusbasetypes.TaurusElementType.Attribute], # buttonsPos=Qt.Qt.RightToolBarArea) # l.insertWidget(0, self.ui.tangoTree) #################################### if extra_nexus is not None: self.ui.nexusBrowser = self.__replaceWidget( extra_nexus.TaurusNeXusBrowser(), self.ui.nexusBrowser) self.model = curveprops.CurvesTableModel(curves) self.selectionModel = curveprops.ExtendedSelectionModel(self.model) self.ui.curvesTable.setModel(self.model) self.ui.propView.setModel(self.model) self.ui.curvesTable.setSelectionModel(self.selectionModel) self.ui.propView.setSelectionModel(self.selectionModel) # host host = taurus.Authority().getNormalName() self.ui.tangoTree.setModel(host) # Connections self.connect(self.ui.applyBT, Qt.SIGNAL("clicked()"), self.onApply) self.connect(self.ui.reloadBT, Qt.SIGNAL("clicked()"), self.onReload) self.connect(self.ui.cancelBT, Qt.SIGNAL("clicked()"), self.close) self.connect(self.ui.tangoTree, Qt.SIGNAL("addModels"), self.onModelsAdded)