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)
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)
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)
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)