Example #1
0
    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()
Example #2
0
    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)