Beispiel #1
0
def testGuiForObjectTree():
    keepReference = QApplication(sys.argv)

    global global_tree
    global_tree = KeyedTreeView()

    initHandlers()

    g = theGuiMsgHandler()

    g.registerAddCallback(SESSION_KEY, childInitCB)
    reqId = g.requestObject(typeNr=TYPE_PROJECT,
                            callback=None,
                            parentKey=SESSION_KEY)
    g.waitforAnswer(reqId)

    reqId = g.requestObject(typeNr=TYPE_CASE,
                            callback=None,
                            parentKey=project_key)
    g.waitforAnswer(reqId)

    caseP = coCaseMgrParams()
    nameAndCase = NameAndCoviseCase()
    nameAndCase.setFromFile('/work/common/Projekte/DC-CFDGui/datasets/'
                            'TINY/CoviseDaten/TINY.cocase')
    caseP.dsc = coviseCase2DimensionSeperatedCase(nameAndCase.case,
                                                  nameAndCase.name)
    g.setParams(case_key, caseP)

    qApp.setMainWidget(global_tree)
    global_tree.show()
    qApp.exec_loop()
Beispiel #2
0
    def __init__(self, parent=None, choicePolicy=TreeSelectionHandler):
        _infoer.function = str(self.__init__)
        _infoer.write("")
        QtWidgets.QDialog.__init__(self, parent)
        Ui_CasesFilterBase.__init__(self)
        self.setupUi(self)

        self.checkBox5.hide() # not working

        # hide dialog specific buttons
        self.pushButtonOK.hide()
        self.pushButtonCancel.hide()
            
        self.completeTree = KeyedTreeView(
            self.completeWidgetStack, None, 'All Parts')
        #self.completeTree.setSelectionMode(QListView.ExtendedSelection)
        self.completeWidgetStack.addWidget(self.completeTree)
        self.completeWidgetStack.setCurrentWidget(self.completeTree)

        self.filteredTree = KeyedTreeView(
            self.filteredWidgetStack, None, 'Selected Parts')
        #self.filteredTree.setSelectionMode(QListView.Extended)
        self.filteredWidgetStack.addWidget(self.filteredTree)
        self.filteredWidgetStack.setCurrentWidget(self.filteredTree)

        self.treeSelectionHandler = choicePolicy(
            self.completeTree, self.filteredTree)

        self.__completeTreeKeyCounter = cLikeCounter()
        self.__key2CaseItem = {} # for class-internal lookup
        self.__usefulOnlyWithChild = []
        self.__cases = []

        self.selectAllButton.clicked.connect(self.__selectAllInCompleteTree)
        self.deselectAllButton.clicked.connect(self.__deselectAllInCompleteTree)
        
        self.completeTree.clicked.connect(self.setCompleteChildrenSelected)
        self.filteredTree.clicked.connect(self.setFilteredChildrenSelected)
        
        self.completeTree.doubleClicked.connect(self.completeTreeDoubleClicked)
        self.filteredTree.doubleClicked.connect(self.filteredTreeDoubleClicked)