Exemplo n.º 1
0
 def buildRecentNetworksMenu(self):
     #
     if usePyQt4:
         #self.recentNetworks = app_settings.value ( 'RecentNetworks' ).toStringList ()
         self.ui.menuRecent_Networks.clear()
         if len(self.recentNetworks):
             for i, fname in enumerate(self.recentNetworks):
                 icon = QtGui.QIcon.fromTheme(
                     'document-new',
                     QtGui.QIcon(':/file_icons/resources/new.png'))
                 # QtCore.QFileInfo ( fname ).fileName ()
                 action = QtModule.QAction(icon, '&%d %s' % (i + 1, fname),
                                           self)
                 action.setData(QtCore.QVariant(fname))
                 self.connect(action, QtCore.SIGNAL('triggered()'),
                              self.onOpenRecentNetwork)
                 self.ui.menuRecent_Networks.addAction(action)
     else:
         #self.recentNetworks = app_settings.value ( 'RecentNetworks' )
         self.ui.menuRecent_Networks.clear()
         if len(self.recentNetworks):
             for i, fname in enumerate(self.recentNetworks):
                 icon = QtGui.QIcon.fromTheme(
                     'document-new',
                     QtGui.QIcon(':/file_icons/resources/new.png'))
                 # QtCore.QFileInfo ( fname ).fileName ()
                 action = QtModule.QAction(icon, '&%d %s' % (i + 1, fname),
                                           self)
                 action.setData(fname)
                 action.triggered.connect(self.onOpenRecentNetwork)
                 self.ui.menuRecent_Networks.addAction(action)
Exemplo n.º 2
0
 def buildRecentProjectsMenu(self):
     #
     print '>> buildRecentProjectsMenu ...'
     if usePyQt4:
         #self.recentProjects = app_settings.value ( 'RecentProjects' ).toStringList ()
         print '>> self.recentProjects:', self.recentProjects
         self.ui.menuRecent_Projects.clear()
         if len(self.recentProjects):
             icon = QtGui.QIcon.fromTheme(
                 'folder', QtGui.QIcon(':/file_icons/resources/open.png'))
             # QtGui.QIcon ( ':/file_icons/resources/recentFile.png' ) 'folder'
             for i, fname in enumerate(self.recentProjects):
                 # QtCore.QFileInfo ( fname ).fileName ()
                 action = QtModule.QAction(icon, '&%d %s' % (i + 1, fname),
                                           self)
                 action.setData(QtCore.QVariant(fname))
                 self.connect(action, QtCore.SIGNAL('triggered()'),
                              self.onOpenRecentProject)
                 self.ui.menuRecent_Projects.addAction(action)
     else:
         #self.recentProjects = app_settings.value ( 'RecentProjects' )
         print '>> self.recentProjects:', self.recentProjects
         self.ui.menuRecent_Projects.clear()
         if len(self.recentProjects):
             icon = QtGui.QIcon.fromTheme(
                 'folder', QtGui.QIcon(':/file_icons/resources/open.png'))
             # QtGui.QIcon ( ':/file_icons/resources/recentFile.png' ) 'folder'
             for i, fname in enumerate(self.recentProjects):
                 # QtCore.QFileInfo ( fname ).fileName ()
                 action = QtModule.QAction(icon, '&%d %s' % (i + 1, fname),
                                           self)
                 action.setData(fname)
                 action.triggered.connect(self.onOpenRecentProject)
                 self.ui.menuRecent_Projects.addAction(action)
Exemplo n.º 3
0
    def buildGeneralGui(self):
        #if DEBUG_MODE : print ">> ParamWidget buildGeneralGui"

        self.label_vl = QtModule.QVBoxLayout()
        self.label_vl.setSpacing(UI.SPACING)
        self.label_vl.setContentsMargins(0, 0, 0, 0)
        self.label_vl.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)

        self.hl = QtModule.QHBoxLayout()
        self.hl.setSpacing(UI.SPACING)
        self.hl.setContentsMargins(0, 0, 0, 0)
        self.hl.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)

        # vertical layout for parametrs values (e.g. output links or matrix rows)
        self.param_vl = QtModule.QVBoxLayout()
        self.param_vl.setSpacing(UI.SPACING)
        self.param_vl.setContentsMargins(0, 0, 0, 0)
        self.param_vl.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)
        #
        # add 'isShaderParam' check box only for RSL nodes
        #
        if self.gfxNode is not None:
            #
            # add "Use as Shader parameter" checkbox
            #
            #if ( self.gfxNode.node.type in VALID_RSL_NODE_TYPES ) and ( self.param.type in VALID_RSL_PARAM_TYPES ) and ( self.param.provider != 'attribute' ) :
            if ( self.gfxNode.node.format == 'rsl' ) and \
             ( self.param.type in VALID_RSL_PARAM_TYPES ) and \
             ( self.param.provider != 'attribute' ) :
                self.check = QtModule.QCheckBox(self)
                self.check.setMinimumSize(
                    QtCore.QSize(UI.CHECK_WIDTH, UI.HEIGHT))
                self.check.setMaximumSize(
                    QtCore.QSize(UI.CHECK_WIDTH, UI.HEIGHT))
                self.check.setToolTip('Use as Shader parameter')
                self.check.setChecked(self.param.shaderParam)
                if usePyQt4:
                    self.connect(self.check,
                                 QtCore.SIGNAL('stateChanged(int)'),
                                 self.onShaderParamChanged)
                else:
                    self.check.stateChanged.connect(self.onShaderParamChanged)
                self.hl.addWidget(self.check)
            else:
                spacer = QtModule.QSpacerItem(UI.LT_SPACE, UI.HEIGHT,
                                              QtModule.QSizePolicy.Minimum,
                                              QtModule.QSizePolicy.Minimum)
                self.hl.addItem(spacer)
            #
            # add 'remove' button for removable parameters
            #
            if self.param.removable:
                self.removeButton = QtModule.QToolButton(self)
                sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Fixed,
                                                  QtModule.QSizePolicy.Fixed)
                sizePolicy.setHorizontalStretch(20)
                sizePolicy.setVerticalStretch(20)
                sizePolicy.setHeightForWidth(
                    self.removeButton.sizePolicy().hasHeightForWidth())
                self.removeButton.setSizePolicy(sizePolicy)
                self.removeButton.setMaximumSize(QtCore.QSize(20, 20))
                icon = QtGui.QIcon()
                icon.addPixmap(
                    QtGui.QPixmap(':/edit_icons/resources/del_list.png'),
                    QtGui.QIcon.Normal, QtGui.QIcon.On)
                self.removeButton.setIcon(icon)
                self.removeButton.setAutoRaise(True)
                self.removeButton.setToolTip('Remove parameter')
                self.removeButton.setIconSize(QtCore.QSize(16, 16))
                self.removeButton.setObjectName('removeButton')
                self.hl.addWidget(self.removeButton)
                if usePyQt4:
                    QtCore.QObject.connect(self.removeButton,
                                           QtCore.SIGNAL('clicked()'),
                                           self.onRemoveItem)
                else:
                    self.removeButton.clicked.connect(self.onRemoveItem)

        self.label = ParamLabel(self, self.param)

        self.helpMark = QtModule.QLabel(self)
        palette = QtGui.QPalette()
        palette.setColor(QtGui.QPalette.WindowText, QtGui.QColor(0, 140, 0))
        font1 = QtGui.QFont()
        font1.setBold(True)
        self.helpMark.setPalette(palette)
        self.helpMark.setFont(font1)
        self.helpMark.setText('')

        self.helpMark.setMinimumSize(QtCore.QSize(6, UI.HEIGHT))
        self.helpMark.setMaximumSize(QtCore.QSize(6, UI.HEIGHT))

        self.helpMark.setEnabled(False)

        if self.param.help is not None and self.param.help != '':
            self.label.setWhatsThis(self.param.help)
            self.helpMark.setWhatsThis(self.param.help)
            self.helpMark.setText('?')
            self.helpMark.setEnabled(True)

        self.label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                | QtCore.Qt.AlignVCenter)
        #self.label.setMinimumSize ( QtCore.QSize ( UI.LABEL_WIDTH, UI.HEIGHT ) )
        #self.label.setMaximumSize ( QtCore.QSize ( UI.LABEL_WIDTH, UI.HEIGHT ) )

        #self.vl.addWidget ( self.gui )
        self.hl.addWidget(self.label)
        self.hl.addWidget(self.helpMark)
        #self.hl.addLayout ( self.param_vl )
        #sp = QtModule.QSpacerItem ( 20, 20, QtModule.QSizePolicy.Expanding, QtModule.QSizePolicy.Minimum )

        self.label_vl.addLayout(self.hl)
        sp_v = QtModule.QSpacerItem(0, 0, QtModule.QSizePolicy.Minimum,
                                    QtModule.QSizePolicy.Expanding)
        self.label_vl.addItem(sp_v)
Exemplo n.º 4
0
    def buildGui(self):
        #
        label = QtModule.QLabel()
        label.setMinimumSize(QtCore.QSize(UI.NODE_LABEL_WIDTH, UI.HEIGHT))
        label.setMaximumSize(QtCore.QSize(UI.NODE_LABEL_WIDTH, UI.HEIGHT))

        font = QtGui.QFont()
        label.setFont(font)
        #label.setAlignment(QtCore.Qt.AlignCenter)
        label.setText('Label')

        self.nameEdit = QtModule.QLineEdit()
        self.nameEdit.setMaximumSize(QtCore.QSize(UI.MAX, UI.HEIGHT))
        self.nameEdit.setEnabled(False)

        self.showConnectButton = QtModule.QToolButton(self)
        sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Fixed,
                                          QtModule.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(20)
        sizePolicy.setVerticalStretch(20)
        sizePolicy.setHeightForWidth(
            self.showConnectButton.sizePolicy().hasHeightForWidth())
        self.showConnectButton.setSizePolicy(sizePolicy)
        self.showConnectButton.setMaximumSize(QtCore.QSize(20, 20))
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(':/show_icons/resources/show_connect.png'),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.showConnectButton.setIcon(icon)
        self.showConnectButton.setAutoRaise(False)
        self.showConnectButton.setCheckable(True)
        self.showConnectButton.setChecked(self.showConnected)
        self.showConnectButton.setToolTip('Show connected parameters')
        #self.showConnectButton.setIconSize ( QtCore.QSize ( 16, 16 ) )
        self.showConnectButton.setObjectName('showConnectButton')

        headerLayout = QtModule.QHBoxLayout()
        headerLayout.setSpacing(UI.SPACING)
        headerLayout.setContentsMargins(UI.SPACING, UI.SPACING, UI.SPACING,
                                        UI.SPACING)
        headerLayout.setStretch(1, 1)

        headerLayout.addWidget(label)
        headerLayout.addWidget(self.nameEdit)
        headerLayout.addWidget(self.showConnectButton)

        mainLayout = QtModule.QVBoxLayout()
        mainLayout.addLayout(headerLayout)

        self.params_tabs = QtModule.QTabWidget(self)

        self.inputParamListTab = NodeParamListTab(
            self, self.gfxNode, isInput=True, showConnected=self.showConnected)
        self.params_tabs.addTab(self.inputParamListTab, 'Input')

        self.outputParamListTab = NodeParamListTab(
            self,
            self.gfxNode,
            isInput=False,
            showConnected=self.showConnected)
        self.params_tabs.addTab(self.outputParamListTab, 'Output')

        self.params_tabs.setCurrentIndex(0)

        mainLayout.addWidget(self.params_tabs)

        self.setLayout(mainLayout)
Exemplo n.º 5
0
    def setupUi(self, LinkWidget):
        #
        self.widget = LinkWidget

        for (linkNode, linkParam) in self.widget.linkedParamsList:
            hl = QtModule.QHBoxLayout()
            hl.setStretch(1, 0)

            stringEdit = QtModule.QLineEdit(LinkWidget)
            stringEdit.setEnabled(False)

            stringEdit.setText(linkNode.label + '.' + linkParam.label + ' (' +
                               linkParam.name + ')')

            stringEdit.setMinimumSize(QtCore.QSize(UI.LABEL_WIDTH,
                                                   UI.HEIGHT))  # UI.EDIT_WIDTH
            stringEdit.setMaximumSize(QtCore.QSize(UI.MAX, UI.HEIGHT))

            btnSize = QtCore.QSize(20, 20)
            sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Fixed,
                                              QtModule.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(20)
            sizePolicy.setVerticalStretch(20)

            selectButton = QtModule.QToolButton()
            selectButton.setText('>')
            sizePolicy.setHeightForWidth(
                selectButton.sizePolicy().hasHeightForWidth())
            selectButton.setSizePolicy(sizePolicy)
            selectButton.setMaximumSize(btnSize)
            selectButton.setAutoRaise(False)
            selectButton.setToolTip('Go to connection')
            #selectButton.setIconSize ( QtCore.QSize ( 16, 16 ) )
            selectButton.setObjectName('selectButton')
            #QtCore.QObject.connect ( self.selectButton, QtCore.SIGNAL ( 'clicked()' ), self.onRemoveItem )
            selectButton.setEnabled(False)

            removeButton = QtModule.QToolButton()
            sizePolicy.setHeightForWidth(
                removeButton.sizePolicy().hasHeightForWidth())
            removeButton.setSizePolicy(sizePolicy)
            removeButton.setMaximumSize(btnSize)
            del_icon = QtGui.QIcon()
            del_icon.addPixmap(QtGui.QPixmap(':/edit_icons/resources/del.png'),
                               QtGui.QIcon.Normal, QtGui.QIcon.On)
            removeButton.setIcon(del_icon)
            removeButton.setAutoRaise(False)
            removeButton.setToolTip('Remove connection')
            #removeButton.setIconSize ( QtCore.QSize ( 16, 16 ) )
            removeButton.setObjectName('removeButton')
            #QtCore.QObject.connect ( self.removeButton, QtCore.SIGNAL ( 'clicked()' ), self.onRemoveItem )
            removeButton.setEnabled(False)

            hl.addWidget(stringEdit)
            hl.addWidget(selectButton)
            hl.addWidget(removeButton)

            self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(LinkWidget)
        self.connectSignals(LinkWidget)
Exemplo n.º 6
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(963, 894)
        MainWindow.setDockOptions(QtModule.QMainWindow.AllowTabbedDocks
                                  | QtModule.QMainWindow.AnimatedDocks)
        MainWindow.setUnifiedTitleAndToolBarOnMac(False)
        self.centralwidget = QtModule.QWidget(MainWindow)
        self.centralwidget.setAcceptDrops(True)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtModule.QGridLayout(self.centralwidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.tabs = QtModule.QTabWidget(self.centralwidget)
        self.tabs.setAcceptDrops(True)
        self.tabs.setTabPosition(QtModule.QTabWidget.North)
        self.tabs.setTabShape(QtModule.QTabWidget.Rounded)
        self.tabs.setElideMode(QtCore.Qt.ElideNone)
        self.tabs.setDocumentMode(True)
        self.tabs.setTabsClosable(True)
        self.tabs.setMovable(False)
        self.tabs.setObjectName(_fromUtf8("tabs"))
        self.workArea = WorkArea()
        self.workArea.setAcceptDrops(True)
        self.workArea.setObjectName(_fromUtf8("workArea"))
        self.tabs.addTab(self.workArea, _fromUtf8(""))
        self.gridLayout.addWidget(self.tabs, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtModule.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 963, 21))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Lucida Sans"))
        font.setPointSize(9)
        self.menubar.setFont(font)
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtModule.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("MS Shell Dlg 2"))
        font.setPointSize(8)
        self.menuFile.setFont(font)
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        self.menuRecent_Projects = QtModule.QMenu(self.menuFile)
        self.menuRecent_Projects.setObjectName(
            _fromUtf8("menuRecent_Projects"))
        self.menuRecent_Networks = QtModule.QMenu(self.menuFile)
        self.menuRecent_Networks.setObjectName(
            _fromUtf8("menuRecent_Networks"))
        self.menuEdit = QtModule.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("MS Shell Dlg 2"))
        font.setPointSize(8)
        self.menuEdit.setFont(font)
        self.menuEdit.setObjectName(_fromUtf8("menuEdit"))
        self.menuCommand = QtModule.QMenu(self.menubar)
        self.menuCommand.setEnabled(True)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("MS Shell Dlg 2"))
        font.setPointSize(8)
        self.menuCommand.setFont(font)
        self.menuCommand.setObjectName(_fromUtf8("menuCommand"))
        self.menuCreateNode = QtModule.QMenu(self.menuCommand)
        self.menuCreateNode.setEnabled(True)
        self.menuCreateNode.setObjectName(_fromUtf8("menuCreateNode"))
        self.menuWindow = QtModule.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("MS Shell Dlg 2"))
        font.setPointSize(8)
        self.menuWindow.setFont(font)
        self.menuWindow.setObjectName(_fromUtf8("menuWindow"))
        self.menuHelp = QtModule.QMenu(self.menubar)
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("MS Shell Dlg 2"))
        font.setPointSize(8)
        self.menuHelp.setFont(font)
        self.menuHelp.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
        self.menuView = QtModule.QMenu(self.menubar)
        self.menuView.setObjectName(_fromUtf8("menuView"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtModule.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.dockNodes = QtModule.QDockWidget(MainWindow)
        self.dockNodes.setMinimumSize(QtCore.QSize(150, 42))
        self.dockNodes.setFloating(False)
        self.dockNodes.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                       | QtCore.Qt.RightDockWidgetArea)
        self.dockNodes.setObjectName(_fromUtf8("dockNodes"))
        self.nodeList_ctl = NodeLibraryView()
        self.nodeList_ctl.setObjectName(_fromUtf8("nodeList_ctl"))
        self.dockNodes.setWidget(self.nodeList_ctl)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockNodes)
        self.toolBar = QtModule.QToolBar(MainWindow)
        self.toolBar.setMinimumSize(QtCore.QSize(0, 0))
        self.toolBar.setBaseSize(QtCore.QSize(0, 0))
        self.toolBar.setAllowedAreas(QtCore.Qt.LeftToolBarArea
                                     | QtCore.Qt.TopToolBarArea)
        self.toolBar.setIconSize(QtCore.QSize(24, 24))
        self.toolBar.setObjectName(_fromUtf8("toolBar"))
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.dockPreview = QtModule.QDockWidget(MainWindow)
        self.dockPreview.setBaseSize(QtCore.QSize(300, 0))
        self.dockPreview.setFloating(False)
        self.dockPreview.setFeatures(
            QtModule.QDockWidget.AllDockWidgetFeatures)
        self.dockPreview.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                         | QtCore.Qt.RightDockWidgetArea)
        self.dockPreview.setObjectName(_fromUtf8("dockPreview"))
        self.imageView_ctl = ImageViewWidget()
        self.imageView_ctl.setObjectName(_fromUtf8("imageView_ctl"))
        self.dockPreview.setWidget(self.imageView_ctl)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockPreview)
        self.dockParam = QtModule.QDockWidget(MainWindow)
        self.dockParam.setBaseSize(QtCore.QSize(300, 0))
        self.dockParam.setFeatures(QtModule.QDockWidget.AllDockWidgetFeatures)
        self.dockParam.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                       | QtCore.Qt.RightDockWidgetArea)
        self.dockParam.setObjectName(_fromUtf8("dockParam"))
        self.nodeParam_ctl = NodeParamView()
        self.nodeParam_ctl.setObjectName(_fromUtf8("nodeParam_ctl"))
        self.dockParam.setWidget(self.nodeParam_ctl)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockParam)
        self.dockProject = QtModule.QDockWidget(MainWindow)
        self.dockProject.setObjectName(_fromUtf8("dockProject"))
        self.project_ctl = NodeLibraryView()
        self.project_ctl.setObjectName(_fromUtf8("project_ctl"))
        self.dockProject.setWidget(self.project_ctl)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockProject)
        self.dockSwatch = QtModule.QDockWidget(MainWindow)
        self.dockSwatch.setObjectName(_fromUtf8("dockSwatch"))
        self.swatchParam_ctl = NodeSwatchParam()
        self.swatchParam_ctl.setObjectName(_fromUtf8("swatchParam_ctl"))
        self.dockSwatch.setWidget(self.swatchParam_ctl)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dockSwatch)
        self.actionRendererOptions = QtModule.QAction(MainWindow)
        self.actionRendererOptions.setObjectName(
            _fromUtf8("actionRendererOptions"))
        self.actionPreviewOptions = QtModule.QAction(MainWindow)
        self.actionPreviewOptions.setObjectName(
            _fromUtf8("actionPreviewOptions"))
        self.actionNew = QtModule.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/file_icons/resources/new.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionNew.setIcon(icon)
        self.actionNew.setToolTip(_fromUtf8("New Project"))
        self.actionNew.setStatusTip(_fromUtf8("Create a new project"))
        self.actionNew.setObjectName(_fromUtf8("actionNew"))
        self.actionOpen = QtModule.QAction(MainWindow)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/file_icons/resources/open.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionOpen.setIcon(icon1)
        self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
        self.actionSave = QtModule.QAction(MainWindow)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/file_icons/resources/save.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionSave.setIcon(icon2)
        self.actionSave.setObjectName(_fromUtf8("actionSave"))
        self.actionExit = QtModule.QAction(MainWindow)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.actionSaveAs = QtModule.QAction(MainWindow)
        self.actionSaveAs.setObjectName(_fromUtf8("actionSaveAs"))
        self.actionImport = QtModule.QAction(MainWindow)
        self.actionImport.setObjectName(_fromUtf8("actionImport"))
        self.actionSaveSelected = QtModule.QAction(MainWindow)
        self.actionSaveSelected.setEnabled(False)
        self.actionSaveSelected.setObjectName(_fromUtf8("actionSaveSelected"))
        self.actionCopy = QtModule.QAction(MainWindow)
        self.actionCopy.setEnabled(False)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/edit_icons/resources/copy.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionCopy.setIcon(icon3)
        self.actionCopy.setObjectName(_fromUtf8("actionCopy"))
        self.actionCut = QtModule.QAction(MainWindow)
        self.actionCut.setEnabled(False)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/edit_icons/resources/editcut1.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionCut.setIcon(icon4)
        self.actionCut.setObjectName(_fromUtf8("actionCut"))
        self.actionPaste = QtModule.QAction(MainWindow)
        self.actionPaste.setEnabled(False)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/edit_icons/resources/paste.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionPaste.setIcon(icon5)
        self.actionPaste.setObjectName(_fromUtf8("actionPaste"))
        self.actionUndo = QtModule.QAction(MainWindow)
        self.actionUndo.setEnabled(False)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/edit_icons/resources/undo.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionUndo.setIcon(icon6)
        self.actionUndo.setObjectName(_fromUtf8("actionUndo"))
        self.actionRedo = QtModule.QAction(MainWindow)
        self.actionRedo.setEnabled(False)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/edit_icons/resources/redo.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionRedo.setIcon(icon7)
        self.actionRedo.setObjectName(_fromUtf8("actionRedo"))
        self.actionEditNode = QtModule.QAction(MainWindow)
        self.actionEditNode.setEnabled(True)
        self.actionEditNode.setObjectName(_fromUtf8("actionEditNode"))
        self.actionRenderPreview = QtModule.QAction(MainWindow)
        self.actionRenderPreview.setEnabled(True)
        self.actionRenderPreview.setObjectName(
            _fromUtf8("actionRenderPreview"))
        self.actionShowNodes = QtModule.QAction(MainWindow)
        self.actionShowNodes.setCheckable(True)
        self.actionShowNodes.setChecked(True)
        self.actionShowNodes.setObjectName(_fromUtf8("actionShowNodes"))
        self.actionShowParameters = QtModule.QAction(MainWindow)
        self.actionShowParameters.setCheckable(True)
        self.actionShowParameters.setChecked(True)
        self.actionShowParameters.setObjectName(
            _fromUtf8("actionShowParameters"))
        self.actionShowGrid = QtModule.QAction(MainWindow)
        self.actionShowGrid.setCheckable(True)
        icon8 = QtGui.QIcon()
        icon8.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/grid_off.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        icon8.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/grid_on.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.actionShowGrid.setIcon(icon8)
        self.actionShowGrid.setObjectName(_fromUtf8("actionShowGrid"))
        self.actionAbout = QtModule.QAction(MainWindow)
        self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
        self.actionHelp = QtModule.QAction(MainWindow)
        self.actionHelp.setObjectName(_fromUtf8("actionHelp"))
        self.actionShowToolbar = QtModule.QAction(MainWindow)
        self.actionShowToolbar.setCheckable(True)
        self.actionShowToolbar.setChecked(True)
        self.actionShowToolbar.setObjectName(_fromUtf8("actionShowToolbar"))
        self.actionShowPreview = QtModule.QAction(MainWindow)
        self.actionShowPreview.setCheckable(True)
        self.actionShowPreview.setChecked(True)
        self.actionShowPreview.setObjectName(_fromUtf8("actionShowPreview"))
        self.actionDelete = QtModule.QAction(MainWindow)
        icon9 = QtGui.QIcon()
        icon9.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/edit_icons/resources/delete.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionDelete.setIcon(icon9)
        self.actionDelete.setObjectName(_fromUtf8("actionDelete"))
        self.actionProjectSetup = QtModule.QAction(MainWindow)
        self.actionProjectSetup.setObjectName(_fromUtf8("actionProjectSetup"))
        self.actionSettings = QtModule.QAction(MainWindow)
        self.actionSettings.setObjectName(_fromUtf8("actionSettings"))
        self.actionReverseFlow = QtModule.QAction(MainWindow)
        self.actionReverseFlow.setCheckable(True)
        self.actionReverseFlow.setEnabled(False)
        icon10 = QtGui.QIcon()
        icon10.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/ledoff.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        icon10.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/ledon.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.actionReverseFlow.setIcon(icon10)
        self.actionReverseFlow.setVisible(False)
        self.actionReverseFlow.setObjectName(_fromUtf8("actionReverseFlow"))
        self.actionStraightLinks = QtModule.QAction(MainWindow)
        self.actionStraightLinks.setCheckable(True)
        icon11 = QtGui.QIcon()
        icon11.addPixmap(
            QtGui.QPixmap(
                _fromUtf8(":/show_icons/resources/straight_off.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        icon11.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/straight_on.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.actionStraightLinks.setIcon(icon11)
        self.actionStraightLinks.setObjectName(
            _fromUtf8("actionStraightLinks"))
        self.actionSnapGrid = QtModule.QAction(MainWindow)
        self.actionSnapGrid.setCheckable(True)
        icon12 = QtGui.QIcon()
        icon12.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/snap_off.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        icon12.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/snap_on.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.actionSnapGrid.setIcon(icon12)
        self.actionSnapGrid.setObjectName(_fromUtf8("actionSnapGrid"))
        self.actionFitAll = QtModule.QAction(MainWindow)
        icon13 = QtGui.QIcon()
        icon13.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/fit_all.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionFitAll.setIcon(icon13)
        self.actionFitAll.setVisible(True)
        self.actionFitAll.setObjectName(_fromUtf8("actionFitAll"))
        self.actionFitSelected = QtModule.QAction(MainWindow)
        icon14 = QtGui.QIcon()
        icon14.addPixmap(
            QtGui.QPixmap(
                _fromUtf8(":/show_icons/resources/fit_selected.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionFitSelected.setIcon(icon14)
        self.actionFitSelected.setVisible(True)
        self.actionFitSelected.setObjectName(_fromUtf8("actionFitSelected"))
        self.actionZoomReset = QtModule.QAction(MainWindow)
        icon15 = QtGui.QIcon()
        icon15.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/show_icons/resources/zoom_reset.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionZoomReset.setIcon(icon15)
        self.actionZoomReset.setObjectName(_fromUtf8("actionZoomReset"))
        self.actionNewParamView = QtModule.QAction(MainWindow)
        self.actionNewParamView.setObjectName(_fromUtf8("actionNewParamView"))
        self.actionNewImageView = QtModule.QAction(MainWindow)
        self.actionNewImageView.setObjectName(_fromUtf8("actionNewImageView"))
        self.actionDuplicate = QtModule.QAction(MainWindow)
        self.actionDuplicate.setObjectName(_fromUtf8("actionDuplicate"))
        self.actionDuplicateWithLinks = QtModule.QAction(MainWindow)
        self.actionDuplicateWithLinks.setObjectName(
            _fromUtf8("actionDuplicateWithLinks"))
        self.actionSelectAll = QtModule.QAction(MainWindow)
        self.actionSelectAll.setObjectName(_fromUtf8("actionSelectAll"))
        self.actionSelectBelow = QtModule.QAction(MainWindow)
        self.actionSelectBelow.setObjectName(_fromUtf8("actionSelectBelow"))
        self.actionSelectAbove = QtModule.QAction(MainWindow)
        self.actionSelectAbove.setObjectName(_fromUtf8("actionSelectAbove"))
        self.actionExportShader = QtModule.QAction(MainWindow)
        self.actionExportShader.setObjectName(_fromUtf8("actionExportShader"))
        self.actionShowSwatch = QtModule.QAction(MainWindow)
        self.actionShowSwatch.setObjectName(_fromUtf8("actionShowSwatch"))
        self.actionHideSwatch = QtModule.QAction(MainWindow)
        self.actionHideSwatch.setObjectName(_fromUtf8("actionHideSwatch"))
        self.actionHelpMode = QtModule.QAction(MainWindow)
        self.actionHelpMode.setCheckable(True)
        self.actionHelpMode.setObjectName(_fromUtf8("actionHelpMode"))
        self.actionViewComputedCode = QtModule.QAction(MainWindow)
        self.actionViewComputedCode.setObjectName(
            _fromUtf8("actionViewComputedCode"))
        self.actionCompileShader = QtModule.QAction(MainWindow)
        self.actionCompileShader.setObjectName(
            _fromUtf8("actionCompileShader"))
        self.menuRecent_Projects.addSeparator()
        self.menuRecent_Networks.addSeparator()
        self.menuFile.addAction(self.actionNew)
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addAction(self.actionSave)
        self.menuFile.addAction(self.actionSaveAs)
        self.menuFile.addAction(self.actionSaveSelected)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionProjectSetup)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionImport)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.menuRecent_Projects.menuAction())
        self.menuFile.addAction(self.menuRecent_Networks.menuAction())
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionExit)
        self.menuEdit.addAction(self.actionUndo)
        self.menuEdit.addAction(self.actionRedo)
        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.actionSelectAll)
        self.menuEdit.addAction(self.actionSelectBelow)
        self.menuEdit.addAction(self.actionSelectAbove)
        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.actionCopy)
        self.menuEdit.addAction(self.actionCut)
        self.menuEdit.addAction(self.actionPaste)
        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.actionDuplicate)
        self.menuEdit.addAction(self.actionDuplicateWithLinks)
        self.menuEdit.addAction(self.actionDelete)
        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.actionRendererOptions)
        self.menuEdit.addAction(self.actionSettings)
        self.menuCreateNode.addSeparator()
        self.menuCommand.addAction(self.menuCreateNode.menuAction())
        self.menuCommand.addAction(self.actionEditNode)
        self.menuCommand.addAction(self.actionViewComputedCode)
        self.menuCommand.addAction(self.actionExportShader)
        self.menuCommand.addSeparator()
        self.menuCommand.addAction(self.actionCompileShader)
        self.menuCommand.addAction(self.actionRenderPreview)
        self.menuCommand.addAction(self.actionShowSwatch)
        self.menuCommand.addAction(self.actionHideSwatch)
        self.menuWindow.addAction(self.actionShowToolbar)
        self.menuWindow.addAction(self.actionShowNodes)
        self.menuWindow.addAction(self.actionShowParameters)
        self.menuWindow.addAction(self.actionShowPreview)
        self.menuWindow.addSeparator()
        self.menuWindow.addAction(self.actionNewParamView)
        self.menuWindow.addAction(self.actionNewImageView)
        self.menuHelp.addAction(self.actionAbout)
        self.menuHelp.addAction(self.actionHelp)
        self.menuView.addAction(self.actionShowGrid)
        self.menuView.addAction(self.actionSnapGrid)
        self.menuView.addAction(self.actionReverseFlow)
        self.menuView.addAction(self.actionStraightLinks)
        self.menuView.addSeparator()
        self.menuView.addAction(self.actionFitAll)
        self.menuView.addAction(self.actionFitSelected)
        self.menuView.addAction(self.actionZoomReset)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuEdit.menuAction())
        self.menubar.addAction(self.menuCommand.menuAction())
        self.menubar.addAction(self.menuView.menuAction())
        self.menubar.addAction(self.menuWindow.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.toolBar.addAction(self.actionNew)
        self.toolBar.addAction(self.actionOpen)
        self.toolBar.addAction(self.actionSave)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionCopy)
        self.toolBar.addAction(self.actionCut)
        self.toolBar.addAction(self.actionPaste)
        self.toolBar.addAction(self.actionDelete)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionFitAll)
        self.toolBar.addAction(self.actionFitSelected)
        self.toolBar.addAction(self.actionZoomReset)
        self.toolBar.addAction(self.actionShowGrid)
        self.toolBar.addAction(self.actionSnapGrid)
        self.toolBar.addAction(self.actionStraightLinks)
        self.toolBar.addAction(self.actionReverseFlow)

        self.retranslateUi(MainWindow)
        self.tabs.setCurrentIndex(0)
        if usePyQt4:
            QtCore.QObject.connect(self.actionExit,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.close)
            QtCore.QObject.connect(self.actionProjectSetup,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onProjectSetup)
            QtCore.QObject.connect(self.actionShowGrid,
                                   QtCore.SIGNAL(_fromUtf8("toggled(bool)")),
                                   MainWindow.onShowGrid)
            QtCore.QObject.connect(self.actionRendererOptions,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onRenderSettings)
            QtCore.QObject.connect(self.actionSnapGrid,
                                   QtCore.SIGNAL(_fromUtf8("toggled(bool)")),
                                   MainWindow.onSnapGrid)
            QtCore.QObject.connect(self.actionReverseFlow,
                                   QtCore.SIGNAL(_fromUtf8("toggled(bool)")),
                                   MainWindow.onReverseFlow)
            QtCore.QObject.connect(self.actionStraightLinks,
                                   QtCore.SIGNAL(_fromUtf8("toggled(bool)")),
                                   MainWindow.onStraightLinks)
            QtCore.QObject.connect(self.actionDelete,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onDelete)
            QtCore.QObject.connect(self.actionFitAll,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onFitAll)
            QtCore.QObject.connect(self.actionFitSelected,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onFitSelected)
            QtCore.QObject.connect(self.actionZoomReset,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onZoomReset)
            QtCore.QObject.connect(self.actionNewParamView,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onNewParamView)
            QtCore.QObject.connect(self.actionNew,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onNew)
            QtCore.QObject.connect(self.actionSave,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onSave)
            QtCore.QObject.connect(self.actionSaveAs,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onSaveAs)
            QtCore.QObject.connect(self.actionOpen,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onOpen)
            QtCore.QObject.connect(self.actionSettings,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onSettingsSetup)
            QtCore.QObject.connect(self.actionImport,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onImport)
            QtCore.QObject.connect(self.actionDuplicate,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onDuplicate)
            QtCore.QObject.connect(self.actionDuplicateWithLinks,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onDuplicateWithLinks)
            QtCore.QObject.connect(self.actionCopy,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onCopy)
            QtCore.QObject.connect(self.actionCut,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onCut)
            QtCore.QObject.connect(self.actionSelectAll,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onSelectAll)
            QtCore.QObject.connect(self.actionPaste,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onPaste)
            QtCore.QObject.connect(self.actionSelectAbove,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onSelectAbove)
            QtCore.QObject.connect(self.actionSelectBelow,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onSelectBelow)
            QtCore.QObject.connect(self.actionEditNode,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onEditNode)
            QtCore.QObject.connect(self.actionExportShader,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onExportShader)
            QtCore.QObject.connect(self.actionRenderPreview,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onRenderPreview)
            QtCore.QObject.connect(self.actionShowSwatch,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onShowSwatch)
            QtCore.QObject.connect(self.actionHideSwatch,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onHideSwatch)
            QtCore.QObject.connect(self.actionSaveSelected,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onSaveSelected)
            QtCore.QObject.connect(self.actionViewComputedCode,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onViewComputedCode)
            QtCore.QObject.connect(self.actionCompileShader,
                                   QtCore.SIGNAL(_fromUtf8("triggered()")),
                                   MainWindow.onCompileShader)
        else:
            self.actionExit.triggered.connect(MainWindow.close)
            self.actionProjectSetup.triggered.connect(
                MainWindow.onProjectSetup)
            self.actionShowGrid.toggled.connect(MainWindow.onShowGrid)
            self.actionRendererOptions.triggered.connect(
                MainWindow.onRenderSettings)
            self.actionSnapGrid.toggled.connect(MainWindow.onSnapGrid)
            self.actionReverseFlow.toggled.connect(MainWindow.onReverseFlow)
            self.actionStraightLinks.toggled.connect(
                MainWindow.onStraightLinks)
            self.actionDelete.triggered.connect(MainWindow.onDelete)
            self.actionFitAll.triggered.connect(MainWindow.onFitAll)
            self.actionFitSelected.triggered.connect(MainWindow.onFitSelected)
            self.actionZoomReset.triggered.connect(MainWindow.onZoomReset)
            self.actionNewParamView.triggered.connect(
                MainWindow.onNewParamView)
            self.actionNew.triggered.connect(MainWindow.onNew)
            self.actionSave.triggered.connect(MainWindow.onSave)
            self.actionSaveAs.triggered.connect(MainWindow.onSaveAs)
            self.actionOpen.triggered.connect(MainWindow.onOpen)
            self.actionSettings.triggered.connect(MainWindow.onSettingsSetup)
            self.actionImport.triggered.connect(MainWindow.onImport)
            self.actionDuplicate.triggered.connect(MainWindow.onDuplicate)
            self.actionDuplicateWithLinks.triggered.connect(
                MainWindow.onDuplicateWithLinks)
            self.actionCopy.triggered.connect(MainWindow.onCopy)
            self.actionCut.triggered.connect(MainWindow.onCut)
            self.actionSelectAll.triggered.connect(MainWindow.onSelectAll)
            self.actionPaste.triggered.connect(MainWindow.onPaste)
            self.actionSelectAbove.triggered.connect(MainWindow.onSelectAbove)
            self.actionSelectBelow.triggered.connect(MainWindow.onSelectBelow)
            self.actionEditNode.triggered.connect(MainWindow.onEditNode)
            self.actionExportShader.triggered.connect(
                MainWindow.onExportShader)
            self.actionRenderPreview.triggered.connect(
                MainWindow.onRenderPreview)
            self.actionShowSwatch.triggered.connect(MainWindow.onShowSwatch)
            self.actionHideSwatch.triggered.connect(MainWindow.onHideSwatch)
            self.actionSaveSelected.triggered.connect(
                MainWindow.onSaveSelected)
            self.actionViewComputedCode.triggered.connect(
                MainWindow.onViewComputedCode)
            self.actionCompileShader.triggered.connect(
                MainWindow.onCompileShader)
            """
					"""
        QtCore.QMetaObject.connectSlotsByName(MainWindow)