Beispiel #1
0
 def _createRunControl(self):
     self._runControlBox = QtGui.QGroupBox(self)
     self._runControlBox.setSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
     self._runTimeLabel = QtGui.QLabel("Run time (ms)", self._runControlBox)
     self._simTimeStepLabel = QtGui.QLabel("Simulation time step (ms)",
                                           self._runControlBox)
     self._runTimeEdit = QtGui.QLineEdit(
         '%g' % (SquidGui.defaults['runtime']), self._runControlBox)
     set_default_line_edit_size(self._runTimeEdit)
     self._simTimeStepEdit = QtGui.QLineEdit(
         '%g' % (SquidGui.defaults['simdt']), self._runControlBox)
     set_default_line_edit_size(self._simTimeStepEdit)
     layout = QtGui.QGridLayout()
     layout.addWidget(self._runTimeLabel, 0, 0)
     layout.addWidget(self._runTimeEdit, 0, 1)
     layout.addWidget(self._simTimeStepLabel, 1, 0)
     layout.addWidget(self._simTimeStepEdit, 1, 1)
     layout.setColumnStretch(2, 1.0)
     layout.setRowStretch(2, 1.0)
     self._runControlBox.setLayout(layout)
     self._runControlDock = QtGui.QDockWidget('Simulation', self)
     self._runControlDock.setWidget(self._runControlBox)
Beispiel #2
0
    def createDocks(self):
        self.parent.messagedock = QtGui.QDockWidget(self.parent)
        self.parent.messagedock. \
            setFeatures(QtGui.QDockWidget.DockWidgetMovable |
                        QtGui.QDockWidget.DockWidgetFloatable)
        self.parent.messagedock.setWindowTitle('Messages')
        # connect messagedock to slot
        self.parent.messagedock.topLevelChanged.connect(
            self.parent.slots.onLevelChanged)

        self.parent.messages = QtGui.QTextEdit(self.parent)
        self.parent.messages. \
            setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse |
                                    QtCore.Qt.TextSelectableByKeyboard)
        # connect messages to scrollhandler
        self.parent.messages.textChanged.connect(
            self.parent.slots.onTextChanged)

        self.parent.messagedock.setWidget(self.parent.messages)

        place = QtCore.Qt.BottomDockWidgetArea
        self.parent.addDockWidget(QtCore.Qt.DockWidgetArea(place),
                                  self.parent.messagedock)
Beispiel #3
0
def add_widget_into_main(parent):
    """add a widget into the main window of LabGuiMain
    
    create a QDock widget and store a reference to the widget
    """

    mywidget = LimitsWidget(parent=parent)

    #create a QDockWidget
    limitsDockWidget = QtGui.QDockWidget("Limits", parent)
    limitsDockWidget.setObjectName("limitsWidget")
    limitsDockWidget.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                     | QtCore.Qt.RightDockWidgetArea)

    #fill the dictionnary with the widgets added into LabGuiMain
    parent.widgets['LimitsWidget'] = mywidget

    limitsDockWidget.setWidget(mywidget)
    parent.addDockWidget(QtCore.Qt.RightDockWidgetArea, limitsDockWidget)

    #Enable the toggle view action
    parent.windowMenu.addAction(limitsDockWidget.toggleViewAction())
    limitsDockWidget.hide()
Beispiel #4
0
    def kicadToNgspiceEditor(self,clarg1,clarg2=None):
        global count
        self.kicadToNgspiceWidget=QtGui.QWidget()
        self.kicadToNgspiceLayout=QtGui.QVBoxLayout()
        self.kicadToNgspiceLayout.addWidget(MainWindow(clarg1,clarg2))
        
        self.kicadToNgspiceWidget.setLayout(self.kicadToNgspiceLayout)
        dock['kicadToNgspice-'+str(count)] = QtGui.QDockWidget('kicadToNgspice-'+str(count))
        dock['kicadToNgspice-'+str(count)].setWidget(self.kicadToNgspiceWidget)
        self.addDockWidget(QtCore.Qt.TopDockWidgetArea, dock['kicadToNgspice-'+str(count)])  
        self.tabifyDockWidget(dock['Welcome'],dock['kicadToNgspice-'+str(count)])
        
        #CSS
        dock['kicadToNgspice-'+str(count)].setStyleSheet(" \
        .QWidget { border-radius: 15px; border: 1px solid gray; padding: 5px; width: 200px; height: 150px;  } \
        ")
        
        dock['kicadToNgspice-'+str(count)].setVisible(True)
        dock['kicadToNgspice-'+str(count)].setFocus()
        dock['kicadToNgspice-'+str(count)].raise_()

        self.obj_appconfig.dock_dict[self.obj_appconfig.current_project['ProjectName']].append(dock['kicadToNgspice-'+str(count)])
        count = count + 1
Beispiel #5
0
    def __init__(self):
        """This act as constructor for class DockArea."""
        QtGui.QMainWindow.__init__(self)
        self.obj_appconfig = Appconfig()

        for dockName in dockList:
            dock[dockName] = QtGui.QDockWidget(dockName)
            self.welcomeWidget = QtGui.QWidget()
            self.welcomeLayout = QtGui.QVBoxLayout()
            self.welcomeLayout.addWidget(Welcome())  # Call browser

            # Adding to main Layout
            self.welcomeWidget.setLayout(self.welcomeLayout)
            dock[dockName].setWidget(self.welcomeWidget)
            # CSS
            dock[dockName].setStyleSheet(" \
            QWidget { border-radius: 15px; border: 1px solid gray;\
                padding: 5px; width: 200px; height: 150px;  } \
            ")
            self.addDockWidget(QtCore.Qt.TopDockWidgetArea, dock[dockName])

        # self.tabifyDockWidget(dock['Notes'],dock['Blank'])
        self.show()
Beispiel #6
0
    def setDockOption(self,
                      AnimateDock=1,
                      ForceTabbedDock=1,
                      AutoTabHeadOrientation=1,
                      Lock=False):

        #Dock Options setting value on main window
        dkop = QtGui.QMainWindow.DockOptions()

        dkop = dkop.__or__(QtGui.QMainWindow.AllowTabbedDocks)
        dkop = dkop.__or__(QtGui.QMainWindow.AllowNestedDocks)

        if AnimateDock:
            dkop = dkop.__or__(QtGui.QMainWindow.AnimatedDocks)

        if ForceTabbedDock:
            dkop = dkop.__or__(QtGui.QMainWindow.ForceTabbedDocks)

        if AutoTabHeadOrientation:
            dkop = dkop.__or__(QtGui.QMainWindow.VerticalTabs)

        self.CallingUI.setDockOptions(dkop)

        #Dock Feature setting value on each Dock
        dkFeature = QtGui.QDockWidget.DockWidgetFeatures()

        if Lock:
            dkFeature = dkFeature.__or__(
                QtGui.QDockWidget.NoDockWidgetFeatures)
        else:
            dkFeature = dkFeature.__or__(QtGui.QDockWidget.DockWidgetMovable)
            dkFeature = dkFeature.__or__(QtGui.QDockWidget.DockWidgetFloatable)
            dkFeature = dkFeature.__or__(QtGui.QDockWidget.DockWidgetClosable)

        for eachObj in self.CallingUI.children():
            if type(eachObj) == type(QtGui.QDockWidget()):
                eachObj.setFeatures(dkFeature)
Beispiel #7
0
    def __init__(self, QWidget):
        super(ProjectViewer, self).__init__()

        self.dockWidgetProjectViewer = QtGui.QDockWidget(QWidget)
        self.dockWidgetProjectViewer.setMinimumSize(QtCore.QSize(89, 111))
        self.dockWidgetProjectViewer.setAllowedAreas(
            QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea)
        self.dockWidgetProjectViewer.setObjectName(
            _fromUtf8("dockWidgetProjectViewer"))

        self.projectViewerDocker = QtGui.QWidget()
        self.projectViewerDocker.setObjectName(
            _fromUtf8("projectViewerDocker"))
        self.gridLayout = QtGui.QGridLayout(self.projectViewerDocker)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))

        self.pathRoot = QtCore.QDir.currentPath()

        self.model = QtGui.QFileSystemModel(self)
        self.model.setRootPath(self.pathRoot)

        self.indexRoot = self.model.index(self.model.rootPath())

        self.treeView = QtGui.QTreeView(QWidget)
        self.treeView.setModel(self.model)
        self.treeView.setRootIndex(self.indexRoot)
        self.treeView.clicked.connect(self.on_treeView_clicked)
        self.treeView.doubleClicked.connect(self.on_treeView_double_clicked)
        self.treeView.hideColumn(1)
        self.treeView.hideColumn(2)
        self.treeView.hideColumn(3)

        self.gridLayout.addWidget(self.get_widget(), 0, 0, 1, 1)
        self.dockWidgetProjectViewer.setWidget(self.projectViewerDocker)

        QWidget.addDockWidget(QtCore.Qt.DockWidgetArea(1),
                              self.dockWidgetProjectViewer)
    def __init__(self):
        super(Main_Window, self).__init__()
        self.setWindowIcon(QtGui.QIcon('mars.jpg'))

        exitAction = QtGui.QAction(QtGui.QIcon('exit.png'), '&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(QtGui.qApp.quit)

        self.hLayout = QtGui.QHBoxLayout()
        self.startButton = QtGui.QPushButton("Start")

        self.hLayout.addWidget(self.startButton)

        self.dockFrame = QtGui.QFrame()
        self.dockFrame.setLayout(self.hLayout)

        self.dock = QtGui.QDockWidget(self)
        self.dock.setWidget(self.dockFrame)
        self.addDockWidget(QtCore.Qt.DockWidgetArea(4), self.dock)
        self.dock.setWindowTitle("Controls")

        self.setFocusPolicy(QtCore.Qt.StrongFocus)

        self.arena = Arena(self)
        self.vLayout = QtGui.QVBoxLayout()
        self.vLayout.addWidget(self.arena)

        self.frame = QtGui.QFrame(self)
        self.frame.setLayout(self.vLayout)

        self.setCentralWidget(self.frame)
        self.setWindowTitle("Main_Window")
        self.showMaximized()
        self.show()

        self.startButton.clicked.connect(lambda: self.arena.startRover())
Beispiel #9
0
 def _Ui_MainWnd__genArticleDockView(self):
     self._Ui_MainWnd__articlesdock = QtGui.QDockWidget(self.tr("Article"), self)
     self._Ui_MainWnd__articlesdock.setObjectName("ArticlesDock")
     self._Ui_MainWnd__articlesdock.setFeatures(QtGui.QDockWidget.DockWidgetClosable |QtGui.QDockWidget.DockWidgetMovable | QtGui.QDockWidget.DockWidgetFloatable)        
     self.articleView = QtGui.QWidget()
     self.articleView.curarticle = None             
     dockpanellayout = QtGui.QVBoxLayout()
     dockpanellayout.setMargin(0)        
     formLayout = QtGui.QFormLayout()
     formLayout.setFieldGrowthPolicy(QtGui.QFormLayout.ExpandingFieldsGrow)
     self.articleView.nameLineEdit = QtGui.QLineEdit()        
     formLayout.addRow(self.tr("name"),self.articleView.nameLineEdit)
     self.articleView.tagsLineEdit = AutoLE()       
     formLayout.addRow(self.tr("tags"),self.articleView.tagsLineEdit)
     dockpanellayout.addLayout(formLayout)
     label = QtGui.QLabel("Description")        
     dockpanellayout.addWidget(label)
     self.articleView.descrTextEdit = QtGui.QPlainTextEdit()        
     dockpanellayout.addWidget(self.articleView.descrTextEdit)
     
     
     self.articleView.setLayout(dockpanellayout)
     self._Ui_MainWnd__articlesdock.setWidget(self.articleView)
     self.addDockWidget(QtCore.Qt.BottomDockWidgetArea, self._Ui_MainWnd__articlesdock)
Beispiel #10
0
    def __init__(self, *args):
        QtGui.QApplication.__init__(self, *args)

        viewer = mtv.BeachballView()
        editor = mtv.MomentTensorEditor()

        self.win = QtGui.QMainWindow()
        self.win.setWindowTitle('Momo - Moment Tensor Calculator')
        self.win.setCentralWidget(viewer)

        dockwin = QtGui.QDockWidget('Moment Tensor')
        dockwin.setWidget(editor)
        self.win.addDockWidget(QtCore.Qt.BottomDockWidgetArea, dockwin)
        self.connect(editor,
                     QtCore.SIGNAL("moment_tensor_changed(PyQt_PyObject)"),
                     viewer.set_moment_tensor)
        self.win.show()

        sb = self.win.statusBar()
        sb.clearMessage()
        sb.showMessage('Welcome to Momo!')

        self.connect(self, QtCore.SIGNAL("lastWindowClosed()"), self.myquit)
        signal.signal(signal.SIGINT, self.myquit)
Beispiel #11
0
  def __init__(self):
    QtGui.QMainWindow.__init__(self)
    self.setupUi(self)

    self.project = None
    # Modifications
    self.pages = QtGui.QTabWidget()
    self.setCentralWidget(self.pages)
    self.disableMenuItems()
    self.projectDock = QtGui.QDockWidget("Project", self)
    self.projectTree = ProjectTree(self.projectDock, self)
    self.projectDock.setWidget(self.projectTree)
    self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.projectDock)
    # Custom connections
    triggered = Qt.SIGNAL("triggered()")
    Qt.connect(self.action_About, triggered, self.showAboutDialog)
    Qt.connect(self.action_New_Project, triggered, self.createNewProject)
    Qt.connect(self.action_Open_Project, triggered, self.openProjectAction)
    Qt.connect(self.action_Close_Project, triggered, self.closeProjectAction)
    Qt.connect(self.action_Save, triggered, self.saveForm)
    Qt.connect(self.action_Save_All, triggered, self.saveAllForms)
    Qt.connect(self.action_Close, triggered, self.closeForm)
    Qt.connect(self.action_Close_All, triggered, self.closeAllForms)
    Qt.connect(self.action_Properties, triggered, self.showProjectProperties)
    Qt.connect(self.action_Add_Catalogue, triggered, self.addCatalogue)
    Qt.connect(self.action_Add_New_Catalogue, triggered, self.addNewCatalogue)
    Qt.connect(self.projectTree, Qt.SIGNAL("itemDoubleClicked(QTreeWidgetItem*,int)"), self.projectTreeItemDblClicked)
    Qt.connect(self.projectTree, Qt.SIGNAL("onKeyEnter"), self.projectTreeItemActivated)
    Qt.connect(self.projectTree, Qt.SIGNAL("onKeyDelete"), self.projectTreeItemDeleted)

    shortcut = QtGui.QShortcut(QtGui.QKeySequence(Qt.CTRL+Qt.Key_Tab), self)
    Qt.connect(shortcut, Qt.SIGNAL("activated()"), self.nextDocument)
    shortcut = QtGui.QShortcut(QtGui.QKeySequence(Qt.CTRL+Qt.SHIFT+Qt.Key_Tab), self)
    Qt.connect(shortcut, Qt.SIGNAL("activated()"), self.prevDocument)

    self.readSettings()
Beispiel #12
0
    def __init__(self, parsed_encoders):
        super(LabOne, self).__init__()
        self.encoders = parsed_encoders
        self.statusBar().showMessage('CPET-563 Lab 1 :: Zachary Weeden 2018')

        exitAction = QtGui.QAction(QtGui.QIcon('exit.png'), '&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(QtGui.qApp.quit)

        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(exitAction)

        self.hLayout = QtGui.QHBoxLayout()

        self.dockFrame = QtGui.QFrame()
        self.dockFrame.setLayout(self.hLayout)

        self.dock = QtGui.QDockWidget(self)
        self.dock.setWidget(self.dockFrame)
        self.addDockWidget(QtCore.Qt.DockWidgetArea(4), self.dock)

        self.setFocusPolicy(QtCore.Qt.StrongFocus)

        self.board = Board(self)
        self.vLayout = QtGui.QVBoxLayout()
        self.vLayout.addWidget(self.board)

        self.frame = QtGui.QFrame(self)
        self.frame.setLayout(self.vLayout)

        self.setCentralWidget(self.frame)
        self.setWindowTitle("Lab 1")
        self.showMaximized()
        self.show()
Beispiel #13
0
    def ngspiceEditor(self, projDir):
        """
        This function creates widget for NgSpice window
        """

        self.projDir = projDir
        self.projName = os.path.basename(self.projDir)
        self.ngspiceNetlist = os.path.join(self.projDir,
                                           self.projName + ".cir.out")

        global count
        self.ngspiceWidget = QtGui.QWidget()

        self.ngspiceLayout = QtGui.QVBoxLayout()
        self.ngspiceLayout.addWidget(
            NgspiceWidget(self.ngspiceNetlist, self.projDir))

        #Adding to main Layout
        self.ngspiceWidget.setLayout(self.ngspiceLayout)
        dock['NgSpice-' + str(count)] = QtGui.QDockWidget('NgSpice-' +
                                                          str(count))
        dock['NgSpice-' + str(count)].setWidget(self.ngspiceWidget)
        self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
                           dock['NgSpice-' + str(count)])
        self.tabifyDockWidget(dock['Welcome'], dock['NgSpice-' + str(count)])

        #CSS
        dock['NgSpice-' + str(count)].setStyleSheet(" \
        .QWidget { border-radius: 15px; border: 1px solid gray; padding: 0px; width: 200px; height: 150px;  } \
        ")

        dock['NgSpice-' + str(count)].setVisible(True)
        dock['NgSpice-' + str(count)].setFocus()
        dock['NgSpice-' + str(count)].raise_()

        count = count + 1
Beispiel #14
0
    def plottingEditor(self):
        """
        This function create widget for interactive PythonPlotting
        """
        self.projDir = self.obj_appconfig.current_project["ProjectName"]
        self.projName = os.path.basename(self.projDir)
        #self.project = os.path.join(self.projDir,self.projName)

        global count
        self.plottingWidget = QtGui.QWidget()

        self.plottingLayout = QtGui.QVBoxLayout()
        self.plottingLayout.addWidget(plotWindow(self.projDir, self.projName))

        #Adding to main Layout
        self.plottingWidget.setLayout(self.plottingLayout)
        dock['Plotting-' + str(count)] = QtGui.QDockWidget('Plotting-' +
                                                           str(count))
        dock['Plotting-' + str(count)].setWidget(self.plottingWidget)
        self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
                           dock['Plotting-' + str(count)])
        self.tabifyDockWidget(dock['Welcome'], dock['Plotting-' + str(count)])
        """
        #CSS
        dock['Plotting-'+str(count)].setStyleSheet(" \
        .QWidget { border-radius: 15px; border: 1px solid gray; padding: 5px; width: 200px; height: 150px;  } \
        ")
        """
        dock['Plotting-' + str(count)].setVisible(True)
        dock['Plotting-' + str(count)].setFocus()
        dock['Plotting-' + str(count)].raise_()

        self.obj_appconfig.dock_dict[
            self.obj_appconfig.current_project['ProjectName']].append(
                dock['Plotting-' + str(count)])
        count = count + 1
Beispiel #15
0
def add_widget_into_main(parent):
    """add a widget into the main window of LabGuiMain
    
    create a QDock widget and store a reference to the widget
    """
    mywidget = FittingWidget(parent=parent)

    #create a QDockWidget
    analyseDataDockWidget = QtGui.QDockWidget("Fitting", parent)
    analyseDataDockWidget.setObjectName("analyseDataWidget")
    analyseDataDockWidget.setAllowedAreas(Qt.LeftDockWidgetArea
                                          | Qt.RightDockWidgetArea)

    analyseDataDockWidget.setWidget(mywidget)

    #fill the dictionnary with the widgets added into LabGuiMain
    parent.widgets['AnalyseDataWidget'] = mywidget

    parent.addDockWidget(Qt.RightDockWidgetArea, analyseDataDockWidget)

    #Enable the toggle view action
    parent.windowMenu.addAction(analyseDataDockWidget.toggleViewAction())

    analyseDataDockWidget.hide()
Beispiel #16
0
 def popupEditor(self,item,column):
     if item.type()!=4:
         return
     name = item.text(0)
     analyser = item.parent().text(0)
     editorDock = QtGui.QDockWidget(self.root)
     editorDock.setWindowTitle("%s-%s Template Editor" % (analyser,name))
     ## self.root.addDockWidget(QtCore.Qt.LeftDockWidgetArea,editorDock)
     save=QtGui.QPushButton("Save")
     cancel=QtGui.QPushButton("Cancel")
     w = QtGui.QFrame()
     v=QtGui.QVBoxLayout()
     h=QtGui.QHBoxLayout()
     h.addWidget(save)
     h.addWidget(cancel)
     if analyser == "VCS":
         w.root=self.root
         if editorDock.widget() is not None:
             editorDock.widget().destroy()
         widget = editorTemplateWidget.QEditorTemplateWidget(w,str(name))
         if str(name) == "default":
             widget.setEnabled(False)
         v.addWidget(widget)
         ## Connect Button
         save.clicked.connect(widget.applyChanges)
         cancel.clicked.connect(editorDock.close)
     else:
         print "Put code to popup",analyser,"editor"
         v.addWidget(QtGui.QLabel("Maybe one day?"))
         save.clicked.connect(editorDock.close)
         cancel.clicked.connect(editorDock.close)
     v.addLayout(h)
     w.setLayout(v)
     editorDock.setWidget(w)
     editorDock.setFloating(True)
     editorDock.show()
Beispiel #17
0
    def __init__(self, QWidget):
        super(ProjectViewer, self).__init__()

        self.dockWidgetProjectViewer = QtGui.QDockWidget(QWidget)
        self.dockWidgetProjectViewer.setMinimumSize(QtCore.QSize(89, 111))
        self.dockWidgetProjectViewer.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea)
        self.dockWidgetProjectViewer.setObjectName(_fromUtf8("dockWidgetProjectViewer"))

        self.projectViewerDocker = QtGui.QWidget()
        self.projectViewerDocker.setObjectName(_fromUtf8("projectViewerDocker"))
        self.gridLayout = QtGui.QGridLayout(self.projectViewerDocker)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))

        self.pathRoot = QtCore.QDir.currentPath()

        self.model = QtGui.QFileSystemModel(self)
        self.model.setRootPath(self.pathRoot)


        self.indexRoot = self.model.index(self.model.rootPath())

        #Fun Fact: PyQt have a QtreeView and a QTreeModel. At first glance, the model sounds like the one you want
        #but I ended up wasting like 5 hours using the QTreeModel and it did not work. QTreeView is the one you want.
        self.treeView = QtGui.QTreeView(QWidget)
        self.treeView.setModel(self.model)
        self.treeView.setRootIndex(self.indexRoot)
        self.treeView.clicked.connect(self.on_treeView_clicked)
        self.treeView.doubleClicked.connect(self.on_treeView_double_clicked)
        self.treeView.hideColumn(1)
        self.treeView.hideColumn(2)
        self.treeView.hideColumn(3)

        self.gridLayout.addWidget(self.get_widget(), 0, 0, 1, 1)
        self.dockWidgetProjectViewer.setWidget(self.projectViewerDocker)

        QWidget.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidgetProjectViewer)
Beispiel #18
0
    def createTestEditor(self):
        """
        This function create widget for Library Editor
        """
        global count
                
        self.testWidget = QtGui.QWidget()
        self.testArea = QtGui.QTextEdit()
        self.testLayout = QtGui.QVBoxLayout()
        self.testLayout.addWidget(self.testArea)
        
        #Adding to main Layout
        self.testWidget.setLayout(self.testLayout)
        dock['Tips-'+str(count)] = QtGui.QDockWidget('Tips-'+str(count))
        dock['Tips-'+str(count)].setWidget(self.testWidget)
        self.addDockWidget(QtCore.Qt.TopDockWidgetArea, dock['Tips-'+str(count)])  
        self.tabifyDockWidget(dock['Welcome'],dock['Tips-'+str(count)])
        
        """
        #CSS
        dock['Tips-'+str(count)].setStyleSheet(" \
        .QWidget { border-radius: 15px; border: 1px solid gray; padding: 5px; width: 200px; height: 150px;  } \
        ")
        """
        
        dock['Tips-'+str(count)].setVisible(True)
        dock['Tips-'+str(count)].setFocus()
        """
        dock['Tips-'+str(count)].setStyleSheet(" \
        :hover { background-color: yellow;  } \
        ")
        """
        dock['Tips-'+str(count)].raise_()

        self.obj_appconfig.dock_dict[self.obj_appconfig.current_project['ProjectName']].append(dock['Tips-'+str(count)])
        count = count + 1
Beispiel #19
0
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(568, 451)
        self.pushButton = QtGui.QPushButton(Form)
        self.pushButton.setGeometry(QtCore.QRect(80, 300, 107, 28))
        self.pushButton.setObjectName("pushButton")
        self.lineEdit = QtGui.QLineEdit(Form)
        self.lineEdit.setGeometry(QtCore.QRect(90, 90, 201, 91))
        self.lineEdit.setObjectName("lineEdit")
        self.dockWidget = QtGui.QDockWidget(Form)
        self.dockWidget.setGeometry(QtCore.QRect(320, 90, 120, 80))
        self.dockWidget.setAutoFillBackground(True)
        self.dockWidget.setFloating(True)
        self.dockWidget.setFeatures(QtGui.QDockWidget.DockWidgetFloatable
                                    | QtGui.QDockWidget.DockWidgetMovable)
        self.dockWidget.setObjectName("dockWidget")
        self.dockWidgetContents = QtGui.QWidget()
        self.dockWidgetContents.setObjectName("dockWidgetContents")
        self.dockWidget.setWidget(self.dockWidgetContents)

        self.retranslateUi(Form)
        QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked()"),
                               self.lineEdit.paste)
        QtCore.QMetaObject.connectSlotsByName(Form)
Beispiel #20
0
    def __init__(self, dbName=None):
        super(cMainWin, self).__init__()
        self.winTitle = WINTITLE
        self.setWindowTitle(self.winTitle)
        self.setMinimumSize(800, 600)
        self.setBaseSize(800, 750)
        self.dockWidget = QtGui.QDockWidget(self.tr("Details"), self)
        self.dockWidget.setAllowedAreas(Qt.RightDockWidgetArea
                                        | Qt.BottomDockWidgetArea)

        openAction = QtGui.QAction(QtGui.QIcon(':/icons/database_open.png'),
                                   self.tr('Open database'),
                                   self,
                                   triggered=self.openDatabase,
                                   shortcut=QtGui.QKeySequence.Open)
        aboutAction = QtGui.QAction(QtGui.QIcon(':/icons/help-browser.png'),
                                    self.tr('About'),
                                    self,
                                    triggered=self.showAbout,
                                    shortcut=QtGui.QKeySequence.HelpContents)
        exitAction = QtGui.QAction(QtGui.QIcon(':/icons/system-log-out.png'),
                                   self.tr('Exit'),
                                   self,
                                   triggered=self.close,
                                   shortcut=QtGui.QKeySequence('Alt+X'))

        menuBar = self.menuBar()
        fileMenu = menuBar.addMenu(self.tr('&File'))
        map(fileMenu.addAction, (openAction, exitAction))
        viewMenu = menuBar.addMenu(self.tr('&View'))
        map(viewMenu.addAction, (self.dockWidget.toggleViewAction(), ))
        helpMenu = menuBar.addMenu(self.tr('&Help'))
        map(helpMenu.addAction, (aboutAction, ))

        if dbName:
            self.openDatabase(None, dbName)
    label = labels.pop()
    im = np.asarray(Image.open(path.replace('/crops', '/crops/letters')))
    ax1.imshow(im)
    ax1.set_title(chr(int(label)) + ', iter' + str(initial_len - len(paths)))
    textbox.setText(chr(int(label)))
    fig.canvas.draw_idle()


path = paths.pop()
label = labels.pop()
im = np.asarray(Image.open(path.replace('/crops', '/crops/letters')))
ax1.imshow(im)
ax1.set_title(chr(int(label)) + ', iter' + str(initial_len - len(paths)))
textbox.setText(chr(int(label)))
fig.canvas.draw_idle()

#textbox.textChanged.connect(update)
#enter = QtGui.QKeyEvent()
textbox.returnPressed.connect(update)
hbox.addWidget(textbox)
panel.setLayout(hbox)

dock = QtGui.QDockWidget("control", root)
root.addDockWidget(Qt.BottomDockWidgetArea, dock)
dock.setWidget(panel)
######################

pl.show()

out_file.close()
Beispiel #22
0
    def __init__(self, mainWindow):
        super(WifiPumpkin,self).__init__()
        self.__class__.instances.append(weakref.proxy(self))
        self.mainWindow = mainWindow
        self.InternetShareWiFi = True # share internet options


        # check update from github repository
        self.Timer = waiterSleepThread()
        self.Timer.quit.connect(self.get_status_new_commits)
        self.UpdateSoftware = frm_githubUpdate(version)
        self.UpdateSoftware.resize(480, 280)
        self.UpdateSoftware.show()
        self.UpdateSoftware.setHidden(True)
        self.UpdateSoftware.checkUpdate()
        self.Timer.start()


        # define all Widget TABs
        self.MainControl    = QtGui.QVBoxLayout()
        self.TabControl     = QtGui.QTabWidget()
        #self.Tab_Plugins    = QtGui.QWidget()
        self.Tab_dock       = QtGui.QMainWindow() # for dockarea
        self.FSettings      = self.mainWindow.FSettings
        self.LeftTabBar = QtGui.QListWidget()
        self.Stack = QtGui.QStackedWidget(self)
        self.Stack.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)

        # create dockarea in Widget class
        self.dock = QtGui.QDockWidget()
        self.dock.setTitleBarWidget(QtGui.QWidget())
        self.dock.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        self.dock.setFeatures(QtGui.QDockWidget.NoDockWidgetFeatures)
        self.dock.setAllowedAreas(QtCore.Qt.AllDockWidgetAreas)


        #TODO This is a new Implementation to simplify development
        self.coreui = DefaultWidget(self)
        self.wireless = WirelessModeController(self)
        self.dnsserver = DNSController(self)
        self.dnsDockList = []
        self.dnsserver.dockMount.connect(self.dnsDockAdd)

        self.proxy = self.coreui.Plugins.Proxy
        self.proxy.dockMount.connect(self.proxyDockAdd)
        self.proxyDocklist = []
        self.mitmhandler = self.coreui.Plugins.MITM
        self.mitmDockList=[]
        self.AreaDockInfo=[]
        self.mitmhandler.dockMount.connect(self.mitmDockAdd)

        #TODO Might need improvement, checking if the program needed are installed

        lista = ['', '',
                 popen('which driftnet').read().split('\n')[0],
                 popen('which dhcpd').read().split("\n")[0], '',
                 popen('which hostapd').read().split("\n")[0],
                 popen('which xterm').read().split("\n")[0]
                 ]
        for i in lista: self.SettingsEnable['ProgCheck'].append(path.isfile(i))

        self.LeftTabBar.currentRowChanged.connect(self.set_index_leftMenu)
        self.LeftTabBar.setFixedWidth(170)
        self.LeftTabBar.setStyleSheet(C.MENU_STYLE)
        # add in Tab default widget TABs

        self.status_plugin_proxy_name = QtGui.QLabel('')  # status name proxy activated

        self.SessionsAP     = loads(str(self.FSettings.Settings.get_setting('accesspoint','sessions')))

        self.THReactor = ThreadReactor() # thread reactor for sslstrip
        self.window_phishing = GUIModules.frm_PhishingManager()
        # TODO Refactored default widget
        self.index = 0
        indexpass = False
        for v in sorted(self.coreui.allui):
            if v.Name == "Home":
                indexpass =True

            self.LeftTabBar.addItem(v.tabinterface)
            self.Stack.addWidget(v)
            setattr(self, v.ID, v)
            if not indexpass:
                self.index+=1
        # self.proxy.sendSingal_disable.connect(self.get_disable_proxy_status)
        self.proxy.SetNoProxy.connect(self.
                                      get_disable_proxy_status)
        #TODO DHCP Configuration Definition
        for v in self.proxy.get.values():
            if not v.Hidden:
                self.LeftTabBar.addItem(v.tabinterface)
                self.Stack.addWidget(v)
            if self.proxy.isChecked():
                # v.sendSingal_disable.connect(self.get_disable_proxy_status)
                if v.controlui.isChecked():
                    if v.Name == "No Proxy":
                        self.set_proxy_statusbar('', disabled=True)
                        v.sendSingal_disable.emit(v.controlui.isChecked())
                    else:
                        self.set_proxy_statusbar(v.Name)
            else:
                self.set_proxy_statusbar('', disabled=True)
                v.sendSingal_disable.emit(v.controlui.isChecked())
        self.DHCP = self.SessionConfig.DHCP.conf
        self.dhcpcontrol = DHCPController(self)
        self.SettingsAP = {
            'interface':
                [
                    'ifconfig %s up' % (self.SessionConfig.Wireless.WLANCard.currentText()),
                    'ifconfig %s %s netmask %s' % (
                        self.SessionConfig.Wireless.WLANCard.currentText(),
                        self.DHCP['router'],
                        self.DHCP['netmask']),
                    'ifconfig %s mtu 1400' % (self.SessionConfig.Wireless.WLANCard.currentText()),
                    'route add -net %s netmask %s gw %s' % (self.DHCP['subnet'],
                                                            self.DHCP['netmask'], self.DHCP['router'])
                ],
            'kill':
                [
                    'iptables --flush',
                    'iptables --table nat --flush',
                    'iptables --delete-chain',
                    'iptables --table nat --delete-chain',
                    'ifconfig %s 0' % (self.SessionConfig.Wireless.WLANCard.currentText()),
                    'killall dhpcd 2>/dev/null',
                ],
            'hostapd':
                [
                    'interface={}\n'.format(str(self.SessionConfig.Wireless.WLANCard.currentText())),
                    'ssid={}\n'.format(str(self.SessionConfig.Wireless.EditSSID.text())),
                    'channel={}\n'.format(str(self.SessionConfig.Wireless.EditChannel.value())),
                    'bssid={}\n'.format(str(self.SessionConfig.Wireless.EditBSSID.text())),
                ],
            'dhcp-server':
                [
                    'authoritative;\n',
                    'default-lease-time {};\n'.format(self.DHCP['leasetimeDef']),
                    'max-lease-time {};\n'.format(self.DHCP['leasetimeMax']),
                    'subnet %s netmask %s {\n' % (self.DHCP['subnet'], self.DHCP['netmask']),
                    'option routers {};\n'.format(self.DHCP['router']),
                    'option subnet-mask {};\n'.format(self.DHCP['netmask']),
                    'option broadcast-address {};\n'.format(self.DHCP['broadcast']),
                    'option domain-name \"%s\";\n' % (str(self.SessionConfig.Wireless.EditSSID.text())),
                    'option domain-name-servers {};\n'.format('8.8.8.8'),
                    'range {};\n'.format(self.DHCP['range'].replace('/', ' ')),
                    '}',
                ],
        }
        self.initial_GUI_loader()
        self.proxy.Active.dockwidget.addDock.emit(self.proxy.Active.controlui.isChecked())
        for mitm in self.mitmhandler.Active:
            mitm.dockwidget.addDock.emit(mitm.controlui.isChecked())
        self.DockArrage()
Beispiel #23
0
 def new_view(self, title, widget, pos=QtCore.Qt.RightDockWidgetArea):
     child = QtGui.QDockWidget(title, self)
     child.setWidget(widget)
     self.addDockWidget(pos, child)
     self.nebrunner.on_update_gui.connect(widget.update_gui)
     return child
Beispiel #24
0
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)
        cwd = os.path.dirname(os.path.abspath(__file__))
        self.resize(1100, 700)
        self.centralwidget = QtGui.QWidget(self)
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.splitter = QtGui.QSplitter(self.centralwidget)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setChildrenCollapsible(True)
        self.preview = Preview(self, self, self.splitter)

        self.trayIcon = QtGui.QSystemTrayIcon(self)
        self.trayIcon.setIcon(QtGui.QIcon(cwd + "/arte+7-qt.png"))
        self.trayIcon.show()

        self.editor = QtGui.QTextEdit(self.splitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.editor.sizePolicy().hasHeightForWidth())
        self.editor.setSizePolicy(sizePolicy)
        self.editor.setMaximumSize(QtCore.QSize(16777215, 150))
        self.editor.setAcceptDrops(False)
        self.editor.setUndoRedoEnabled(False)
        self.editor.setAcceptRichText(True)
        self.editor.setTextInteractionFlags(QtCore.Qt.TextSelectableByKeyboard
                                            | QtCore.Qt.TextSelectableByMouse)
        self.gridLayout.addWidget(self.splitter, 0, 0, 1, 1)
        self.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(self)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 717, 25))
        self.menu_Options = QtGui.QMenu(self.menubar)
        self.menu_File = QtGui.QMenu(self.menubar)
        self.menu_Help = QtGui.QMenu(self.menubar)
        self.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(self)
        self.setStatusBar(self.statusbar)

        # for notification
        self.current_movie = ''

        # Tool panel
        self.tool_panel = QtGui.QDockWidget(self)
        self.tool_panel.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                        | QtCore.Qt.RightDockWidgetArea)
        self.tool_panel.setWindowTitle("None")
        self.dockWidgetContents = QtGui.QWidget()
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.dockWidgetContents)
        self.verticalLayout = QtGui.QVBoxLayout()

        # List of selected videos for download
        self.list_dwnld = ListDwnld(self, self.dockWidgetContents)
        self.verticalLayout.addWidget(self.list_dwnld)

        self.horizontalLayout = QtGui.QHBoxLayout()
        self.add_btn = QtGui.QToolButton(self.dockWidgetContents)
        icon = QtGui.QIcon()
        #print("medias :", cwd + "/medias/add.png", "CWD :", os.getcwd())
        icon.addPixmap(QtGui.QPixmap(cwd + "/medias/add.png"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.add_btn.setIcon(icon)
        self.horizontalLayout.addWidget(self.add_btn)
        self.remove_btn = QtGui.QToolButton(self.dockWidgetContents)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(cwd + "/medias/remove.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.remove_btn.setIcon(icon1)
        self.horizontalLayout.addWidget(self.remove_btn)
        self.up_btn = QtGui.QToolButton(self.dockWidgetContents)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(cwd + "/medias/up.svg"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.up_btn.setIcon(icon2)
        self.horizontalLayout.addWidget(self.up_btn)
        self.down_btn = QtGui.QToolButton(self.dockWidgetContents)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(cwd + "/medias/down.svg"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.down_btn.setIcon(icon3)
        self.horizontalLayout.addWidget(self.down_btn)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.download_btn = QtGui.QToolButton(self.dockWidgetContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.download_btn.sizePolicy().hasHeightForWidth())
        self.download_btn.setSizePolicy(sizePolicy)
        self.download_btn.setText(
            QtGui.QApplication.translate("MainWindow", "Download", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.verticalLayout.addWidget(self.download_btn)
        self.prog_bar = QtGui.QProgressBar(self.dockWidgetContents)
        self.prog_bar.setProperty("value", 0)
        self.verticalLayout.addWidget(self.prog_bar)
        self.cancel_btn = QtGui.QToolButton(self.dockWidgetContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.cancel_btn.sizePolicy().hasHeightForWidth())
        self.cancel_btn.setSizePolicy(sizePolicy)
        self.cancel_btn.setText(
            QtGui.QApplication.translate("MainWindow", "Cancel", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.verticalLayout.addWidget(self.cancel_btn)
        self.save_pitch_btn = QtGui.QToolButton(self.dockWidgetContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.save_pitch_btn.sizePolicy().hasHeightForWidth())
        self.save_pitch_btn.setSizePolicy(sizePolicy)
        self.save_pitch_btn.setText(
            QtGui.QApplication.translate("MainWindow", "Save text", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.save_pitch_btn.setEnabled(False)
        self.verticalLayout.addWidget(self.save_pitch_btn)
        self.fake_btn = QtGui.QToolButton(self.dockWidgetContents)
        self.fake_btn.hide()
        self.verticalLayout_2.addLayout(self.verticalLayout)
        self.tool_panel.setWidget(self.dockWidgetContents)
        self.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.tool_panel)
        self.action_Settings = QtGui.QAction(self)
        self.action_Connection = QtGui.QAction(self)
        self.action_About = QtGui.QAction(self)
        self.action_Download = QtGui.QAction(self)
        self.action_Cancel = QtGui.QAction(self)
        self.action_Quit = QtGui.QAction(self)
        self.menu_Options.addAction(self.action_Settings)
        self.menu_File.addAction(self.action_Connection)
        self.menu_File.addAction(self.action_Download)
        self.menu_File.addAction(self.action_Cancel)
        self.menu_File.addSeparator()
        self.menu_File.addAction(self.action_Quit)
        self.menu_Help.addAction(self.action_About)
        self.menubar.addAction(self.menu_File.menuAction())
        self.menubar.addAction(self.menu_Options.menuAction())
        self.menubar.addAction(self.menu_Help.menuAction())

        QtCore.QObject.connect(self.action_Settings,
                               QtCore.SIGNAL("triggered()"), self.set_settings)
        QtCore.QObject.connect(self.action_Connection,
                               QtCore.SIGNAL("triggered()"), self.reconnect)
        QtCore.QObject.connect(self.action_About, QtCore.SIGNAL("triggered()"),
                               self.nihil)
        QtCore.QObject.connect(self.action_Download,
                               QtCore.SIGNAL("triggered()"), self.download)
        QtCore.QObject.connect(self.action_Cancel,
                               QtCore.SIGNAL("triggered()"), self.cancel)
        QtCore.QObject.connect(self.action_Quit, QtCore.SIGNAL("triggered()"),
                               self.closeEvent)

        self.retranslateUi()
        QtCore.QMetaObject.connectSlotsByName(self)
        self.show()
        self.editor.append(
            QtGui.QApplication.translate(
                "MainWindow",
                "\n\n    Connection to  http://arte7.arte.tv ...", None,
                QtGui.QApplication.UnicodeUTF8))
        QtCore.QCoreApplication.processEvents()
        self.closeEvent = self.closeEvent

        self.add_btn.clicked.connect(self.add_video)
        self.remove_btn.clicked.connect(self.remove_video)
        self.up_btn.clicked.connect(self.move_up)
        self.down_btn.clicked.connect(self.move_down)
        self.download_btn.clicked.connect(self.download)
        self.cancel_btn.clicked.connect(self.cancel)
        self.save_pitch_btn.clicked.connect(self.record_pitch)
        self.fake_btn.clicked.connect(self.progress_notify)

        self.colors = [
            "Black", "Blue", "Cyan", "Dark blue", "Dark cyan", "Dark grey",
            "Dark green", "Dark magenta", "Dark red", "Dark yellow", "Grey",
            "Green", "Light grey", "Magenta", "Red", "White", "Yellow"
        ]
        self.set_buttons(False)
        self.add_btn.setEnabled(False)
        self.active_download = False
        self.pitch = []
        self.user_folder = os.path.join(os.path.expanduser("~"),
                                        ".arte7recorder-qt")
        if not os.path.isdir(self.user_folder):
            os.mkdir(self.user_folder)
        self.thumb_folder = os.path.join(self.user_folder, "thumbnails")
        if not os.path.isdir(self.thumb_folder):
            os.mkdir(self.thumb_folder)
        self.config_file = os.path.join(self.user_folder, "config.cfg")
        if not os.path.isfile(self.config_file):
            self.cfg = {
                "folder": "",
                "pitch": False,
                "color": 0,
                "thumb1": 160,
                "thumb2": 80,
                "size": (900, 700)
            }
            try:
                with open(self.config_file, "w") as objf:
                    pickle.dump(self.cfg, objf)
            except Exception as e:
                print("Error while saving file config.cfg :", e)
        self.update_gui()
        if self.cfg.has_key("size"):
            self.resize(self.cfg["size"][0], self.cfg["size"][1])
        self.arte = None
        self.stop = False
        self.fatal_error = False
Beispiel #25
0
 def popupEditor(self,item,column):
     if item.type()!= DockPlot.VCS_ITEM:
         return
     name = item.text(0)
     plotType = item.parent().text(0)
     analyser = item.parent().parent().text(0)
     editorDock = QtGui.QDockWidget(self.root)
     editorDock.setWindowTitle("%s-%s-%s Graphics Method Editor" % (analyser,plotType,name))
     ## self.root.addDockWidget(QtCore.Qt.LeftDockWidgetArea,editorDock)
     save=QtGui.QPushButton("Save")
     cancel=QtGui.QPushButton("Cancel")
     w = QtGui.QFrame()
     v=QtGui.QVBoxLayout()
     h=QtGui.QHBoxLayout()
     h.addWidget(save)
     h.addWidget(cancel)
     if analyser == "VCS":
         w.editor=QtGui.QTabWidget()
         w.editor.root=self.root
         v.addWidget(w.editor)
         if editorDock.widget() is not None:
             editorDock.widget().destroy()
         if plotType == "Boxfill":
             widget = graphicsMethodsWidgets.QBoxfillEditor(w.editor,gm = str(name))
         elif plotType == "Isofill":
             widget = graphicsMethodsWidgets.QIsofillEditor(w.editor,gm = str(name))
         elif plotType == "Isoline":
             widget = graphicsMethodsWidgets.QIsolineEditor(w.editor,gm = str(name))
         elif plotType == "Meshfill":
             widget = graphicsMethodsWidgets.QMeshfillEditor(w.editor,gm = str(name))
         elif plotType == "Outfill":
             widget = graphicsMethodsWidgets.QOutfillEditor(w.editor,gm = str(name))
         elif plotType == "Outline":
             widget = graphicsMethodsWidgets.QOutlineEditor(w.editor,gm = str(name))
         elif plotType == "Scatter":
             widget = graphicsMethodsWidgets.QScatterEditor(w.editor,gm = str(name))
         elif plotType == "Taylordiagram":
             widget = graphicsMethodsWidgets.QTaylorDiagramEditor(w.editor,gm = str(name))
         elif plotType == "Vector":
             widget = graphicsMethodsWidgets.QVectorEditor(w.editor,gm = str(name))
         elif plotType == "XvsY":
             widget = graphicsMethodsWidgets.Q1DPlotEditor(w.editor,gm = str(name), type="xvsy")
         elif plotType == "Xyvsy":
             widget = graphicsMethodsWidgets.Q1DPlotEditor(w.editor,gm = str(name), type="xyvsy")
         elif plotType == "Yxvsx":
             widget = graphicsMethodsWidgets.Q1DPlotEditor(w.editor,gm = str(name), type="yxvsx")
         else:
             print "UNKWON TYPE:",plotType
         w.editor.insertTab(0,widget,"Properties")
         w.editor.setCurrentIndex(0)
         if str(name) == "default":
             widget.setEnabled(False)
             try:
                 w.editor.widget(1).widget().setEnabled(False)
             except:
                 pass
         ## Connect Button
         save.clicked.connect(widget.saveChanges)
         cancel.clicked.connect(editorDock.close)
     else:
         print "Put code to popup",analyser,"editor"
         v.addWidget(QtGui.QLabel("Maybe one day?"))
         save.clicked.connect(editorDock.close)
         cancel.clicked.connect(editorDock.close)
     v.addLayout(h)
     w.setLayout(v)
     editorDock.setWidget(w)
     editorDock.setFloating(True)
     editorDock.show()
    def setupUi(self, tlBrokerConfig):
        tlBrokerConfig.setObjectName(_fromUtf8("tlBrokerConfig"))
        tlBrokerConfig.resize(315, 376)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            tlBrokerConfig.sizePolicy().hasHeightForWidth())
        tlBrokerConfig.setSizePolicy(sizePolicy)
        tlBrokerConfig.setMaximumSize(QtCore.QSize(315, 16777215))
        tlBrokerConfig.setProperty("currentTabName", _fromUtf8("Fubar"))
        self.dockWidget = QtGui.QDockWidget(tlBrokerConfig)
        self.dockWidget.setGeometry(QtCore.QRect(0, 0, 315, 411))
        self.dockWidget.setMinimumSize(QtCore.QSize(315, 401))
        self.dockWidget.setObjectName(_fromUtf8("dockWidget"))
        self.dockWidgetContents = QtGui.QWidget()
        self.dockWidgetContents.setMinimumSize(QtCore.QSize(315, 375))
        self.dockWidgetContents.setBaseSize(QtCore.QSize(315, 375))
        self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
        self.Tabs = QtGui.QTabWidget(self.dockWidgetContents)
        self.Tabs.setGeometry(QtCore.QRect(10, 10, 295, 331))
        self.Tabs.setObjectName(_fromUtf8("Tabs"))
        self.tabConnect = QtGui.QWidget()
        self.tabConnect.setEnabled(True)
        self.tabConnect.setObjectName(_fromUtf8("tabConnect"))
        self.connectPoll = QtGui.QComboBox(self.tabConnect)
        self.connectPoll.setGeometry(QtCore.QRect(130, 194, 51, 26))
        self.connectPoll.setObjectName(_fromUtf8("connectPoll"))
        self.connectPoll.addItem(_fromUtf8(""))
        self.connectPoll.addItem(_fromUtf8(""))
        self.connectPoll.addItem(_fromUtf8(""))
        self.connectPoll.addItem(_fromUtf8(""))
        self.connectPoll.addItem(_fromUtf8(""))
        self.connectPoll.addItem(_fromUtf8(""))
        self.connectPoll.addItem(_fromUtf8(""))
        self.connectPoll.addItem(_fromUtf8(""))
        self.connectUsername = QtGui.QLineEdit(self.tabConnect)
        self.connectUsername.setGeometry(QtCore.QRect(30, 160, 91, 22))
        self.connectUsername.setMaxLength(8)
        self.connectUsername.setObjectName(_fromUtf8("connectUsername"))
        self.connectTest = QtGui.QPushButton(self.tabConnect)
        self.connectTest.setGeometry(QtCore.QRect(136, 267, 61, 32))
        self.connectTest.setObjectName(_fromUtf8("connectTest"))
        self.connectPollLabel2 = QtGui.QLabel(self.tabConnect)
        self.connectPollLabel2.setGeometry(QtCore.QRect(190, 204, 71, 16))
        self.connectPollLabel2.setObjectName(_fromUtf8("connectPollLabel2"))
        self.connectApply = QtGui.QPushButton(self.tabConnect)
        self.connectApply.setGeometry(QtCore.QRect(196, 268, 71, 31))
        self.connectApply.setObjectName(_fromUtf8("connectApply"))
        self.connectName = QtGui.QLineEdit(self.tabConnect)
        self.connectName.setGeometry(QtCore.QRect(80, 7, 141, 22))
        self.connectName.setMaxLength(12)
        self.connectName.setObjectName(_fromUtf8("connectName"))
        self.connectNameLabel = QtGui.QLabel(self.tabConnect)
        self.connectNameLabel.setGeometry(QtCore.QRect(30, 11, 41, 16))
        self.connectNameLabel.setObjectName(_fromUtf8("connectNameLabel"))
        self.connectPasswordLabel = QtGui.QLabel(self.tabConnect)
        self.connectPasswordLabel.setGeometry(QtCore.QRect(132, 143, 61, 16))
        self.connectPasswordLabel.setObjectName(
            _fromUtf8("connectPasswordLabel"))
        self.connectUsernameLabel = QtGui.QLabel(self.tabConnect)
        self.connectUsernameLabel.setGeometry(QtCore.QRect(30, 143, 71, 16))
        self.connectUsernameLabel.setObjectName(
            _fromUtf8("connectUsernameLabel"))
        self.connectClose = QtGui.QPushButton(self.tabConnect)
        self.connectClose.setGeometry(QtCore.QRect(68, 267, 71, 32))
        self.connectClose.setObjectName(_fromUtf8("connectClose"))
        self.connectPollLabel = QtGui.QLabel(self.tabConnect)
        self.connectPollLabel.setGeometry(QtCore.QRect(30, 204, 101, 16))
        self.connectPollLabel.setObjectName(_fromUtf8("connectPollLabel"))
        self.connectHelp = QtGui.QPushButton(self.tabConnect)
        self.connectHelp.setGeometry(QtCore.QRect(10, 268, 61, 32))
        self.connectHelp.setObjectName(_fromUtf8("connectHelp"))
        self.connectPassword = QtGui.QLineEdit(self.tabConnect)
        self.connectPassword.setGeometry(QtCore.QRect(132, 160, 91, 22))
        self.connectPassword.setInputMethodHints(
            QtCore.Qt.ImhHiddenText | QtCore.Qt.ImhNoAutoUppercase
            | QtCore.Qt.ImhNoPredictiveText)
        self.connectPassword.setInputMask(_fromUtf8(""))
        self.connectPassword.setText(_fromUtf8(""))
        self.connectPassword.setMaxLength(24)
        self.connectPassword.setEchoMode(QtGui.QLineEdit.Password)
        self.connectPassword.setObjectName(_fromUtf8("connectPassword"))
        self.connectKeepAliveLabel = QtGui.QLabel(self.tabConnect)
        self.connectKeepAliveLabel.setGeometry(QtCore.QRect(30, 231, 101, 16))
        self.connectKeepAliveLabel.setObjectName(
            _fromUtf8("connectKeepAliveLabel"))
        self.connectKeepAlive = QtGui.QComboBox(self.tabConnect)
        self.connectKeepAlive.setGeometry(QtCore.QRect(130, 221, 51, 26))
        self.connectKeepAlive.setObjectName(_fromUtf8("connectKeepAlive"))
        self.connectKeepAlive.addItem(_fromUtf8(""))
        self.connectKeepAlive.addItem(_fromUtf8(""))
        self.connectKeepAlive.addItem(_fromUtf8(""))
        self.connectKeepAlive.addItem(_fromUtf8(""))
        self.connectSelect = QtGui.QGroupBox(self.tabConnect)
        self.connectSelect.setGeometry(QtCore.QRect(20, 63, 231, 82))
        self.connectSelect.setTitle(_fromUtf8(""))
        self.connectSelect.setObjectName(_fromUtf8("connectSelect"))
        self.connectDefault = QtGui.QRadioButton(self.connectSelect)
        self.connectDefault.setGeometry(QtCore.QRect(5, 19, 21, 20))
        self.connectDefault.setChecked(True)
        self.connectDefault.setObjectName(_fromUtf8("connectDefault"))
        self.connectAlt = QtGui.QRadioButton(self.connectSelect)
        self.connectAlt.setGeometry(QtCore.QRect(6, 45, 21, 20))
        self.connectAlt.setObjectName(_fromUtf8("connectAlt"))
        self.connectPort = QtGui.QLineEdit(self.connectSelect)
        self.connectPort.setGeometry(QtCore.QRect(168, 21, 51, 22))
        self.connectPort.setMaxLength(5)
        self.connectPort.setObjectName(_fromUtf8("connectPort"))
        self.connectPortAlt = QtGui.QLineEdit(self.connectSelect)
        self.connectPortAlt.setGeometry(QtCore.QRect(168, 48, 51, 22))
        self.connectPortAlt.setMaxLength(5)
        self.connectPortAlt.setObjectName(_fromUtf8("connectPortAlt"))
        self.connectHostAlt = QtGui.QLineEdit(self.connectSelect)
        self.connectHostAlt.setGeometry(QtCore.QRect(28, 48, 131, 21))
        self.connectHostAlt.setAccessibleDescription(_fromUtf8(""))
        self.connectHostAlt.setMaxLength(64)
        self.connectHostAlt.setObjectName(_fromUtf8("connectHostAlt"))
        self.connectHostLabel = QtGui.QLabel(self.connectSelect)
        self.connectHostLabel.setGeometry(QtCore.QRect(28, 5, 121, 16))
        self.connectHostLabel.setObjectName(_fromUtf8("connectHostLabel"))
        self.connectPortLabel = QtGui.QLabel(self.connectSelect)
        self.connectPortLabel.setGeometry(QtCore.QRect(168, 5, 31, 16))
        self.connectPortLabel.setObjectName(_fromUtf8("connectPortLabel"))
        self.connectHost = QtGui.QLineEdit(self.connectSelect)
        self.connectHost.setGeometry(QtCore.QRect(28, 21, 131, 21))
        self.connectHost.setAccessibleDescription(_fromUtf8(""))
        self.connectHost.setMaxLength(64)
        self.connectHost.setObjectName(_fromUtf8("connectHost"))
        self.Tabs.addTab(self.tabConnect, _fromUtf8(""))
        self.tabFeatures = QtGui.QWidget()
        self.tabFeatures.setObjectName(_fromUtf8("tabFeatures"))
        self.tableFeatureList = QtGui.QTableWidget(self.tabFeatures)
        self.tableFeatureList.setGeometry(QtCore.QRect(15, 21, 256, 271))
        self.tableFeatureList.setObjectName(_fromUtf8("tableFeatureList"))
        self.tableFeatureList.setColumnCount(0)
        self.tableFeatureList.setRowCount(0)
        self.Tabs.addTab(self.tabFeatures, _fromUtf8(""))
        self.dockWidget.setWidget(self.dockWidgetContents)

        self.retranslateUi(tlBrokerConfig)
        self.Tabs.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(tlBrokerConfig)
        tlBrokerConfig.setTabOrder(self.connectName, self.connectUsername)
        tlBrokerConfig.setTabOrder(self.connectUsername, self.connectPassword)
        tlBrokerConfig.setTabOrder(self.connectPassword, self.connectPoll)
        tlBrokerConfig.setTabOrder(self.connectPoll, self.connectTest)
        tlBrokerConfig.setTabOrder(self.connectTest, self.connectApply)
        tlBrokerConfig.setTabOrder(self.connectApply, self.Tabs)
        tlBrokerConfig.setTabOrder(self.Tabs, self.connectClose)
        tlBrokerConfig.setTabOrder(self.connectClose, self.connectHelp)
        self.checkBox.setText(
            _translate("DockWidget", "Display telemetry data", None))
        self.label_10.setText(_translate("DockWidget", "GpsFix:", None))
        self.label_11.setText(_translate("DockWidget", "Satellites:", None))
        self.label_13.setText(_translate("DockWidget", "Zoom", None))
        self.ZoomOuttoolButton.setText(_translate("DockWidget", "-", None))
        self.ZoomIntoolButton.setText(_translate("DockWidget", "+", None))
        self.label_8.setText(_translate("DockWidget", "Wpt:", None))
        self.wptmin_toolButton.setText(_translate("DockWidget", "-", None))
        self.wptplus_toolButton.setText(_translate("DockWidget", "+", None))
        self.label_2.setText(_translate("DockWidget", "Speed (km/h):", None))
        self.label_3.setText(
            _translate("DockWidget", "Altitude above MSL in ", None))
        self.comboBox_2.setItemText(0, _translate("DockWidget", "m.", None))
        self.comboBox_2.setItemText(1, _translate("DockWidget", "ft.", None))
        self.label_4.setText(_translate("DockWidget", "Compass:"******"DockWidget", "Compass to wpt:", None))
        self.pushButtonDisconnect.setText(
            _translate("DockWidget", "Disconnect", None))
        self.pushCloseButton.setText(_translate("DockWidget", "Close", None))


if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    DockWidget = QtGui.QDockWidget()
    ui = Ui_DockWidget()
    ui.setupUi(DockWidget)
    DockWidget.show()
    sys.exit(app.exec_())
Beispiel #28
0
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(550, 400)
        Dialog.setMinimumSize(QtCore.QSize(450, 300))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/icons/find.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Dialog.setWindowIcon(icon)
        self.centralwidget = QtGui.QWidget(Dialog)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setMargin(0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.splitter_2 = QtGui.QSplitter(self.centralwidget)
        self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
        self.splitter_2.setObjectName("splitter_2")
        self.sidebarDockWidget = QtGui.QDockWidget(self.splitter_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.sidebarDockWidget.sizePolicy().hasHeightForWidth())
        self.sidebarDockWidget.setSizePolicy(sizePolicy)
        self.sidebarDockWidget.setObjectName("Sidebar")
        self.splitter = QtGui.QSplitter(self.splitter_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(4)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.splitter.sizePolicy().hasHeightForWidth())
        self.splitter.setSizePolicy(sizePolicy)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setObjectName("splitter")
        self.widget = QtGui.QWidget(self.splitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(3)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth())
        self.widget.setSizePolicy(sizePolicy)
        self.widget.setObjectName("widget")
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.widget)
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setMargin(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setContentsMargins(0, 0, 0, -1)
        self.gridLayout.setHorizontalSpacing(6)
        self.gridLayout.setVerticalSpacing(0)
        self.gridLayout.setObjectName("gridLayout")
        self.searchEdit = QtGui.QComboBox(self.widget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(9)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.searchEdit.sizePolicy().hasHeightForWidth())
        self.searchEdit.setSizePolicy(sizePolicy)
        self.searchEdit.setEditable(True)
        self.searchEdit.setInsertPolicy(QtGui.QComboBox.NoInsert)
        self.searchEdit.setObjectName("searchEdit")
        self.gridLayout.addWidget(self.searchEdit, 0, 0, 1, 1)
        self.searchButton = QtGui.QPushButton(self.widget)
        self.searchButton.setObjectName("searchButton")
        self.gridLayout.addWidget(self.searchButton, 0, 1, 1, 1)
        # self.previewButton = QtGui.QPushButton(self.widget)
        # self.previewButton.setCheckable(True)
        # self.previewButton.setObjectName("previewButton")
        # self.gridLayout.addWidget(self.previewButton, 0, 2, 1, 1)
        self.verticalLayout_2.addLayout(self.gridLayout)

        #Addon: Card Info Bar for Browser, https://ankiweb.net/shared/info/2140680811
        self.infogrid = QtGui.QGridLayout()
        self.infowidget = QtGui.QWidget()
        self.infowidget.setLayout(self.infogrid)
        self.verticalLayout_2.addWidget(self.infowidget)    

        self.tableView = QtGui.QTableView(self.widget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(9)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth())
        self.tableView.setSizePolicy(sizePolicy)
        self.tableView.setMinimumSize(QtCore.QSize(0, 150))
        self.tableView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
        self.tableView.setFrameShape(QtGui.QFrame.NoFrame)
        self.tableView.setFrameShadow(QtGui.QFrame.Plain)
        self.tableView.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
        self.tableView.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.tableView.setTabKeyNavigation(False)
        self.tableView.setAlternatingRowColors(True)
        self.tableView.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
        self.tableView.setObjectName("tableView")
        self.tableView.horizontalHeader().setCascadingSectionResizes(False)
        self.tableView.horizontalHeader().setHighlightSections(False)
        self.tableView.horizontalHeader().setMinimumSectionSize(20)
        self.tableView.horizontalHeader().setSortIndicatorShown(True)
        self.verticalLayout_2.addWidget(self.tableView)
        self.verticalLayoutWidget = QtGui.QWidget(self.splitter)
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setContentsMargins(0, 1, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout2 = QtGui.QHBoxLayout()
        self.horizontalLayout2.setSpacing(0)
        self.horizontalLayout2.setMargin(0)
        self.horizontalLayout2.setObjectName("horizontalLayout2")
        # self.fieldsArea = QtGui.QWidget(self.verticalLayoutWidget)
        self.fieldsArea = EditorAreaWidget(self.verticalLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.fieldsArea.sizePolicy().hasHeightForWidth())
        self.fieldsArea.setSizePolicy(sizePolicy)
        self.fieldsArea.setMinimumSize(QtCore.QSize(50, 200))
        self.fieldsArea.setObjectName("fieldsArea")
        self.horizontalLayout2.addWidget(self.fieldsArea)
        self.verticalLayout.addLayout(self.horizontalLayout2)
        self.verticalLayout_3.addWidget(self.splitter_2)
        Dialog.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(Dialog)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 750, 22))
        self.menubar.setObjectName("menubar")
        self.menuEdit = QtGui.QMenu(self.menubar)
        self.menuEdit.setObjectName("menuEdit")
        self.menuView = QtGui.QMenu(self.menubar)
        self.menuView.setObjectName("menuView")
        self.menu_Notes = QtGui.QMenu(self.menubar)
        self.menu_Notes.setObjectName("menu_Notes")
        self.menu_Cards = QtGui.QMenu(self.menubar)
        self.menu_Cards.setObjectName("menu_Cards")
        self.menuFlag = QtGui.QMenu(self.menu_Cards)
        self.menuFlag.setObjectName("menuFlag")
        self.menuJump = QtGui.QMenu(self.menubar)
        self.menuJump.setObjectName("menuJump")
        Dialog.setMenuBar(self.menubar)
        self.actionReschedule = QtGui.QAction(Dialog)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/icons/view-pim-calendar.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionReschedule.setIcon(icon1)
        self.actionReschedule.setObjectName("actionReschedule")
        self.actionSelectAll = QtGui.QAction(Dialog)
        self.actionSelectAll.setObjectName("actionSelectAll")
        self.actionUndo = QtGui.QAction(Dialog)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/icons/edit-undo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionUndo.setIcon(icon2)
        self.actionUndo.setObjectName("actionUndo")
        self.actionInvertSelection = QtGui.QAction(Dialog)
        self.actionInvertSelection.setObjectName("actionInvertSelection")
        self.actionFind = QtGui.QAction(Dialog)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(":/icons/document-preview.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionFind.setIcon(icon3)
        self.actionFind.setObjectName("actionFind")
        self.actionNote = QtGui.QAction(Dialog)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/icons/Anki_Fact.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionNote.setIcon(icon4)
        self.actionNote.setObjectName("actionNote")
        self.actionSidebar = QtGui.QAction(Dialog)
        self.actionSidebar.setObjectName("actionSidebar")
        # Flags
        self.actionClear_Flag = QtGui.QAction(Dialog)
        self.actionClear_Flag.setObjectName("actionClear_Flag")
        self.actionRed_Flag = QtGui.QAction(Dialog)
        self.actionRed_Flag.setCheckable(True)
        self.actionRed_Flag.setObjectName("actionRed_Flag")
        self.actionOrange_Flag = QtGui.QAction(Dialog)
        self.actionOrange_Flag.setCheckable(True)
        self.actionOrange_Flag.setObjectName("actionOrange_Flag")
        self.actionGreen_Flag = QtGui.QAction(Dialog)
        self.actionGreen_Flag.setCheckable(True)
        self.actionGreen_Flag.setObjectName("actionGreen_Flag")
        self.actionBlue_Flag = QtGui.QAction(Dialog)
        self.actionBlue_Flag.setCheckable(True)
        self.actionBlue_Flag.setObjectName("actionBlue_Flag")

        self.actionNextCard = QtGui.QAction(Dialog)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap(":/icons/go-next.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionNextCard.setIcon(icon5)
        self.actionNextCard.setObjectName("actionNextCard")
        self.actionPreviousCard = QtGui.QAction(Dialog)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap(":/icons/go-previous.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionPreviousCard.setIcon(icon6)
        self.actionPreviousCard.setObjectName("actionPreviousCard")
        self.actionChangeModel = QtGui.QAction(Dialog)
        icon8 = QtGui.QIcon()
        icon8.addPixmap(QtGui.QPixmap(":/icons/system-software-update.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionChangeModel.setIcon(icon8)
        self.actionChangeModel.setObjectName("actionChangeModel")
        self.actionSelectNotes = QtGui.QAction(Dialog)
        self.actionSelectNotes.setObjectName("actionSelectNotes")
        self.actionFindReplace = QtGui.QAction(Dialog)
        icon9 = QtGui.QIcon()
        icon9.addPixmap(QtGui.QPixmap(":/icons/edit-find-replace.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionFindReplace.setIcon(icon9)
        self.actionFindReplace.setObjectName("actionFindReplace")

        # self.actionCram = QtGui.QAction(Dialog)
        # self.actionCram.setIcon(icon1)
        # self.actionCram.setObjectName("actionCram")

        # self.actionTags = QtGui.QAction(Dialog)
        # icon10 = QtGui.QIcon()
        # icon10.addPixmap(QtGui.QPixmap(":/icons/anki-tag.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        # self.actionTags.setIcon(icon10)
        # self.actionTags.setObjectName("actionTags")

        self.actionCardList = QtGui.QAction(Dialog)
        icon11 = QtGui.QIcon()
        icon11.addPixmap(QtGui.QPixmap(":/icons/generate_07.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionCardList.setIcon(icon11)
        self.actionCardList.setObjectName("actionCardList")
        self.actionFindDuplicates = QtGui.QAction(Dialog)
        icon12 = QtGui.QIcon()
        icon12.addPixmap(QtGui.QPixmap(":/icons/edit-find 2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionFindDuplicates.setIcon(icon12)
        self.actionFindDuplicates.setObjectName("actionFindDuplicates")
        self.actionReposition = QtGui.QAction(Dialog)
        icon13 = QtGui.QIcon()
        icon13.addPixmap(QtGui.QPixmap(":/icons/view-sort-ascending.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionReposition.setIcon(icon13)
        self.actionReposition.setObjectName("actionReposition")
        self.actionFirstCard = QtGui.QAction(Dialog)
        icon14 = QtGui.QIcon()
        icon14.addPixmap(QtGui.QPixmap(":/icons/arrow-up.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionFirstCard.setIcon(icon14)
        self.actionFirstCard.setObjectName("actionFirstCard")
        self.actionLastCard = QtGui.QAction(Dialog)
        icon15 = QtGui.QIcon()
        icon15.addPixmap(QtGui.QPixmap(":/icons/arrow-down.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionLastCard.setIcon(icon15)
        self.actionLastCard.setObjectName("actionLastCard")
        self.actionClose = QtGui.QAction(Dialog)
        self.actionClose.setObjectName("actionClose")
        self.menuEdit.addAction(self.actionUndo)

        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.actionSelectAll)
        self.menuEdit.addAction(self.actionSelectNotes)
        self.menuEdit.addAction(self.actionInvertSelection)
        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.actionClose)

        # Go menu
        self.menuJump.addAction(self.actionFind)
        # self.menuJump.addAction(self.actionTags) #filter
        self.menuJump.addAction(self.actionSidebar)
        self.menuJump.addAction(self.actionNote)
        self.menuJump.addAction(self.actionCardList)
        self.menuJump.addSeparator()
        self.menuJump.addAction(self.actionFirstCard)
        self.menuJump.addAction(self.actionPreviousCard)
        self.menuJump.addAction(self.actionNextCard)
        self.menuJump.addAction(self.actionLastCard)

        # View menu
        self.actionFullScreen = QtGui.QAction(Dialog)
        self.actionFullScreen.setObjectName("actionFullScreen")
        self.actionFullScreen.setCheckable(True)
        self.menuView.addAction(self.actionFullScreen)
        self.menuView.addSeparator()

        self.actionShowEdit = QtGui.QAction(Dialog)
        self.actionShowEdit.setObjectName("actionShowEdit")
        self.actionShowEdit.setCheckable(True)
        self.menuView.addAction(self.actionShowEdit)

        self.toRSideEditor = QtGui.QAction(Dialog)
        self.toRSideEditor.setObjectName("toRSideEditor")
        self.toRSideEditor.setCheckable(True)
        self.menuView.addAction(self.toRSideEditor)

        self.actionShowSidebar = QtGui.QAction(Dialog)
        self.actionShowSidebar.setObjectName("actionShowSidebar")
        self.actionShowSidebar.setCheckable(True)
        self.menuView.addAction(self.actionShowSidebar)

        # Notes menu
        self.menu_Notes.addAction(self.actionChangeModel)
        self.menu_Notes.addAction(self.actionFindDuplicates)
        self.menu_Notes.addAction(self.actionFindReplace)
        # Cards menu
        self.menu_Cards.addAction(self.actionReschedule)
        self.menu_Cards.addAction(self.actionReposition)
        # Flag submenu
        self.menuFlag.addAction(self.actionClear_Flag)
        self.menuFlag.addSeparator()
        self.menuFlag.addAction(self.actionRed_Flag)
        self.menuFlag.addAction(self.actionOrange_Flag)
        self.menuFlag.addAction(self.actionGreen_Flag)
        self.menuFlag.addAction(self.actionBlue_Flag)
        self.menu_Cards.addAction(self.menuFlag.menuAction())

        # Search menu
        self.menuSearch = QtGui.QMenu(self.menubar)
        self.menuSearch.setObjectName("menuSearch")
        self.actionLockSearch = QtGui.QAction(Dialog)
        self.actionLockSearch.setObjectName("actionLockSearch")
        self.actionLockSearch.setCheckable(True)
        self.menuSearch.addAction(self.actionLockSearch)
        self.ignoreAccentSearch = QtGui.QAction(Dialog)
        self.ignoreAccentSearch.setObjectName("ignoreAccentSearch")
        self.ignoreAccentSearch.setCheckable(True)
        self.menuSearch.addAction(self.ignoreAccentSearch)

        # Tools menu
        self.menuTool = QtGui.QMenu(self.menubar)
        self.menuTool.setObjectName("menuTool")

        # main menubar
        self.menubar.addAction(self.menuEdit.menuAction())
        self.menubar.addAction(self.menuSearch.menuAction())
        self.menubar.addAction(self.menuView.menuAction())
        self.menubar.addAction(self.menu_Notes.menuAction())
        self.menubar.addAction(self.menu_Cards.menuAction())
        self.menubar.addAction(self.menuJump.menuAction())
        self.menubar.addAction(self.menuTool.menuAction())

        self.retranslateUi(Dialog)
        QtCore.QObject.connect(self.actionSelectAll, QtCore.SIGNAL("triggered()"), self.tableView.selectAll)
        QtCore.QObject.connect(self.actionClose, QtCore.SIGNAL("activated()"), Dialog.close)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
Beispiel #29
0
    def setupUi(self, QSpectrumAnalyzerMainWindow):
        QSpectrumAnalyzerMainWindow.setObjectName(
            _fromUtf8("QSpectrumAnalyzerMainWindow"))
        QSpectrumAnalyzerMainWindow.resize(1200, 810)
        self.centralwidget = QtGui.QWidget(QSpectrumAnalyzerMainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.plotSplitter = QtGui.QSplitter(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.plotSplitter.sizePolicy().hasHeightForWidth())
        self.plotSplitter.setSizePolicy(sizePolicy)
        self.plotSplitter.setOrientation(QtCore.Qt.Vertical)
        self.plotSplitter.setObjectName(_fromUtf8("plotSplitter"))
        self.mainPlotLayout = GraphicsLayoutWidget(self.plotSplitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mainPlotLayout.sizePolicy().hasHeightForWidth())
        self.mainPlotLayout.setSizePolicy(sizePolicy)
        self.mainPlotLayout.setObjectName(_fromUtf8("mainPlotLayout"))
        self.waterfallPlotLayout = GraphicsLayoutWidget(self.plotSplitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.waterfallPlotLayout.sizePolicy().hasHeightForWidth())
        self.waterfallPlotLayout.setSizePolicy(sizePolicy)
        self.waterfallPlotLayout.setObjectName(
            _fromUtf8("waterfallPlotLayout"))
        self.horizontalLayout.addWidget(self.plotSplitter)
        QSpectrumAnalyzerMainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(QSpectrumAnalyzerMainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1200, 30))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menu_File = QtGui.QMenu(self.menubar)
        self.menu_File.setObjectName(_fromUtf8("menu_File"))
        self.menu_Help = QtGui.QMenu(self.menubar)
        self.menu_Help.setObjectName(_fromUtf8("menu_Help"))
        QSpectrumAnalyzerMainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(QSpectrumAnalyzerMainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        QSpectrumAnalyzerMainWindow.setStatusBar(self.statusbar)
        self.controlsDockWidget = QtGui.QDockWidget(
            QSpectrumAnalyzerMainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.controlsDockWidget.sizePolicy().hasHeightForWidth())
        self.controlsDockWidget.setSizePolicy(sizePolicy)
        self.controlsDockWidget.setMinimumSize(QtCore.QSize(190, 10))
        self.controlsDockWidget.setFeatures(
            QtGui.QDockWidget.DockWidgetFloatable
            | QtGui.QDockWidget.DockWidgetMovable)
        self.controlsDockWidget.setObjectName(_fromUtf8("controlsDockWidget"))
        self.controlsDockWidgetContents = QtGui.QWidget()
        self.controlsDockWidgetContents.setObjectName(
            _fromUtf8("controlsDockWidgetContents"))
        self.gridLayout_2 = QtGui.QGridLayout(self.controlsDockWidgetContents)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.startButton = QtGui.QPushButton(self.controlsDockWidgetContents)
        self.startButton.setObjectName(_fromUtf8("startButton"))
        self.gridLayout_2.addWidget(self.startButton, 0, 0, 1, 1)
        self.stopButton = QtGui.QPushButton(self.controlsDockWidgetContents)
        self.stopButton.setObjectName(_fromUtf8("stopButton"))
        self.gridLayout_2.addWidget(self.stopButton, 0, 1, 1, 1)
        self.singleShotButton = QtGui.QPushButton(
            self.controlsDockWidgetContents)
        self.singleShotButton.setObjectName(_fromUtf8("singleShotButton"))
        self.gridLayout_2.addWidget(self.singleShotButton, 1, 0, 1, 2)
        spacerItem = QtGui.QSpacerItem(20, 561, QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        self.gridLayout_2.addItem(spacerItem, 2, 0, 1, 1)
        self.controlsDockWidget.setWidget(self.controlsDockWidgetContents)
        QSpectrumAnalyzerMainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                                  self.controlsDockWidget)
        self.frequencyDockWidget = QtGui.QDockWidget(
            QSpectrumAnalyzerMainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.frequencyDockWidget.sizePolicy().hasHeightForWidth())
        self.frequencyDockWidget.setSizePolicy(sizePolicy)
        self.frequencyDockWidget.setMinimumSize(QtCore.QSize(225, 10))
        self.frequencyDockWidget.setFeatures(
            QtGui.QDockWidget.DockWidgetFloatable
            | QtGui.QDockWidget.DockWidgetMovable)
        self.frequencyDockWidget.setObjectName(
            _fromUtf8("frequencyDockWidget"))
        self.frequencyDockWidgetContents = QtGui.QWidget()
        self.frequencyDockWidgetContents.setObjectName(
            _fromUtf8("frequencyDockWidgetContents"))
        self.formLayout = QtGui.QFormLayout(self.frequencyDockWidgetContents)
        self.formLayout.setFieldGrowthPolicy(
            QtGui.QFormLayout.ExpandingFieldsGrow)
        self.formLayout.setObjectName(_fromUtf8("formLayout"))
        self.label_2 = QtGui.QLabel(self.frequencyDockWidgetContents)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_2)
        self.startFreqSpinBox = QtGui.QDoubleSpinBox(
            self.frequencyDockWidgetContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.startFreqSpinBox.sizePolicy().hasHeightForWidth())
        self.startFreqSpinBox.setSizePolicy(sizePolicy)
        self.startFreqSpinBox.setAlignment(QtCore.Qt.AlignRight
                                           | QtCore.Qt.AlignTrailing
                                           | QtCore.Qt.AlignVCenter)
        self.startFreqSpinBox.setDecimals(3)
        self.startFreqSpinBox.setMinimum(24.0)
        self.startFreqSpinBox.setMaximum(1766.0)
        self.startFreqSpinBox.setProperty("value", 87.0)
        self.startFreqSpinBox.setObjectName(_fromUtf8("startFreqSpinBox"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole,
                                  self.startFreqSpinBox)
        self.label_3 = QtGui.QLabel(self.frequencyDockWidgetContents)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_3)
        self.stopFreqSpinBox = QtGui.QDoubleSpinBox(
            self.frequencyDockWidgetContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.stopFreqSpinBox.sizePolicy().hasHeightForWidth())
        self.stopFreqSpinBox.setSizePolicy(sizePolicy)
        self.stopFreqSpinBox.setAlignment(QtCore.Qt.AlignRight
                                          | QtCore.Qt.AlignTrailing
                                          | QtCore.Qt.AlignVCenter)
        self.stopFreqSpinBox.setDecimals(3)
        self.stopFreqSpinBox.setMinimum(24.0)
        self.stopFreqSpinBox.setMaximum(1766.0)
        self.stopFreqSpinBox.setProperty("value", 108.0)
        self.stopFreqSpinBox.setObjectName(_fromUtf8("stopFreqSpinBox"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole,
                                  self.stopFreqSpinBox)
        self.label = QtGui.QLabel(self.frequencyDockWidgetContents)
        self.label.setObjectName(_fromUtf8("label"))
        self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label)
        self.binSizeSpinBox = QtGui.QDoubleSpinBox(
            self.frequencyDockWidgetContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.binSizeSpinBox.sizePolicy().hasHeightForWidth())
        self.binSizeSpinBox.setSizePolicy(sizePolicy)
        self.binSizeSpinBox.setAlignment(QtCore.Qt.AlignRight
                                         | QtCore.Qt.AlignTrailing
                                         | QtCore.Qt.AlignVCenter)
        self.binSizeSpinBox.setDecimals(3)
        self.binSizeSpinBox.setMaximum(2800.0)
        self.binSizeSpinBox.setProperty("value", 10.0)
        self.binSizeSpinBox.setObjectName(_fromUtf8("binSizeSpinBox"))
        self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole,
                                  self.binSizeSpinBox)
        spacerItem1 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.formLayout.setItem(3, QtGui.QFormLayout.SpanningRole, spacerItem1)
        self.frequencyDockWidget.setWidget(self.frequencyDockWidgetContents)
        QSpectrumAnalyzerMainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                                  self.frequencyDockWidget)
        self.settingsDockWidget = QtGui.QDockWidget(
            QSpectrumAnalyzerMainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.settingsDockWidget.sizePolicy().hasHeightForWidth())
        self.settingsDockWidget.setSizePolicy(sizePolicy)
        self.settingsDockWidget.setFeatures(
            QtGui.QDockWidget.DockWidgetFloatable
            | QtGui.QDockWidget.DockWidgetMovable)
        self.settingsDockWidget.setObjectName(_fromUtf8("settingsDockWidget"))
        self.settingsDockWidgetContents = QtGui.QWidget()
        self.settingsDockWidgetContents.setObjectName(
            _fromUtf8("settingsDockWidgetContents"))
        self.gridLayout = QtGui.QGridLayout(self.settingsDockWidgetContents)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label_4 = QtGui.QLabel(self.settingsDockWidgetContents)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.gridLayout.addWidget(self.label_4, 0, 0, 1, 1)
        self.label_6 = QtGui.QLabel(self.settingsDockWidgetContents)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.gridLayout.addWidget(self.label_6, 0, 1, 1, 1)
        self.intervalSpinBox = QtGui.QDoubleSpinBox(
            self.settingsDockWidgetContents)
        self.intervalSpinBox.setAlignment(QtCore.Qt.AlignRight
                                          | QtCore.Qt.AlignTrailing
                                          | QtCore.Qt.AlignVCenter)
        self.intervalSpinBox.setMaximum(999.0)
        self.intervalSpinBox.setProperty("value", 1.0)
        self.intervalSpinBox.setObjectName(_fromUtf8("intervalSpinBox"))
        self.gridLayout.addWidget(self.intervalSpinBox, 1, 0, 1, 1)
        self.label_5 = QtGui.QLabel(self.settingsDockWidgetContents)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1)
        self.label_7 = QtGui.QLabel(self.settingsDockWidgetContents)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.gridLayout.addWidget(self.label_7, 2, 1, 1, 1)
        spacerItem2 = QtGui.QSpacerItem(20, 1, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem2, 9, 0, 1, 1)
        self.ppmSpinBox = QtGui.QSpinBox(self.settingsDockWidgetContents)
        self.ppmSpinBox.setAlignment(QtCore.Qt.AlignRight
                                     | QtCore.Qt.AlignTrailing
                                     | QtCore.Qt.AlignVCenter)
        self.ppmSpinBox.setMinimum(-999)
        self.ppmSpinBox.setMaximum(999)
        self.ppmSpinBox.setObjectName(_fromUtf8("ppmSpinBox"))
        self.gridLayout.addWidget(self.ppmSpinBox, 3, 0, 1, 1)
        self.mainCurveCheckBox = QtGui.QCheckBox(
            self.settingsDockWidgetContents)
        self.mainCurveCheckBox.setChecked(True)
        self.mainCurveCheckBox.setObjectName(_fromUtf8("mainCurveCheckBox"))
        self.gridLayout.addWidget(self.mainCurveCheckBox, 4, 0, 1, 1)
        self.peakHoldCheckBox = QtGui.QCheckBox(
            self.settingsDockWidgetContents)
        self.peakHoldCheckBox.setObjectName(_fromUtf8("peakHoldCheckBox"))
        self.gridLayout.addWidget(self.peakHoldCheckBox, 5, 0, 1, 1)
        self.smoothCheckBox = QtGui.QCheckBox(self.settingsDockWidgetContents)
        self.smoothCheckBox.setObjectName(_fromUtf8("smoothCheckBox"))
        self.gridLayout.addWidget(self.smoothCheckBox, 7, 0, 1, 1)
        self.persistenceCheckBox = QtGui.QCheckBox(
            self.settingsDockWidgetContents)
        self.persistenceCheckBox.setObjectName(
            _fromUtf8("persistenceCheckBox"))
        self.gridLayout.addWidget(self.persistenceCheckBox, 8, 0, 1, 1)
        self.gainSpinBox = QtGui.QSpinBox(self.settingsDockWidgetContents)
        self.gainSpinBox.setAlignment(QtCore.Qt.AlignRight
                                      | QtCore.Qt.AlignTrailing
                                      | QtCore.Qt.AlignVCenter)
        self.gainSpinBox.setMinimum(-1)
        self.gainSpinBox.setMaximum(49)
        self.gainSpinBox.setProperty("value", -1)
        self.gainSpinBox.setObjectName(_fromUtf8("gainSpinBox"))
        self.gridLayout.addWidget(self.gainSpinBox, 1, 1, 1, 2)
        self.cropSpinBox = QtGui.QSpinBox(self.settingsDockWidgetContents)
        self.cropSpinBox.setAlignment(QtCore.Qt.AlignRight
                                      | QtCore.Qt.AlignTrailing
                                      | QtCore.Qt.AlignVCenter)
        self.cropSpinBox.setObjectName(_fromUtf8("cropSpinBox"))
        self.gridLayout.addWidget(self.cropSpinBox, 3, 1, 1, 2)
        self.colorsButton = QtGui.QPushButton(self.settingsDockWidgetContents)
        self.colorsButton.setObjectName(_fromUtf8("colorsButton"))
        self.gridLayout.addWidget(self.colorsButton, 4, 1, 1, 2)
        self.smoothButton = QtGui.QToolButton(self.settingsDockWidgetContents)
        self.smoothButton.setAutoRaise(False)
        self.smoothButton.setObjectName(_fromUtf8("smoothButton"))
        self.gridLayout.addWidget(self.smoothButton, 7, 2, 1, 1)
        self.persistenceButton = QtGui.QToolButton(
            self.settingsDockWidgetContents)
        self.persistenceButton.setAutoRaise(False)
        self.persistenceButton.setObjectName(_fromUtf8("persistenceButton"))
        self.gridLayout.addWidget(self.persistenceButton, 8, 2, 1, 1)
        self.averageCheckBox = QtGui.QCheckBox(self.settingsDockWidgetContents)
        self.averageCheckBox.setObjectName(_fromUtf8("averageCheckBox"))
        self.gridLayout.addWidget(self.averageCheckBox, 6, 0, 1, 1)
        self.settingsDockWidget.setWidget(self.settingsDockWidgetContents)
        QSpectrumAnalyzerMainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                                  self.settingsDockWidget)
        self.levelsDockWidget = QtGui.QDockWidget(QSpectrumAnalyzerMainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.levelsDockWidget.sizePolicy().hasHeightForWidth())
        self.levelsDockWidget.setSizePolicy(sizePolicy)
        self.levelsDockWidget.setFeatures(
            QtGui.QDockWidget.DockWidgetFloatable
            | QtGui.QDockWidget.DockWidgetMovable)
        self.levelsDockWidget.setObjectName(_fromUtf8("levelsDockWidget"))
        self.levelsDockWidgetContents = QtGui.QWidget()
        self.levelsDockWidgetContents.setObjectName(
            _fromUtf8("levelsDockWidgetContents"))
        self.verticalLayout_6 = QtGui.QVBoxLayout(
            self.levelsDockWidgetContents)
        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
        self.histogramPlotLayout = GraphicsLayoutWidget(
            self.levelsDockWidgetContents)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.histogramPlotLayout.sizePolicy().hasHeightForWidth())
        self.histogramPlotLayout.setSizePolicy(sizePolicy)
        self.histogramPlotLayout.setObjectName(
            _fromUtf8("histogramPlotLayout"))
        self.verticalLayout_6.addWidget(self.histogramPlotLayout)
        self.levelsDockWidget.setWidget(self.levelsDockWidgetContents)
        QSpectrumAnalyzerMainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                                  self.levelsDockWidget)
        self.action_Settings = QtGui.QAction(QSpectrumAnalyzerMainWindow)
        self.action_Settings.setObjectName(_fromUtf8("action_Settings"))
        self.action_Quit = QtGui.QAction(QSpectrumAnalyzerMainWindow)
        self.action_Quit.setObjectName(_fromUtf8("action_Quit"))
        self.action_About = QtGui.QAction(QSpectrumAnalyzerMainWindow)
        self.action_About.setObjectName(_fromUtf8("action_About"))
        self.menu_File.addAction(self.action_Settings)
        self.menu_File.addSeparator()
        self.menu_File.addAction(self.action_Quit)
        self.menu_Help.addAction(self.action_About)
        self.menubar.addAction(self.menu_File.menuAction())
        self.menubar.addAction(self.menu_Help.menuAction())
        self.label_2.setBuddy(self.startFreqSpinBox)
        self.label_3.setBuddy(self.stopFreqSpinBox)
        self.label.setBuddy(self.binSizeSpinBox)
        self.label_4.setBuddy(self.intervalSpinBox)
        self.label_6.setBuddy(self.gainSpinBox)
        self.label_5.setBuddy(self.ppmSpinBox)
        self.label_7.setBuddy(self.cropSpinBox)

        self.retranslateUi(QSpectrumAnalyzerMainWindow)
        QtCore.QMetaObject.connectSlotsByName(QSpectrumAnalyzerMainWindow)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.startButton,
                                                self.stopButton)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.stopButton,
                                                self.singleShotButton)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.singleShotButton,
                                                self.startFreqSpinBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.startFreqSpinBox,
                                                self.stopFreqSpinBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.stopFreqSpinBox,
                                                self.binSizeSpinBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.binSizeSpinBox,
                                                self.intervalSpinBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.intervalSpinBox,
                                                self.gainSpinBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.gainSpinBox,
                                                self.ppmSpinBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.ppmSpinBox,
                                                self.cropSpinBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.cropSpinBox,
                                                self.mainCurveCheckBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.mainCurveCheckBox,
                                                self.colorsButton)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.colorsButton,
                                                self.peakHoldCheckBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.peakHoldCheckBox,
                                                self.averageCheckBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.averageCheckBox,
                                                self.smoothCheckBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.smoothCheckBox,
                                                self.smoothButton)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.smoothButton,
                                                self.persistenceCheckBox)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.persistenceCheckBox,
                                                self.persistenceButton)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.persistenceButton,
                                                self.histogramPlotLayout)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.histogramPlotLayout,
                                                self.mainPlotLayout)
        QSpectrumAnalyzerMainWindow.setTabOrder(self.mainPlotLayout,
                                                self.waterfallPlotLayout)
Beispiel #30
0
    def setupUi(self, wndMainVisil):
        wndMainVisil.setObjectName(_fromUtf8("wndMainVisil"))
        wndMainVisil.resize(1169, 889)
        wndMainVisil.setLocale(
            QtCore.QLocale(QtCore.QLocale.Portuguese, QtCore.QLocale.Brazil))
        self.centralwidget = QtGui.QWidget(wndMainVisil)
        self.centralwidget.setMouseTracking(True)
        self.centralwidget.setStyleSheet(
            _fromUtf8("background-color: rgb(0, 0, 0);"))
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        wndMainVisil.setCentralWidget(self.centralwidget)
        self.status_bar = QtGui.QStatusBar(wndMainVisil)
        self.status_bar.setObjectName(_fromUtf8("status_bar"))
        wndMainVisil.setStatusBar(self.status_bar)
        self.dck_lista_voos = QtGui.QDockWidget(wndMainVisil)
        self.dck_lista_voos.setStyleSheet(_fromUtf8(""))
        self.dck_lista_voos.setFloating(False)
        self.dck_lista_voos.setFeatures(QtGui.QDockWidget.DockWidgetFloatable
                                        | QtGui.QDockWidget.DockWidgetMovable)
        self.dck_lista_voos.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                            | QtCore.Qt.RightDockWidgetArea)
        self.dck_lista_voos.setObjectName(_fromUtf8("dck_lista_voos"))
        self.dwc_lista = QtGui.QWidget()
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.dwc_lista.sizePolicy().hasHeightForWidth())
        self.dwc_lista.setSizePolicy(sizePolicy)
        self.dwc_lista.setObjectName(_fromUtf8("dwc_lista"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.dwc_lista)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.lbl_hora = QtGui.QLabel(self.dwc_lista)
        self.lbl_hora.setStyleSheet(
            _fromUtf8("font: 65 italic 26pt \"Courier New\";\n"
                      "color:rgb(0, 170, 0);"))
        self.lbl_hora.setAlignment(QtCore.Qt.AlignCenter)
        self.lbl_hora.setObjectName(_fromUtf8("lbl_hora"))
        self.verticalLayout_2.addWidget(self.lbl_hora)
        self.wid_lv = QtGui.QWidget(self.dwc_lista)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.wid_lv.sizePolicy().hasHeightForWidth())
        self.wid_lv.setSizePolicy(sizePolicy)
        self.wid_lv.setStyleSheet(
            _fromUtf8("color: rgb(255, 255, 255);\n"
                      "background-color: #729fcf;"))
        self.wid_lv.setObjectName(_fromUtf8("wid_lv"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.wid_lv)
        self.horizontalLayout_3.setSpacing(3)
        self.horizontalLayout_3.setMargin(3)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.lbl_icon = QtGui.QLabel(self.wid_lv)
        self.lbl_icon.setText(_fromUtf8(""))
        self.lbl_icon.setPixmap(
            QtGui.QPixmap(_fromUtf8(":/images/compile16.png")))
        self.lbl_icon.setObjectName(_fromUtf8("lbl_icon"))
        self.horizontalLayout_3.addWidget(self.lbl_icon)
        self.lbl_title = QtGui.QLabel(self.wid_lv)
        self.lbl_title.setStyleSheet(
            _fromUtf8("color: rgb(255, 255, 255);\n"
                      "font: 14pt \"Arial\";"))
        self.lbl_title.setObjectName(_fromUtf8("lbl_title"))
        self.horizontalLayout_3.addWidget(self.lbl_title)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem)
        self.verticalLayout_2.addWidget(self.wid_lv)
        self.qtv_stp = QtGui.QTableView(self.dwc_lista)
        self.qtv_stp.setObjectName(_fromUtf8("qtv_stp"))
        self.verticalLayout_2.addWidget(self.qtv_stp)
        self.dck_lista_voos.setWidget(self.dwc_lista)
        wndMainVisil.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                   self.dck_lista_voos)
        self.action_exit = QtGui.QAction(wndMainVisil)
        self.action_exit.setObjectName(_fromUtf8("action_exit"))

        self.retranslateUi(wndMainVisil)
        QtCore.QMetaObject.connectSlotsByName(wndMainVisil)