def __init__(self, main): QSplitter.__init__(self) CentralGeneric.__init__(self) self._main = main self._tabs = TabCentralWidget() self._tabs2 = TabCentralWidget() self.addWidget(self._tabs) self.addWidget(self._tabs2) self._tabs2.hide() self.setSizes([1, 1]) shortChangeTab = QShortcut(QKeySequence(Qt.CTRL + Qt.Key_Tab), self._main) self.connect(shortChangeTab, SIGNAL("activated()"), self.actual_tab().change_tab) self.connect(self._tabs, SIGNAL("currentChanged(int)"), self._main._update_window_name) self.connect(self._tabs2, SIGNAL("currentChanged(int)"), self._main._update_window_name) self.connect(self._tabs, SIGNAL("currentChanged(int)"), self._main._refresh_symbols) self.connect(self._tabs, SIGNAL("currentChanged(int)"), self._exit_follow_mode) self.connect(self._tabs, SIGNAL("changeActualTab(QTabWidget)"), self._change_actual) self.connect(self._tabs2, SIGNAL("changeActualTab(QTabWidget)"), self._change_actual) self.connect(self._tabs, SIGNAL("dropTab(QTabWidget)"), self._move_tab) self.connect(self._tabs2, SIGNAL("dropTab(QTabWidget)"), self._move_tab) self.connect(self._tabs, SIGNAL("emitSaveSignal()"), self._main.save) self.connect(self._tabs2, SIGNAL("emitSaveSignal()"), self._main.save) self.connect(self._tabs, SIGNAL("allTabsClosed()"), self._main.new_editor) self.connect(self._tabs2, SIGNAL("allTabsClosed()"), self.tabs2_without_tabs) self.connect(self._tabs, SIGNAL("editorFontChanged(QString, int)"), self.update_editor_font) self.connect(self._tabs2, SIGNAL("editorFontChanged(QString, int)"), self.update_editor_font) self.connect(self._tabs, SIGNAL("scrollEditor(QWheelEvent, QTabWidget)"), self._scroll_follow_mode) self.connect(self._tabs2, SIGNAL("scrollEditor(QWheelEvent, QTabWidget)"), self._scroll_follow_mode) #refresh file self.connect(self._tabs, SIGNAL("emitReloadSignal()"), self._main.reload_file) self.connect(self._tabs2, SIGNAL("emitReloadSignal()"), self._main.reload_file)
def __init__(self, parent=None, topLevelPropertyView=False): logging.debug(__name__ + ": __init__") self._topLevelPropertyView = topLevelPropertyView AbstractTab.__init__(self) if self._topLevelPropertyView: QSplitter.__init__(self, Qt.Horizontal, parent) self._verticalSplitter = QSplitter(Qt.Vertical, self) else: QSplitter.__init__(self, Qt.Vertical, parent) self._verticalSplitter = self self._horizontalSplitter = QSplitter(Qt.Horizontal, self._verticalSplitter) self.connect(self._verticalSplitter, SIGNAL("splitterMoved(int, int)"), self.verticalSplitterMovedSlot) self.connect(self._horizontalSplitter, SIGNAL("splitterMoved(int, int)"), self.horizontalSplitterMovedSlot) if self._topLevelPropertyView: self.connect(self, SIGNAL("splitterMoved(int, int)"), self.horizontalSplitterMovedSlot) self._toolBar = None self._propertyView = None
def __init__(self, widget, parent=None, **kw): QSplitter.__init__(self, Qt.Horizontal, parent) self.setFocusPolicy(Qt.StrongFocus) self.mainWidget = widget self.addWidget(self.mainWidget) self.showHide = None self.subsidiaryWidget = MSQtCanvas( [], "", flags='spectrum') #, subsidiaryWidget=True) self.subsidiaryWidget.pw.plotItem.toolBar.hide() self.subsidiaryWidget.setContextMenuPolicy(Qt.CustomContextMenu) self.connect(self.subsidiaryWidget, SIGNAL("customContextMenuRequested(const QPoint &)"), self.showContextMenu) self.menu = QMenu(self.subsidiaryWidget) self.menu.addAction("&Hide...") self.connect(self.menu.actions()[0], SIGNAL("triggered()"), self.subsidiaryWidget.hide) self.addWidget(self.subsidiaryWidget) self.subsidiaryWidget.hide() self.barplotdrawn = False self.connect(self.mainWidget, SIGNAL('drawSpectraRequested'), self.drawSpectrum) self.connect( self.mainWidget, SIGNAL('drawSpectra(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)'), self.drawSpectra) self.connect(self.mainWidget, SIGNAL('drawSpectrumByTime'), self.drawSpectrumByTime) self.connect(self.mainWidget, SIGNAL('hideRequested'), self.subsidiaryWidget.hide)
def __init__(self, parent, outputpath=None): QSplitter.__init__(self) EventHandler.__init__(self) self.reportManager = ReportManager() self.reportManager.connection(self) self.parent = parent self.name = self.tr("Report Editor") self.reportView = ReportEditorView(self) self.reportTree = ReportEditorTree(self) self.connect(self.reportTree, SIGNAL("itemClicked"), self.reportView.displayItem) treeWidget = QWidget() vbox = QVBoxLayout() vbox.addWidget(self.reportTree) buttonPreview = QPushButton(self.tr("&Generate preview"), treeWidget) self.connect(buttonPreview, SIGNAL("clicked()"), self.reportView.showReportPreview) vbox.addWidget(buttonPreview) buttonExport = QPushButton(self.tr("&Export"), treeWidget) self.connect(buttonExport, SIGNAL("clicked()"), self.reportTree.export) vbox.addWidget(buttonExport) treeWidget.setLayout(vbox) self.addWidget(treeWidget) self.addWidget(self.reportView) self.setStretchFactor(1, 2)
def __init__(self, parent=None): QSplitter.__init__(self, parent) self._parent = parent self._tabMain = tab_widget.TabWidget(self) self._tabSecondary = tab_widget.TabWidget(self) self.addWidget(self._tabMain) self.addWidget(self._tabSecondary) self.setSizes([1, 1]) self._tabSecondary.hide() self.actualTab = self._tabMain self._followMode = False self.splitted = False highlighter.restyle(resources.CUSTOM_SCHEME) #documentation browser self.docPage = None self.connect(self._tabMain, SIGNAL("currentChanged(int)"), self._current_tab_changed) self.connect(self._tabSecondary, SIGNAL("currentChanged(int)"), self._current_tab_changed) self.connect(self._tabMain, SIGNAL("currentChanged(int)"), self._exit_follow_mode) self.connect(self._tabMain, SIGNAL("changeActualTab(QTabWidget)"), self._change_actual) self.connect(self._tabSecondary, SIGNAL("changeActualTab(QTabWidget)"), self._change_actual) self.connect(self._tabMain, SIGNAL("splitTab(QTabWidget, int, bool)"), self._split_this_tab) self.connect(self._tabSecondary, SIGNAL("splitTab(QTabWidget, int, bool)"), self._split_this_tab) self.connect(self._tabMain, SIGNAL("reopenTab(QTabWidget, QString)"), self._reopen_last_tab) self.connect(self._tabSecondary, SIGNAL("reopenTab(QTabWidget, QString)"), self._reopen_last_tab) self.connect(self._tabMain, SIGNAL("syntaxChanged(QWidget, QString)"), self._specify_syntax) self.connect(self._tabSecondary, SIGNAL("syntaxChanged(QWidget, QString)"), self._specify_syntax) self.connect(self._tabMain, SIGNAL("allTabsClosed()"), self._main_without_tabs) self.connect(self._tabSecondary, SIGNAL("allTabsClosed()"), self._secondary_without_tabs) #reload file self.connect(self._tabMain, SIGNAL("reloadFile(QWidget)"), self.reload_file) self.connect(self._tabSecondary, SIGNAL("reloadFile(QWidget)"), self.reload_file) #for Save on Close operation self.connect(self._tabMain, SIGNAL("saveActualEditor()"), self.save_file) self.connect(self._tabSecondary, SIGNAL("saveActualEditor()"), self.save_file) #Navigate Code self.connect(self._tabMain, SIGNAL("navigateCode(bool, int)"), self._navigate_code) self.connect(self._tabSecondary, SIGNAL("navigateCode(bool, int)"), self._navigate_code)
def __init__(self, widget, parent=None, **kw): QSplitter.__init__(self, Qt.Horizontal, parent) self.setFocusPolicy(Qt.StrongFocus) self.mainWidget = widget self.addWidget(self.mainWidget) self.showHide = None self.subsidiaryWidget = MSQtCanvas([], "", flags='spectrum')#, subsidiaryWidget=True) self.subsidiaryWidget.pw.plotItem.toolBar.hide() self.subsidiaryWidget.setContextMenuPolicy(Qt.CustomContextMenu) self.connect(self.subsidiaryWidget, SIGNAL("customContextMenuRequested(const QPoint &)"), self.showContextMenu) self.menu=QMenu(self.subsidiaryWidget) self.menu.addAction("&Hide...") self.connect(self.menu.actions()[0], SIGNAL("triggered()"), self.subsidiaryWidget.hide) self.addWidget(self.subsidiaryWidget) self.subsidiaryWidget.hide() self.barplotdrawn = False self.connect(self.mainWidget, SIGNAL('drawSpectraRequested'), self.drawSpectrum) self.connect(self.mainWidget, SIGNAL('drawSpectra(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)'), self.drawSpectra) self.connect(self.mainWidget, SIGNAL('drawSpectrumByTime'), self.drawSpectrumByTime) self.connect(self.mainWidget, SIGNAL('hideRequested'), self.subsidiaryWidget.hide)
def __init__(self, peaks, parent=None): QSplitter.__init__(self, Qt.Vertical, parent) self.peaks = peaks self.choosenOne = [pe for pe in self.peaks if pe is not None][0] #self.peakModel = QStandardItemModel() self.identificationModel = QStandardItemModel() self.setupUi() self.setModel() self.connect(self.calcCorr, SIGNAL('pressed()'), self.setRankValue)
def __init__(self, parent, mainwin, name, orientation): QSplitter.__init__(self, parent) self.mainwin = mainwin self.setOrientation(orientation) self.setHandleWidth(7) self.setObjectName(name) self.splitterMoved.connect(self._update_position) self._timer = QTimer() self._timer.timeout.connect(self._timer_exhaust)
def __init__(self, peaks, parent=None): QSplitter.__init__(self, Qt.Vertical, parent) self.peaks = peaks self.choosenOne = [pe for pe in self.peaks if pe is not None][0] #self.peakModel = QStandardItemModel() self.identificationModel = QStandardItemModel() self.setupUi() self.setModel() self.connect(self.calcCorr, SIGNAL('pressed()'), self.setRankValue)
def __init__(self, parent, name, value): QSplitter.__init__(self, Qt.Horizontal) self.__name = name self.__parent = parent self.reportBase = "Analyse/" self.table = EvtTableWidget() self.fillTable(value) self.addWidget(self.table) self.addWidget(EvtControlPannel(self.table)) self.setStretchFactor(0, 2)
def __init__(self, parent, name, events): QSplitter.__init__(self, Qt.Horizontal) self.__name = name self.__parent = parent self.reportBase = "Analyse/" self.evtxViewer = EventLogViewer() self.evtxViewer.admin_pannel.hide() self.evtxViewer.addEvents(events) self.addWidget(self.evtxViewer) self.addWidget(EvtControlPannel(self.evtxViewer.evtx_table_view)) self.setStretchFactor(0, 2)
def __init__(self, main): QSplitter.__init__(self) CentralGeneric.__init__(self) self._main = main self._tabs = TabCentralWidget() self._tabs2 = TabCentralWidget() self.addWidget(self._tabs) self.addWidget(self._tabs2) self._tabs2.hide() self.setSizes([1, 1]) shortChangeTab = QShortcut(QKeySequence(Qt.CTRL + Qt.Key_Tab), self._main) self.connect(shortChangeTab, SIGNAL("activated()"), self.actual_tab().change_tab) self.connect(self._tabs, SIGNAL("currentChanged(int)"), self._main._update_window_name) self.connect(self._tabs2, SIGNAL("currentChanged(int)"), self._main._update_window_name) self.connect(self._tabs, SIGNAL("currentChanged(int)"), self._main._refresh_symbols) self.connect(self._tabs, SIGNAL("currentChanged(int)"), self._exit_follow_mode) self.connect(self._tabs, SIGNAL("changeActualTab(QTabWidget)"), self._change_actual) self.connect(self._tabs2, SIGNAL("changeActualTab(QTabWidget)"), self._change_actual) self.connect(self._tabs, SIGNAL("dropTab(QTabWidget)"), self._move_tab) self.connect(self._tabs2, SIGNAL("dropTab(QTabWidget)"), self._move_tab) self.connect(self._tabs, SIGNAL("emitSaveSignal()"), self._main.save) self.connect(self._tabs2, SIGNAL("emitSaveSignal()"), self._main.save) self.connect(self._tabs, SIGNAL("allTabsClosed()"), self._main.new_editor) self.connect(self._tabs2, SIGNAL("allTabsClosed()"), self.tabs2_without_tabs) self.connect(self._tabs, SIGNAL("editorFontChanged(QString, int)"), self.update_editor_font) self.connect(self._tabs2, SIGNAL("editorFontChanged(QString, int)"), self.update_editor_font) self.connect(self._tabs, SIGNAL("scrollEditor(QWheelEvent, QTabWidget)"), self._scroll_follow_mode) self.connect(self._tabs2, SIGNAL("scrollEditor(QWheelEvent, QTabWidget)"), self._scroll_follow_mode) #refresh file self.connect(self._tabs, SIGNAL("emitReloadSignal()"), self._main.reload_file) self.connect(self._tabs2, SIGNAL("emitReloadSignal()"), self._main.reload_file)
def __init__(self, parent=None, topLevelPropertyView=False): logging.debug(__name__ + ": __init__") self._topLevelPropertyView=topLevelPropertyView AbstractTab.__init__(self) if self._topLevelPropertyView: QSplitter.__init__(self, Qt.Horizontal, parent) self._verticalSplitter = QSplitter(Qt.Vertical, self) else: QSplitter.__init__(self, Qt.Vertical, parent) self._verticalSplitter = self self._horizontalSplitter = QSplitter(Qt.Horizontal, self._verticalSplitter) self.connect(self._verticalSplitter, SIGNAL("splitterMoved(int, int)"), self.verticalSplitterMovedSlot) self.connect(self._horizontalSplitter, SIGNAL("splitterMoved(int, int)"), self.horizontalSplitterMovedSlot) if self._topLevelPropertyView: self.connect(self, SIGNAL("splitterMoved(int, int)"), self.horizontalSplitterMovedSlot) self._toolBar = None self._propertyView = None
def __init__(self, manager, root="/"): """ \returns a QSplitter() containing a QLIstWidget() listing all evt files, an EVtTableWIdget() and an EvtControlPannel """ QSplitter.__init__(self, Qt.Horizontal) self.manager = manager self.evtFileListWidget = QListWidget() self.evtFileListWidget.itemClicked.connect(self.switchEventTable) fileLabel = QLabel('Windows events') w = QWidget() self.stackedWidget = QStackedWidget() vboxLayout = QVBoxLayout(w) vboxLayout.addWidget(fileLabel) vboxLayout.addWidget(self.evtFileListWidget) vboxLayout.setSpacing(2) vboxLayout.setContentsMargins(2, 2, 2, 2) for evt in self.manager.evts: try: events = self.manager.evts[evt] if events and len(events): fileItem = self.getFileItems(evt, root) if fileItem: self.evtFileListWidget.addItem(fileItem) currentTable = EvtWidget(None, fileItem.text(), events, evt) self.stackedWidget.addWidget(currentTable) fileItem.table(currentTable) except Exception as e: pass self.addWidget(w) self.addWidget(self.stackedWidget) self.currentItem = self.evtFileListWidget.item(0) if self.currentItem: self.switchEventTable(self.currentItem) self.setStretchFactor(1, 2)
def g_display(self): QSplitter.__init__(self) self.offsets = self.linecount() self.initShape() self.read(0)
def __init__(self, parent): QSplitter.__init__(self, parent) parent.addPage(self, i18n("Parts")) # The part types overview widget. v = KVBox() self.addWidget(v) QLabel('<b>{0}</b>'.format(i18n("Available parts:")), v) allParts = QTreeWidget(v) addButton = KPushButton(KStandardGuiItem.add(), v) addButton.setToolTip(i18n("Add selected part to your score.")) # The listbox with selected parts v = KVBox() self.addWidget(v) QLabel('<b>{0}</b>'.format(i18n("Score:")), v) score = QListWidget(v) self.score = score # so the partList method can find us h = KHBox(v) removeButton = KPushButton(KStandardGuiItem.remove(), h) upButton = QToolButton(h) upButton.setIcon(KIcon("go-up")) downButton = QToolButton(h) downButton.setIcon(KIcon("go-down")) # The StackedWidget with settings partSettings = QStackedWidget() self.addWidget(partSettings) self.setStretchFactor(0, 1) self.setStretchFactor(1, 1) self.setStretchFactor(2, 1) self.setSizes((100, 100, 100)) allParts.setSelectionMode(QTreeWidget.ExtendedSelection) allParts.setRootIsDecorated(False) allParts.headerItem().setHidden(True) score.setSelectionMode(QListWidget.ExtendedSelection) score.setDragDropMode(QListWidget.InternalMove) class PartItem(QListWidgetItem): """ A part from the score, instantiating a config widget as well. """ def __init__(self, partClass): name = partClass.name() # partClass.name is a ki18n object QListWidgetItem.__init__(self, name, score) self.w = QGroupBox(name) partSettings.addWidget(self.w) self.part = partClass() layout = QVBoxLayout(self.w) self.part.widgets(layout) layout.addStretch(1) if score.count() == 1: score.setCurrentRow(0) self.setSelected(True) parent.enableButton(KPageDialog.Try, True) def showSettingsWidget(self): partSettings.setCurrentWidget(self.w) def remove(self): if score.count() == 1: parent.enableButton(KPageDialog.Try, False) sip.delete(self.w) sip.delete(self) # TODO: check if necessary @allParts.itemDoubleClicked.connect def addPart(item, col): if hasattr(item, "partClass"): PartItem(item.partClass) @allParts.itemClicked.connect def toggleExpand(item, col): item.setExpanded(not item.isExpanded()) @addButton.clicked.connect def addSelectedParts(): for item in allParts.selectedItems(): PartItem(item.partClass) @removeButton.clicked.connect def removeSelectedParts(): for item in score.selectedItems(): item.remove() def keepSel(func): """ Restore the selection and current element after reordering parts. """ def decorator(): selItems = score.selectedItems() curItem = score.currentItem() func() score.setCurrentItem(curItem) for i in selItems: i.setSelected(True) return decorator @upButton.clicked.connect @keepSel def moveUp(): """ Move selected parts up. """ for row in range(1, score.count()): if score.item(row).isSelected(): item = score.takeItem(row) score.insertItem(row - 1, item) @downButton.clicked.connect @keepSel def moveDown(): """ Move selected parts down. """ for row in range(score.count() - 1, -1, -1): if score.item(row).isSelected(): item = score.takeItem(row) score.insertItem(row + 1, item) @score.currentItemChanged.connect def showItem(cur, prev): if cur: cur.showSettingsWidget() from frescobaldi_app.scorewiz.parts import categories for name, parts in categories(): group = QTreeWidgetItem(allParts, [name]) group.setFlags(Qt.ItemIsEnabled) group.setIcon(0, KIcon("inode-directory")) for part in parts: p = QTreeWidgetItem(group, [part.name()]) p.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) p.partClass = part
def g_display(self): QSplitter.__init__(self) self.offsets = self.linecount() self.initShape() self.read(0)