Example #1
0
def addDockWidget():
    if len(QApplication.allWidgets()) == 0:
        return
    w = QApplication.allWidgets()[0].window()
    w.findChild(DockHandler,
                '__DockHandler').addDockWidget("Cloud",
                                               CloudDockWidget.create_widget)
def addDockWidget():
    if len(QApplication.allWidgets()) == 0:
        return

    mw = QApplication.allWidgets()[0].window()
    dock_handler = mw.findChild(DockHandler, '__DockHandler')
    dock_handler.addDockWidget("BNIL Emulator",
                               EmulatorDockWidget.create_widget,
                               Qt.TopDockWidgetArea, Qt.Horizontal, False)
Example #3
0
def addStaticDockWidget():
    mw = QApplication.allWidgets()[0].window()
    dock_handler = mw.findChild(DockHandler, '__DockHandler')
    dock_widget = HelloDockWidget.create_widget(
        "HelloDockWidget (Static Dock)", dock_handler.parent())
    dock_handler.addDockWidget(dock_widget, Qt.BottomDockWidgetArea,
                               Qt.Horizontal, True, False)
Example #4
0
def find_main_window():
    main_window = None
    for x in QApplication.allWidgets():
        if not isinstance(x, QDockWidget):
            continue
        main_window = x.parent()
        if isinstance(main_window, (QMainWindow, QWidget)):
            break
        else:
            main_window = None

    if main_window is None:
        # oops cannot find the main window
        raise Exception("Main window is not found.")
    return main_window
Example #5
0
def _registerDynamicWidgets():
    mw = QApplication.allWidgets()[0].window()
    dock_handler = mw.findChild(DockHandler, '__DockHandler')
    dock_handler.addDockWidget (
        "SENinja Registers",
        _get_registerview_widget,
        Qt.RightDockWidgetArea,
        Qt.Vertical,
        False
    )
    dock_handler.addDockWidget (
        "SENinja Memory",
        _get_memoryview_widget,
        Qt.BottomDockWidgetArea,
        Qt.Horizontal,
        False
    )
Example #6
0
def display_bb_viewer(bv):
    dock_handler = None

    for wg in QApplication.allWidgets():
        wg_win = wg.window()
        dock_handler = wg_win.findChild(DockHandler, "__DockHandler")

        if dock_handler:
            break

    if dock_handler is None:
        print("Could not find DockHandler")
        return

    dock_widget = BBViewerWidget("Basic Block viewer", dock_handler.parent(),
                                 bv, LOADED_DB)
    dock_handler.addDockWidget(dock_widget, Qt.RightDockWidgetArea,
                               Qt.Vertical, True)
Example #7
0
 def testCase(self):
     w = MyWidget()
     widgets = QApplication.allWidgets()
     self.assertTrue(w in widgets)
Example #8
0
 def testCase(self):
     w = MyWidget()
     widgets = QApplication.allWidgets()
     self.assert_(w in widgets)
Example #9
0
def addDynamicDockWidget():
    mw = QApplication.allWidgets()[0].window()
    dock_handler = mw.findChild(DockHandler, '__DockHandler')
    dock_handler.addDockWidget("Sourcery Pane", SourceryPane.create_widget,
                               Qt.RightDockWidgetArea, Qt.Vertical, True)
Example #10
0
from PySide2.QtWidgets import (QApplication, QMainWindow, QPushButton,
                               QMessageBox, QVBoxLayout, QWidget)


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        layout = QVBoxLayout()

        for type_ in [
                'about', 'critical', 'information', 'question', 'warning'
        ]:
            btn = QPushButton(type_)
            btn.pressed.connect(lambda x=type_: getattr(QMessageBox, x)
                                (self, x, x + "_message"))
            layout.addWidget(btn)

        widget = QWidget()
        widget.setLayout(layout)
        self.setCentralWidget(widget)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = MainWindow()
    win.show()
    # sys.exit(app.exec_())
    app.exec_()
    print('\n'.join(repr(w) for w in app.allWidgets()))
Example #11
0
def addDynamicDockWidget():
    mw = QApplication.allWidgets()[0].window()
    dock_handler = mw.findChild(DockHandler, '__DockHandler')
    dock_handler.addDockWidget("HelloDockWidget (Dynamic Dock)",
                               HelloDockWidget.create_widget,
                               Qt.BottomDockWidgetArea, Qt.Horizontal, True)