def __init__(self, parent=None): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setupUi(self) self.fileManager = self.application.fileManager #File System model self.fileSystemModel = QtGui.QFileSystemModel(self) self.fileSystemModel.setFilter( QtCore.QDir.NoDotAndDotDot | QtCore.QDir.AllEntries ) #http://doc.qt.nokia.com/latest/qdir.html#Filter-enum self.fileSystemModel.setRootPath(QtCore.QDir.rootPath()) #Proxy para el file system tree view self.fileSystemProxyModel = SortFilterFileSystemProxyModel(self) self.fileSystemProxyModel.setSourceModel(self.fileSystemModel) self.setupComboBoxLocation() self.setupTreeViewFileSystem() self.treeViewFileSystem.installEventFilter(self) self.comboBoxLocation.installEventFilter(self) self.setupButtons()
def __init__(self, parent=None): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setupUi(self) self.handler = QtLogHandler(self) self.handler.setLevel(logging.DEBUG) self.setup()
def __init__(self, parent): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setupUi(self) self.setupToolBar() # Developers, developers, developers!!! Extras QtWebKit.QWebSettings.globalSettings().setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled, True) QtWebKit.QWebSettings.globalSettings().setAttribute(QtWebKit.QWebSettings.PluginsEnabled, True) # New manager self.networkAccessManager = NetworkAccessManager(self, self.webView.page().networkAccessManager()) self.webView.page().setNetworkAccessManager(self.networkAccessManager) self.networkAccessManager.commandUrlRequested.connect(self.on_manager_commandUrlRequested) # Set the default home page self.lineUrl.setText(self.homePage) self.webView.setUrl(QtCore.QUrl(self.homePage)) self.scrollValues = (False, 0, 0) # (<restore scroll values>, <horizontalValue>, <verticalValue>) # history buttons: self.buttonBack.setEnabled(False) self.buttonNext.setEnabled(False) # Capturar editor, bundleitem self.currentEditor = None self.runningContext = None # Sync Timer self.updateTimer = QtCore.QTimer() self.updateTimer.timeout.connect(self.updateHtmlCurrentEditorContent)
def __init__(self, parent = None): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setupUi(self) self.handler = QtLogHandler(self) self.handler.setLevel(logging.DEBUG) self.setup()
def __init__(self, parent): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setWindowTitle(_("Terminal")) self.setObjectName(_("TerminalDock")) self.tabTerminals = PMXTabTerminals(self) self.setWidget(self.tabTerminals) self.installEventFilter(self)
def __init__(self, parent): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setupUi(self) self.projectManager = self.application.projectManager self.projectTreeProxyModel = self.projectManager.projectTreeProxyModel self.setupPropertiesDialog() self.setupTreeViewProjects()
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)
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 environmentVariables(self): environment = PMXBaseDock.environmentVariables(self) indexes = self.treeViewProjects.selectedIndexes() if indexes: node = self.currentNode() paths = map(lambda node: self.application.fileManager.normcase(node.path()), [ self.projectTreeProxyModel.node(index) for index in indexes ]) environment.update({ 'TM_SELECTED_FILE': node.path(), 'TM_SELECTED_FILES': " ".join(["'%s'" % path for path in paths ]) }) return environment
def __init__(self, parent): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setupUi(self) self.setupToolBar() #Developers, developers, developers!!! Extras QtWebKit.QWebSettings.globalSettings().setAttribute( QtWebKit.QWebSettings.DeveloperExtrasEnabled, True) QtWebKit.QWebSettings.globalSettings().setAttribute( QtWebKit.QWebSettings.PluginsEnabled, True) #New manager self.networkAccessManager = NetworkAccessManager( self, self.webView.page().networkAccessManager()) self.webView.page().setNetworkAccessManager(self.networkAccessManager) self.networkAccessManager.commandUrlRequested.connect( self.on_manager_commandUrlRequested) # Set the default home page self.lineUrl.setText(self.homePage) self.webView.setUrl(QtCore.QUrl(self.homePage)) self.scrollValues = ( False, 0, 0 ) #(<restore scroll values>, <horizontalValue>, <verticalValue>) # history buttons: self.buttonBack.setEnabled(False) self.buttonNext.setEnabled(False) #Capturar editor, bundleitem self.currentEditor = None self.runningContext = None #Sync Timer self.updateTimer = QtCore.QTimer() self.updateTimer.timeout.connect(self.updateHtmlCurrentEditorContent)
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)
def __init__(self, parent = None): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setupUi(self) self.fileManager = self.application.fileManager #File System model self.fileSystemModel = QtGui.QFileSystemModel(self) self.fileSystemModel.setFilter(QtCore.QDir.NoDotAndDotDot | QtCore.QDir.AllEntries) #http://doc.qt.nokia.com/latest/qdir.html#Filter-enum self.fileSystemModel.setRootPath(QtCore.QDir.rootPath()) #Proxy para el file system tree view self.fileSystemProxyModel = SortFilterFileSystemProxyModel(self) self.fileSystemProxyModel.setSourceModel(self.fileSystemModel) self.setupComboBoxLocation() self.setupTreeViewFileSystem() self.treeViewFileSystem.installEventFilter(self) self.comboBoxLocation.installEventFilter(self) self.setupButtons()
def environmentVariables(self): environment = PMXBaseDock.environmentVariables(self) indexes = self.treeViewProjects.selectedIndexes() if indexes: node = self.currentNode() paths = map( lambda node: self.application.fileManager.normcase(node.path() ), [self.projectTreeProxyModel.node(index) for index in indexes]) environment.update({ 'TM_SELECTED_FILE': node.path(), 'TM_SELECTED_FILES': " ".join(["'%s'" % path for path in paths]) }) return environment
def __init__(self, parent): QtGui.QDockWidget.__init__(self, parent) PMXBaseDock.__init__(self) self.setupUi(self) self.searchTreeModel = SearchTreeModel(self) self.treeView.setModel(self.searchTreeModel)
def initialize(self, mainWindow): PMXBaseDock.initialize(self, mainWindow) mainWindow.terminal = self self.widget().addTerminal()
def initialize(self, mainWindow): PMXBaseDock.initialize(self, mainWindow) mainWindow.currentEditorChanged.connect( self.on_mainWindow_currentEditorChanged)
def initialize(self, mainWindow): PMXBaseDock.initialize(self, mainWindow) #TODO: ver el tema de proveer servicios esta instalacion en la main window es pedorra mainWindow.projects = self
def initialize(self, mainWindow): PMXBaseDock.initialize(self, mainWindow) # TODO: ver el tema de proveer servicios esta instalacion en la main window es pedorra mainWindow.browser = self
def initialize(self, mainWindow): PMXBaseDock.initialize(self, mainWindow) mainWindow.fileSystem = self
def initialize(self, mainWindow): PMXBaseDock.initialize(self, mainWindow) mainWindow.currentEditorChanged.connect(self.on_mainWindow_currentEditorChanged)