def __init__(self, parent, app): self._app = app self._errorDisplay = qui_utils.ErrorDisplay(self._app.errorLog) self._layout = QtGui.QBoxLayout(QtGui.QBoxLayout.LeftToRight) self._layout.setContentsMargins(0, 0, 0, 0) self._superLayout = QtGui.QVBoxLayout() self._superLayout.addWidget(self._errorDisplay.toplevel) self._superLayout.setContentsMargins(0, 0, 0, 0) self._superLayout.addLayout(self._layout) centralWidget = QtGui.QWidget() centralWidget.setLayout(self._superLayout) centralWidget.setContentsMargins(0, 0, 0, 0) self._window = QtGui.QMainWindow(parent) self._window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) qui_utils.set_stackable(self._window, True) self._window.setCentralWidget(centralWidget) self._closeWindowAction = QtGui.QAction(None) self._closeWindowAction.setText("Close") self._closeWindowAction.setShortcut(QtGui.QKeySequence("CTRL+w")) self._closeWindowAction.triggered.connect(self._on_close_window) self._window.addAction(self._closeWindowAction) self._window.addAction(self._app.quitAction) self._window.addAction(self._app.fullscreenAction) self._window.addAction(self._app.orientationAction) self._window.addAction(self._app.logAction)
def __init__(self): self._errorLog = qore_utils.QErrorLog() self._errorDisplay = qui_utils.ErrorDisplay(self._errorLog) self._taskPool = qore_utils.FutureThread() self._taskPool.start() self._busyWait = BusyWait() exceptionButton = QtGui.QPushButton("Throw") exceptionButton.clicked.connect(self._on_exception) backgroundButton = QtGui.QPushButton("Background Task") backgroundButton.clicked.connect(self._on_background) self._layout = QtGui.QBoxLayout(QtGui.QBoxLayout.LeftToRight) self._layout.addWidget(exceptionButton) self._layout.addWidget(backgroundButton) self._layout.setContentsMargins(0, 0, 0, 0) self._superLayout = QtGui.QVBoxLayout() self._superLayout.addWidget(self._errorDisplay.toplevel) self._superLayout.addLayout(self._layout) self._superLayout.setContentsMargins(0, 0, 0, 0) centralWidget = QtGui.QWidget() centralWidget.setLayout(self._superLayout) centralWidget.setContentsMargins(0, 0, 0, 0) self._qwindow = qui_utils.QSignalingMainWindow() self._qwindow.shown.connect(self._on_shown) self._qwindow.hidden.connect(self._on_hidden) self._qwindow.closed.connect(self._on_closed) self._qwindow.destroyed.connect(self._on_destroyed) self._qwindow.setCentralWidget(centralWidget) qui_utils.set_stackable(self._qwindow, True)
def __init__(self, parent, app): self._app = app self._searchLabel = QtGui.QLabel("Search:") self._searchEntry = QtGui.QLineEdit("") self._searchEntry.textEdited.connect(self._on_search_edited) self._entryLayout = QtGui.QHBoxLayout() self._entryLayout.addWidget(self._searchLabel) self._entryLayout.addWidget(self._searchEntry) self._resultsBox = QtGui.QTreeWidget() self._resultsBox.setHeaderLabels(["Categories", "Units"]) self._resultsBox.setHeaderHidden(True) if not constants.IS_MAEMO: self._resultsBox.setAlternatingRowColors(True) self._resultsBox.itemClicked.connect(self._on_result_clicked) self._layout = QtGui.QVBoxLayout() self._layout.addLayout(self._entryLayout) self._layout.addWidget(self._resultsBox) centralWidget = QtGui.QWidget() centralWidget.setLayout(self._layout) self._window = QtGui.QMainWindow(parent) self._window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) qui_utils.set_stackable(self._window, True) self._window.setWindowTitle("%s - Quick Jump" % constants.__pretty_app_name__) self._window.setWindowIcon(QtGui.QIcon(self._app.appIconPath)) self._window.setCentralWidget(centralWidget) self._closeWindowAction = QtGui.QAction(None) self._closeWindowAction.setText("Close") self._closeWindowAction.setShortcut(QtGui.QKeySequence("CTRL+w")) self._closeWindowAction.triggered.connect(self._on_close_window) if constants.IS_MAEMO: self._window.addAction(self._closeWindowAction) self._window.addAction(self._app.quitAction) self._window.addAction(self._app.fullscreenAction) else: fileMenu = self._window.menuBar().addMenu("&Units") fileMenu.addAction(self._closeWindowAction) fileMenu.addAction(self._app.quitAction) viewMenu = self._window.menuBar().addMenu("&View") viewMenu.addAction(self._app.fullscreenAction) self._window.addAction(self._app.logAction) self.set_fullscreen(self._app.fullscreenAction.isChecked()) self._window.show()
def __init__(self, parent, app, source, hidden): self._app = app self._source = list(source) self._hidden = hidden self._categories = QtGui.QTreeWidget() self._categories.setHeaderLabels(["Categories"]) self._categories.setHeaderHidden(True) self._categories.setSelectionMode(QtGui.QAbstractItemView.NoSelection) if not constants.IS_MAEMO: self._categories.setAlternatingRowColors(True) self._childWidgets = [] for catName in self._source: twi = QtGui.QTreeWidgetItem(self._categories) twi.setText(0, catName) self._childWidgets.append(twi) if catName in self._hidden: twi.setCheckState(0, QtCore.Qt.Unchecked) else: twi.setCheckState(0, QtCore.Qt.Checked) self._categories.itemChanged.connect(self._on_item_changed) self._allButton = QtGui.QPushButton("All") self._allButton.clicked.connect(self._on_select_all) self._invertButton = QtGui.QPushButton("Invert") self._invertButton.clicked.connect(self._on_invert_selection) self._noneButton = QtGui.QPushButton("None") self._noneButton.clicked.connect(self._on_select_none) self._buttonLayout = QtGui.QHBoxLayout() self._buttonLayout.addWidget(self._allButton) self._buttonLayout.addWidget(self._invertButton) self._buttonLayout.addWidget(self._noneButton) self._layout = QtGui.QVBoxLayout() self._layout.addWidget(self._categories) self._layout.addLayout(self._buttonLayout) centralWidget = QtGui.QWidget() centralWidget.setLayout(self._layout) self._window = QtGui.QMainWindow(parent) self._window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) qui_utils.set_stackable(self._window, True) self._window.setWindowTitle("%s - Favorites" % constants.__pretty_app_name__) self._window.setWindowIcon(QtGui.QIcon(self._app.appIconPath)) self._window.setCentralWidget(centralWidget) self._closeWindowAction = QtGui.QAction(None) self._closeWindowAction.setText("Close") self._closeWindowAction.setShortcut(QtGui.QKeySequence("CTRL+w")) self._closeWindowAction.triggered.connect(self._on_close_window) if constants.IS_MAEMO: self._window.addAction(self._closeWindowAction) self._window.addAction(self._app.quitAction) self._window.addAction(self._app.fullscreenAction) else: fileMenu = self._window.menuBar().addMenu("&Units") fileMenu.addAction(self._closeWindowAction) fileMenu.addAction(self._app.quitAction) viewMenu = self._window.menuBar().addMenu("&View") viewMenu.addAction(self._app.fullscreenAction) self._window.addAction(self._app.logAction) self.set_fullscreen(self._app.fullscreenAction.isChecked()) self._window.show()