def test(): setup_for_cli_run() app = QApplication([]) bus = dbus.SessionBus() dbus_name = BusName('com.calibre-ebook.TestDBusMenu', bus=bus, do_not_queue=True) m = QMenu() ac = m.addAction(QIcon(I('window-close.png')), 'Quit', app.quit) ac.setShortcut(QKeySequence('Ctrl+Q')) menu = DBusMenu('/Menu', bus=bus) menu.publish_new_menu(m) app.exec_() del dbus_name
def test(): setup_for_cli_run() app = QApplication([]) bus = dbus.SessionBus() dbus_name = BusName('com.calibre-ebook.TestDBusMenu', bus=bus, do_not_queue=True) m = QMenu() ac = m.addAction(QIcon(I('window-close.png')), 'Quit', app.quit) ac.setShortcut(QKeySequence('Ctrl+Q')) menu = DBusMenu('/Menu', bus=bus) menu.publish_new_menu(m) app.exec_() del dbus_name
from __future__ import (unicode_literals, division, absolute_import, print_function) __license__ = 'GPL v3' __copyright__ = '2014, Kovid Goyal <kovid at kovidgoyal.net>' import time from PyQt5.Qt import (QApplication, QMainWindow, QVBoxLayout, Qt, QKeySequence, QAction, QActionGroup, QMenu, QPushButton, QWidget, QTimer, QMessageBox, pyqtSignal) from calibre.gui2.dbus_export.utils import setup_for_cli_run from calibre.gui2.dbus_export.widgets import factory setup_for_cli_run() def make_checkable(ac, checked=True): ac.setCheckable(True), ac.setChecked(checked) class MainWindow(QMainWindow): window_blocked = pyqtSignal() window_unblocked = pyqtSignal() def __init__(self): QMainWindow.__init__(self) f = factory() self.setMinimumWidth(400)
from __future__ import (unicode_literals, division, absolute_import, print_function) __license__ = 'GPL v3' __copyright__ = '2014, Kovid Goyal <kovid at kovidgoyal.net>' import time from PyQt5.Qt import ( QApplication, QMainWindow, QVBoxLayout, Qt, QKeySequence, QAction, QActionGroup, QMenu, QPushButton, QWidget, QTimer, QMessageBox, pyqtSignal) from calibre.gui2.dbus_export.utils import setup_for_cli_run from calibre.gui2.dbus_export.widgets import factory setup_for_cli_run() def make_checkable(ac, checked=True): ac.setCheckable(True), ac.setChecked(checked) class MainWindow(QMainWindow): window_blocked = pyqtSignal() window_unblocked = pyqtSignal() def __init__(self): QMainWindow.__init__(self) f = factory() self.setMinimumWidth(400)