コード例 #1
0
 def setupWidgetStatus(self):
     tableView = QtGui.QTableView(self)
     tableView.setModel(self.application.supportManager.syntaxProxyModel)
     tableView.resizeColumnsToContents()
     tableView.resizeRowsToContents()
     tableView.verticalHeader().setVisible(False)
     tableView.horizontalHeader().setVisible(False)
     tableView.setShowGrid(False)
     tableView.setMinimumWidth(tableView.horizontalHeader().length() + 25)
     tableView.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
     tableView.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
     tableView.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
     tableView.setAutoScroll(False)
     self.comboBoxSyntaxes.setModel(self.application.supportManager.syntaxProxyModel);
     self.comboBoxSyntaxes.setView(tableView)
     self.comboBoxSyntaxes.setModelColumn(0)
     
     #Connect tab size context menu
     self.labelTabSize.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
     self.labelTabSize.customContextMenuRequested.connect(self.showTabSizeContextMenu)
     
     #Create bundle menu
     self.menuBundle = QtGui.QMenu(self)
     self.application.supportManager.appendMenuToBundleMenuGroup(self.menuBundle)
     self.toolButtonMenuBundle.setMenu(self.menuBundle)
コード例 #2
0
    def __init__(self, parent):
        QtGui.QDockWidget.__init__(self, parent)
        self.setWindowTitle(_("External process"))
        self.setObjectName(_("ExternalProcessDock"))
        PMXBaseDock.__init__(self)
        self.processTableModel = self.application.supportManager.processTableModel
        self.tableViewProcess = QtGui.QTableView()
        self.tableViewProcess.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
        self.tableViewProcess.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
        self.tableViewProcess.setShowGrid(False)
        self.tableViewProcess.horizontalHeader().setVisible(False)
        self.tableViewProcess.verticalHeader().setVisible(False)
        self.tableViewProcess.horizontalHeader().setResizeMode(QtGui.QHeaderView.ResizeToContents)
        self.tableViewProcess.verticalHeader().setResizeMode(QtGui.QHeaderView.ResizeToContents)
        self.tableViewProcess.activated.connect(self.on_tableViewProcess_activated)
        self.tableViewProcess.doubleClicked.connect(self.on_tableViewProcess_doubleClicked)
        self.tableViewProcess.setModel(self.processTableModel)
        self.setWidget(self.tableViewProcess)

        #Setup Context Menu
        contextMenu = { 
            "text": "Process",
            "items": [ 
                { "text": "Close",
                  "callback": self.on_actionCloseProcess_triggered },
                { "text": "Kill",
                  "callback": self.on_actionKill_triggered },
                { "text": "Terminate",
                  "callback": self.on_actionTerminate_triggered },
                "-",
                { "text": "Send Signal",
                  "items": map(lambda (key, value):
                        { "text": "%s (%s)" % (key, value),
                          "callback": lambda _, signal = value: self.on_actionSendSignal_triggered(signal)
                        }, sorted(SIGNALS.iteritems(), key = lambda (k, v): v))
                }
            ]
        }
        self.processMenu, self.processMenuActions = create_menu(self, contextMenu)

        for action in self.processMenuActions:
            if hasattr(action, "callback"):
                action.triggered.connect(action.callback)
        
        self.tableViewProcess.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.tableViewProcess.customContextMenuRequested.connect(self.showtableViewProcessContextMenu)
コード例 #3
0
 def setupUi(self, BundleFilter):
     BundleFilter.setObjectName(_fromUtf8("BundleFilter"))
     BundleFilter.resize(330, 400)
     BundleFilter.setMinimumSize(QtCore.QSize(330, 400))
     self.verticalLayout = QtGui.QVBoxLayout(BundleFilter)
     self.verticalLayout.setSpacing(2)
     self.verticalLayout.setMargin(0)
     self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
     self.tableBundleItems = QtGui.QTableView(BundleFilter)
     self.tableBundleItems.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
     self.tableBundleItems.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
     self.tableBundleItems.setShowGrid(False)
     self.tableBundleItems.setObjectName(_fromUtf8("tableBundleItems"))
     self.tableBundleItems.horizontalHeader().setVisible(False)
     self.tableBundleItems.verticalHeader().setVisible(False)
     self.verticalLayout.addWidget(self.tableBundleItems)
     self.labelHelp = QtGui.QLabel(BundleFilter)
     self.labelHelp.setWordWrap(True)
     self.labelHelp.setObjectName(_fromUtf8("labelHelp"))
     self.verticalLayout.addWidget(self.labelHelp)
     self.retranslateUi(BundleFilter)
コード例 #4
0
 def __init__(self, mainWindow):
     QtGui.QDockWidget.__init__(self, mainWindow)
     PMXBaseDock.__init__(self)
     self.setWindowTitle(_("Bookmarks"))
     self.setObjectName(_("BookmarksDock"))
     self.tableViewBookmarks = QtGui.QTableView()
     self.tableViewBookmarks.setSelectionMode(
         QtGui.QAbstractItemView.SingleSelection)
     self.tableViewBookmarks.setSelectionBehavior(
         QtGui.QAbstractItemView.SelectRows)
     self.tableViewBookmarks.setShowGrid(False)
     self.tableViewBookmarks.horizontalHeader().setVisible(False)
     self.tableViewBookmarks.verticalHeader().setVisible(False)
     self.tableViewBookmarks.horizontalHeader().setResizeMode(
         QtGui.QHeaderView.ResizeToContents)
     self.tableViewBookmarks.verticalHeader().setResizeMode(
         QtGui.QHeaderView.ResizeToContents)
     self.tableViewBookmarks.activated.connect(
         self.on_tableViewBookmarks_activated)
     self.tableViewBookmarks.doubleClicked.connect(
         self.on_tableViewBookmarks_doubleClicked)
     self.setWidget(self.tableViewBookmarks)