Esempio n. 1
0
    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)
Esempio n. 2
0
    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
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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)
Esempio n. 10
0
    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)
Esempio n. 11
0
    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)
Esempio n. 12
0
    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)
Esempio n. 13
0
 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
Esempio n. 14
0
    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)
Esempio n. 15
0
 def g_display(self): 
   QSplitter.__init__(self) 
   self.offsets = self.linecount()
   self.initShape() 
   self.read(0) 
Esempio n. 16
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
Esempio n. 17
0
    def g_display(self):
        QSplitter.__init__(self)
        self.offsets = self.linecount()
        self.initShape()

        self.read(0)