def createToolbar(self): self.toolbar = QToolBar() self.toolbar.setMaximumHeight(32) self.toolbar.addAction(self.actionFactorMinus) self.connect(self.factorSlider, SIGNAL("valueChanged(int)"), self.refreshIconSize) self.toolbar.addWidget(self.factorSlider) self.toolbar.addAction(self.actionFactorPlus) self.connect(self.actionFactorMinus, SIGNAL("triggered()"), self.factorminus) self.connect(self.actionFactorPlus, SIGNAL("triggered()"), self.factorplus) self.toolbar.addWidget(self.changeView) self.connect(self.changeView, SIGNAL("currentIndexChanged(int)"), self.viewChanged) self.toolbar.addAction(self.actionAttributes) self.connect(self.actionAttributes, SIGNAL("triggered()"), self.selectAttributes) self.toolbar.addAction(self.actionBookmark) self.connect(self.actionBookmark, SIGNAL("triggered()"), self.bookmark) menutag = tagMenu(self, self.mainwindow) self.tags.setMenu(menutag) self.toolbar.addWidget(self.tags) if self.mode == ADVANCED: self.toolbar.addWidget(self.search) self.connect(self.search, SIGNAL("clicked(bool)"), self.activateSearchPan) else: self.search.setVisible(False) self.toolbar.addWidget(self.filter) self.connect(self.filter, SIGNAL("clicked(bool)"), self.viewFilter) self.mainlayout.addWidget(self.toolbar, 0)
def createMenu(self): nodeclicked = self.model.currentNode() self.mainmenu = QMenu(self.mainwindow) self.selection = self.model.currentNode() self.setOpenRelevant() self.setOpenWith() self.mainmenu.addAction(self.actionOpen) self.mainmenu.addAction(self.actionOpen_with) self.mainmenu.addAction(self.actionOpen_in_new_tab) self.mainmenu.addAction(self.actionOpen_parent_folder) if nodeclicked.isDir() or nodeclicked.hasChildren(): self.actionOpen_parent_folder.setVisible(False) self.actionOpen_parent_folder.setEnabled(False) self.actionOpen_in_new_tab.setVisible(True) self.actionOpen_in_new_tab.setEnabled(True) else: self.actionOpen_in_new_tab.setVisible(False) self.actionOpen_in_new_tab.setEnabled(False) self.actionOpen_parent_folder.setVisible(True) self.actionOpen_parent_folder.setEnabled(True) self.mainmenu.addSeparator() selection = selectionMenu(self, self.model) self.mainmenu.addMenu(selection) tags = tagMenu(self, self.mainwindow, self.model) self.actionTags.setMenu(tags) self.mainmenu.addAction(self.actionTags) self.mainmenu.addAction(self.actionBookmark) self.bookseparator = self.mainmenu.addSeparator() self.mainmenu.addAction(self.actionHex_viewer) self.mainmenu.addAction(self.actionExtract) self.mainmenu.popup(QCursor.pos()) self.mainmenu.show()
def createToolbar(self): self.toolbar = QToolBar() self.toolbar.setMaximumHeight(32) self.toolbar.addAction(self.actionFactorMinus) self.connect(self.factorSlider, SIGNAL("valueChanged(int)"), self.refreshIconSize) self.toolbar.addWidget(self.factorSlider) self.toolbar.addAction(self.actionFactorPlus) self.connect(self.actionFactorMinus, SIGNAL("triggered()"), self.factorminus) self.connect(self.actionFactorPlus, SIGNAL("triggered()"), self.factorplus) self.toolbar.addWidget(self.changeView) self.connect(self.changeView, SIGNAL("currentIndexChanged(int)"), self.viewChanged) self.toolbar.addAction(self.actionAttributes) self.connect(self.actionAttributes, SIGNAL("triggered()"), self.selectAttributes) self.toolbar.addAction(self.actionBookmark) self.connect(self.actionBookmark, SIGNAL("triggered()"), self.bookmark) menutag = tagMenu(self, self.mainwindow) self.tags.setMenu(menutag) self.toolbar.addWidget(self.tags) if self.mode == ADVANCED: self.toolbar.addWidget(self.search) self.connect(self.search, SIGNAL("clicked(bool)"), self.activateSearchPan) else: self.search.setVisible(False) self.toolbar.addWidget(self.filter) self.connect(self.filter, SIGNAL("clicked(bool)"), self.viewFilter) self.timeLineButton = QPushButton(QIcon(":clock"), self.tr("Timeline"), self) self.timeLineButton.setCheckable(True) self.toolbar.addWidget(self.timeLineButton) self.connect(self.timeLineButton, SIGNAL("clicked(bool)"), self.showTimeLine) self.exportButton = QPushButton(QIcon(":spreadsheet.png"), self.tr("Export"), self) self.toolbar.addWidget(self.exportButton) self.connect(self.exportButton, SIGNAL("clicked(bool)"), self.export) self.mainlayout.addWidget(self.toolbar, 0) self.toolbar.insertAction(self.actionBookmark, self.actionReport) self.connect(self.actionReport, SIGNAL("triggered()"), self.reportNodes)
def createMenu(self): nodeclicked = self.model.currentNode() self.mainmenu = QMenu(self.mainwindow) self.selection = self.model.currentNode() self.setOpenRelevant() self.setOpenWith() self.mainmenu.addAction(self.actionOpen) self.mainmenu.addAction(self.actionOpen_with) self.mainmenu.addAction(self.actionOpen_in_new_tab) self.mainmenu.addAction(self.actionOpen_parent_folder) if nodeclicked.isDir() or nodeclicked.hasChildren(): self.actionOpen_parent_folder.setVisible(False) self.actionOpen_parent_folder.setEnabled(False) self.actionOpen_in_new_tab.setVisible(True) self.actionOpen_in_new_tab.setEnabled(True) else: self.actionOpen_in_new_tab.setVisible(False) self.actionOpen_in_new_tab.setEnabled(False) self.actionOpen_parent_folder.setVisible(True) self.actionOpen_parent_folder.setEnabled(True) self.mainmenu.addSeparator() selection = selectionMenu(self, self.model) self.mainmenu.addMenu(selection) tags = tagMenu(self, self.mainwindow, self.model) self.actionTags.setMenu(tags) self.mainmenu.addAction(self.actionTags) self.mainmenu.addAction(self.actionBookmark) if nodeclicked.path().find('/Bookmarks/') != -1: self.mainmenu.addAction(QIcon(":trash"), self.tr("Delete bookmark"), self.deleteBookmark) self.bookseparator = self.mainmenu.addSeparator() self.mainmenu.addAction(self.actionHex_viewer) self.mainmenu.addAction(self.actionExtract) if self.__iconView: self.mainmenu.addAction(self.copyToHtmlTable) self.mainmenu.popup(QCursor.pos()) self.mainmenu.insertSeparator(self.actionOpen_parent_folder) self.mainmenu.insertAction(self.actionOpen_parent_folder, self.actionScan) self.mainmenu.addSeparator() self.mainmenu.insertAction(self.bookseparator, self.actionReport_node) self.mainmenu.show()