def __init__(self, args=None): QtCore.QObject.__init__(self) self.app = QtGui.QApplication(["FireSim"]) self.args = args self.config = Config("data/config.json") self._selected_fixture_strand = 0 self._selected_fixture_address = 0 self._selected_fixture_pixels = 0 self.selected_fixture = None self.scene = Scene(os.path.join(self.config.get("scene_root"), self.args.scene) + ".json") self.scenecontroller = SceneController(app=self, scene=self.scene) QtDeclarative.qmlRegisterType(CanvasWidget, "FireSim", 1, 0, "SimCanvas") QtDeclarative.qmlRegisterType(FixtureWidget, "FireSim", 1, 0, "Fixture") self.view = QtDeclarative.QDeclarativeView() self.view.setWindowTitle("FireSim") self.view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) self.view.closeEvent = self.on_close self.context = self.view.rootContext() self.context.setContextProperty("main", self) self.fixture_info_list = [] self.context.setContextProperty("fixtureInfoModel", self.fixture_info_list) self.view.setSource(QtCore.QUrl("ui/qml/FireSimGUI.qml")) self.root = self.view.rootObject() self.item_frame = self.root.findChild(QtDeclarative.QDeclarativeItem) self.canvas = self.root.findChild(CanvasWidget) self.scenecontroller.set_canvas(self.canvas) cw, ch = self.scenecontroller.scene.get("extents") self.canvas.setWidth(cw) self.canvas.setHeight(ch) self.root.backdrop_showhide_callback.connect(self.on_btn_backdrop_showhide) self.root.labels_showhide_callback.connect(self.on_btn_labels_showhide) self.root.lock_callback.connect(self.on_btn_lock) self.netcontroller = NetController(self) self.canvas_timer = QtCore.QTimer(self) self.canvas_timer.timeout.connect(self.on_canvas_timer) self.view.setFixedSize(max(640, cw + 130), max(480, ch)) log.info("FireSimGUI Ready.") self.view.show() self.canvas_timer.start(300)
def main(): app = QtGui.QApplication([]) QtDeclarative.qmlRegisterType(Message, "utils", 1, 0, "Message") win = QtDeclarative.QDeclarativeView() win.setSource("main.qml") win.setWindowTitle("Hello World") win.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) win.show() app.exec_()
def main(argv): # Launch a DeclarativeView app = ButtleApp(argv) decView = QtDeclarative.QDeclarativeView() decView.setViewport(QtOpenGL.QGLWidget()) decView.setViewportUpdateMode(QtDeclarative.QDeclarativeView.FullViewportUpdate) if tuttleofx_installed: QtDeclarative.qmlRegisterType(GLViewport_tuttleofx, "Viewport", 1, 0, "GLViewport") else: QtDeclarative.qmlRegisterType(GLViewport_pil, "Viewport", 1, 0, "GLViewport") decView.setSource(os.path.join(currentFilePath, "Viewer.qml")) decView.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) decView.setWindowTitle("Viewer OpenGL") decView.show() app.exec_()
def main(): app = QtGui.QApplication([]) viewer = QtDeclarative.QDeclarativeView() context = viewer.rootContext() qokModel = QokModel(viewer) context.setContextProperty("qokModel", qokModel) #con is now available in the qml as con.outputStr('data') viewer.setSource("qok.qml") viewer.setWindowTitle("Openhab on Kobo") viewer.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) #root=viewer.rootObject() #print ('type=%s'%type(root)) #qokModel.callbackSignal.connect(root.updateFromCallback)#qokModel.log) viewer.show() app.exec_()
def __init__(self): QApplication.__init__(self, sys.argv) self.setOrganizationName("Khertan Software") self.setOrganizationDomain("khertan.net") self.setApplicationName("Wleux") self.view = QtDeclarative.QDeclarativeView() self.glw = QGLWidget() self.view.setViewport(self.glw) self.wallpapersModel = WallpapersModel() self.wallpaper = Wallpaper() self.rootContext = self.view.rootContext() self.rootContext.setContextProperty("argv", sys.argv) self.rootContext.setContextProperty("__version__", __version__) self.rootContext.setContextProperty('wallpapersModel', self.wallpapersModel) self.rootContext.setContextProperty('wallpaper', self.wallpaper) self.view.setSource(QUrl.fromLocalFile( \ os.path.join(os.path.dirname(__file__), 'qml', 'main.qml'))) self.rootObject = self.view.rootObject() self.view.showFullScreen() self.wallpapersModel.on_error.connect(self.rootObject.onError)
def main(argv): app = QtGui.QApplication(argv) view = QtDeclarative.QDeclarativeView() colors = [{ "color": "red", "text": "Zeile 1" }, { "color": "green", "text": "Zeile 2" }, { "color": "blue", "text": "Zeile 3" }] context = view.rootContext() context.setContextProperty("colorModel", colors) view.setSource(QtCore.QUrl("main2.qml")) view.show() app.exec_()
def __init__(self): self.app = QtGui.QApplication(sys.argv) self.app.setApplicationName("Serenade") signal.signal(signal.SIGINT, signal.SIG_DFL) self.position = 0 self.player = MultimediaKit.QMediaPlayer(self.app) self.player.positionChanged.connect(self.positionChanged) self.signals = Signals() self.client = gconf.client_get_default() self.api = Api() self.artists = [] self.library = {} self.cacheDir = QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.CacheLocation) if not os.path.exists(self.cacheDir): os.mkdir(self.cacheDir) self.artistModel = ArtistModel() self.songModel = SongModel() self.signals.onDoneWorking.connect(self.doneWorking) self.signals.onError.connect(self.error) self.view = QtDeclarative.QDeclarativeView() self.view.setSource("/opt/serenade/qml/Main.qml") self.rootObject = self.view.rootObject() self.context = self.view.rootContext() self.context.setContextProperty('songModel', self.songModel) self.context.setContextProperty('artistModel', self.artistModel) self.rootObject.openFile("MenuPage.qml") self.rootObject.refresh.connect(self.updateSongs) self.rootObject.newLogin.connect(self.newLogin) self.rootObject.play.connect(self.play) self.rootObject.togglePause.connect(self.togglePause) self.login() self.view.showFullScreen() sys.exit(self.app.exec_())
def main(argv): parser = optparse.OptionParser() parser.add_option("-f", "--fullscreen", dest="fullscreen", help="Start application in fullscreen mode", action="store_true", default=False) (options, args) = parser.parse_args() app = QtGui.QApplication(argv) view = QtDeclarative.QDeclarativeView() view.setSource(QtCore.QUrl("main.qml")) view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) if options.fullscreen: from PySide import QtOpenGL glw = QtOpenGL.QGLWidget() view.setViewport(glw) view.showFullScreen() else: view.show() app.exec_()
def main(argv): #preload Tuttle tuttle.core().preload() # give to QML acces to TimerPlayer defined in buttleofx/gui/viewer QtDeclarative.qmlRegisterType(TimerPlayer, "TimerPlayer", 1, 0, "TimerPlayer") # add new QML type QtDeclarative.qmlRegisterType(Finder, "FolderListViewItem", 1, 0, "FolderListView") if tuttleofx_installed: QtDeclarative.qmlRegisterType(GLViewport_tuttleofx, "Viewport", 1, 0, "GLViewport") else: QtDeclarative.qmlRegisterType(GLViewport_pil, "Viewport", 1, 0, "GLViewport") # init undo_redo contexts cmdManager = CommandManager() cmdManager.setActive() cmdManager.clean() # create QApplication app = ButtleApp(argv) # create the declarative view view = QtDeclarative.QDeclarativeView() view.setViewport(QtOpenGL.QGLWidget()) view.setViewportUpdateMode(QtDeclarative.QDeclarativeView.FullViewportUpdate) # data buttleData = ButtleDataSingleton().get().init(view, currentFilePath) # manager buttleManager = ButtleManagerSingleton().get().init() # event buttleEvent = ButtleEventSingleton().get() # Menus fileMenu = MenuWrapper("file", 0, view, app) editMenu = MenuWrapper("edit", 0, view, app) addMenu = MenuWrapper("buttle/", 1, view, app) # expose data to QML rc = view.rootContext() rc.setContextProperty("_buttleApp", app) rc.setContextProperty("_buttleData", buttleData) rc.setContextProperty("_buttleManager", buttleManager) rc.setContextProperty("_buttleEvent", buttleEvent) rc.setContextProperty("_fileMenu", fileMenu) rc.setContextProperty("_editMenu", editMenu) rc.setContextProperty("_addMenu", addMenu) # set the view view.setSource(os.path.join(currentFilePath, "MainWindow.qml")) view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) view.setWindowTitle("ButtleOFX") view.setWindowIcon(QtGui.QIcon("blackMosquito.png")) view.setWindowIconText("ButtleOFX") view.setVisible(True) # Declare we are using instant coding tool on this view qic = QmlInstantCoding(view, verbose=True) # Add any source file (.qml and .js by default) in current working directory qic.addFilesFromDirectory(os.getcwd(), recursive=True) #add._menu.popup(view.mapToGlobal(QtCore.QPoint(0, 0))) view.show() app.exec_()
#!/usr/bin/env python import os.path import platform import sys from PySide import QtCore as qt from PySide.QtGui import QApplication, QMainWindow from PySide import QtDeclarative as qml import imap import models on_device = platform.machine() == 'armv7l' app = QApplication(sys.argv) qml.qmlRegisterType(imap.ServiceAction, "Maily", 1, 0, "ServiceAction"); qml.qmlRegisterType(models.ConversationsModel, "Maily", 1, 0, "ConversationsModel"); view = qml.QDeclarativeView() view.setResizeMode(qml.QDeclarativeView.SizeRootObjectToView) ctx = view.rootContext() ctx.setContextProperty('ServiceActionState', dict(zip(imap.State._fields, imap.State))) ctx.engine().addImportPath('./qml-plugin') view.setSource(os.path.join(os.path.dirname(__file__), 'qml' if on_device else 'qml-desktop', 'main.qml')) window = QMainWindow() window.setCentralWidget(view)
def get_object(self, objectName): return self.qml_root.findChild(QtDeclarative.QDeclarativeItem, objectName) if __name__ == '__main__': import gobject,dbus.mainloop.glib gobject.threads_init() dbus.mainloop.glib.threads_init() dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() app = QtGui.QApplication(sys.argv) view = QtDeclarative.QDeclarativeView() view.setWindowTitle(__doc__) view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) rc = view.rootContext() controller = Controller() rc.setContextProperty('controller', controller) view.setSource(__file__.replace('.py', '.qml')) proxy = QMLProxy(view.rootObject()) view.show() lid_arduino = ardubus.ardubus_qml(bus, 'arduino2', proxy) ardubus_instances[lid_arduino.object_name] = lid_arduino
def __init__(self, args=None): QtCore.QObject.__init__(self) self.app = QtGui.QApplication(["FireSim"]) self.args = args self.config = Config("data/config.json") if self.args.profile: try: import yappi yappi.start() except ImportError: log.error("Could not enable YaPPI profiling") self._selected_fixture_strand = 0 self._selected_fixture_address = 0 self._selected_fixture_pixels = 0 self.selected_fixture = None self.is_blurred = False self.scene = Scene( os.path.join(self.config.get("scene_root"), self.args.scene) + ".json") self.scenecontroller = SceneController(app=self, scene=self.scene) QtDeclarative.qmlRegisterType(CanvasWidget, "FireSim", 1, 0, "SimCanvas") QtDeclarative.qmlRegisterType(FixtureWidget, "FireSim", 1, 0, "Fixture") self.view = QtDeclarative.QDeclarativeView() self.view.setWindowTitle("FireSim") self.view.setResizeMode( QtDeclarative.QDeclarativeView.SizeRootObjectToView) self.view.closeEvent = self.on_close self.context = self.view.rootContext() self.context.setContextProperty('main', self) self.fixture_info_list = [] self.context.setContextProperty('fixtureInfoModel', self.fixture_info_list) self.view.setSource(QtCore.QUrl('ui/qml/FireSimGUI.qml')) self.root = self.view.rootObject() self.item_frame = self.root.findChild(QtDeclarative.QDeclarativeItem) self.canvas = self.root.findChild(CanvasWidget) self.canvas.gui = self cw, ch = self.scenecontroller.scene.extents() self.canvas.setWidth(cw) self.canvas.setHeight(ch) self.scenecontroller.set_canvas(self.canvas) self.root.backdrop_showhide_callback.connect( self.on_btn_backdrop_showhide) self.root.labels_showhide_callback.connect(self.on_btn_labels_showhide) self.root.lock_callback.connect(self.on_btn_lock) self.root.show_center_callback.connect(self.on_btn_show_center) self.root.toggle_blurred_callback.connect(self.on_btn_toggle_blurred) #self.net_thread = QtCore.QThread() #self.net_thread.start() self.netcontroller = NetController(self) #self.netcontroller.moveToThread(self.net_thread) #self.netcontroller.start.emit() self.net_stats_timer = QtCore.QTimer() self.net_stats_timer.setInterval(1000) self.net_stats_timer.timeout.connect(self.update_net_stats) self.net_stats_timer.start() self.netcontroller.data_received.connect(self.on_network_event) self.scenecontroller.new_frame.connect( self.netcontroller.frame_complete) self.netcontroller.data_received.connect( self.scenecontroller.process_command) self.view.setFixedSize(max(640, cw + 130), max(480, ch)) log.info("FireSimGUI Ready.") self.view.show()
def __init__(self): QApplication.__init__(self, sys.argv) self.setOrganizationName("Khertan Software") self.setOrganizationDomain("khertan.net") self.setApplicationName("BitPurse") self.view = QtDeclarative.QDeclarativeView() # Are we on mer ? So don't use opengl # As it didn't works on all devices if os.path.exists('/etc/mer-release'): fullscreen = True elif os.path.exists('/etc/aegis'): fullscreen = True self.glformat = QGLFormat().defaultFormat() self.glformat.setSampleBuffers(False) self.glw = QGLWidget(self.glformat) self.glw.setAutoFillBackground(False) self.view.setViewport(self.glw) else: fullscreen = False self.walletController = WalletController() self.rootContext = self.view.rootContext() self.rootContext.setContextProperty("argv", sys.argv) self.rootContext.setContextProperty("__version__", __version__) self.rootContext.setContextProperty( "__upgrade__", __upgrade__.replace('\n', '<br />')) self.rootContext.setContextProperty('WalletController', self.walletController) self.rootContext.setContextProperty( 'AddressesModel', self.walletController.addressesModel) self.rootContext.setContextProperty( 'TransactionsModel', self.walletController.transactionsModel) self.rootContext.setContextProperty('Settings', self.walletController.settings) self.view.setSource( QUrl.fromLocalFile( os.path.join(os.path.dirname(__file__), 'qml', 'main.qml'))) self.rootObject = self.view.rootObject() if fullscreen: self.view.showFullScreen() else: self.view.show() self.sendPage = self.rootObject.findChild(QObject, "sendPage") self.aboutPage = self.rootObject.findChild(QObject, "aboutPage") self.walletController.onError.connect(self.rootObject.onError) self.walletController.onTxSent.connect(self.sendPage.onTxSent) if len(sys.argv) >= 2: if sys.argv[1].startswith('bitcoin:'): params = sys.argv[1][8:].split('?') addr = params[0].strip('/') amount = 0 if params > 1: for param in params: if param.startswith('amount='): if len(param.split('=')) > 1: amount = param.split('=')[1] self.rootObject.sendTo(addr, amount) if self.walletController.settings.numberOfLaunch == 25: self.rootObject.showDonation() self.walletController.settings.numberOfLaunch += 1
def __init__(self, settings, filename=None): self.__log = logging.getLogger('panucci.panucci.PanucciGUI') QtCore.QObject.__init__(self) ObservableService.__init__(self, [], self.__log) self.config = settings.config interface.register_gui(self) self.playlist = playlist.Playlist(self.config) self.time_str = "00:00 / 00:00" self.progress_fraction = 0 self.metadata = None self.app = QtGui.QApplication(["Panucci"]) self.app.setWindowIcon(QtGui.QIcon(util.find_data_file('panucci.png'))) self.view = QtDeclarative.QDeclarativeView() self.view.setResizeMode( QtDeclarative.QDeclarativeView.SizeRootObjectToView) self.view.closeEvent = self.close_main_window_callback self.context = self.view.rootContext() self.context.setContextProperty('main', self) self.context.setContextProperty('config', self.make_config()) self.theme_controller = ThemeController(self.config) self.context.setContextProperty('themeController', self.theme_controller) self.context.setContextProperty('themes', self.theme_controller.get_themes()) self.create_actions() engine = self.context.engine() self.image_provider = ImageProvider(self) engine.addImageProvider("cover", self.image_provider) self.playlist.register('stopped', self.on_player_stopped) self.playlist.register('playing', self.on_player_playing) self.playlist.register('paused', self.on_player_paused) self.playlist.register('end-of-playlist', self.on_player_end_of_playlist) self.playlist.register('new-track-loaded', self.on_player_new_track) self.playlist.register('new-metadata-available', self.on_player_new_metadata) self.playlist.register('reset-playlist', self.on_player_reset_playlist) self.timer = QtCore.QTimer() self.timer.setInterval(1000) self.timer.timeout.connect(self.timer_callback) if platform.HARMATTAN: self.view.setSource(util.find_data_file("qml/main_harmattan.qml")) self.view.showFullScreen() elif platform.FREMANTLE: self.view.setSource(util.find_data_file("qml/main_fremantle.qml")) self.view.showFullScreen() else: self.view.setSource(util.find_data_file("qml/main_default.qml")) self.view.show() self.playlist.init(filepath=filename) self.view.rootObject().property("root").start_scrolling_timer( self.config.getboolean("options", "scrolling_labels")) if platform.HANDSET: import dbus # Enable play/pause with headset button #interface.headset_device.connect_to_signal('Condition', \ # self.handle_headset_button) system_bus = dbus.SystemBus() self.headset_path = '/org/freedesktop/Hal/devices/computer_logicaldev_input' self.headset_bt_path = '/org/freedesktop/Hal/devices/computer_logicaldev_input' if platform.HARMATTAN: self.headset_bt_path = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0' elif platform.FREMANTLE: self.headset_bt_path = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1' # Monitor connection state of headset system_bus.add_signal_receiver(self.handle_headset_connection_state, 'DeviceAdded', \ 'org.freedesktop.Hal.Manager', None, '/org/freedesktop/Hal/Manager') # Monitor connection state of BT headset system_bus.add_signal_receiver(self.handle_headset_bt_connection_state, 'DeviceAdded', \ 'org.freedesktop.Hal.Manager', None, '/org/freedesktop/Hal/Manager') # Monitor headset buttons system_bus.add_signal_receiver(self.handle_headset_button, 'Condition', \ 'org.freedesktop.Hal.Device', None, self.headset_path) # Monitor BT headset buttons system_bus.add_signal_receiver(self.handle_headset_bt_button, 'Condition', \ 'org.freedesktop.Hal.Device', None, self.headset_bt_path) self.app.exec_()
from PySide import QtGui, QtDeclarative import sys import os # data from buttleofx.datas import ButtleData # undo_redo from buttleofx.core.undo_redo.manageTools import CommandManager #connections from buttleofx.gui.graph.connection import LineItem currentFilePath = os.path.dirname(os.path.abspath(__file__)) if __name__ == '__main__': QtDeclarative.qmlRegisterType(LineItem, "ConnectionLineItem", 1, 0, "ConnectionLine") app = QtGui.QApplication(sys.argv) view = QtDeclarative.QDeclarativeView() rc = view.rootContext() # create undo-redo context cmdManager = CommandManager() cmdManager.setActive() cmdManager.clean() # data buttleData = ButtleData().init(view) # expose to QML rc.setContextProperty("_buttleData", buttleData)
def __init__(self,window,layout = None,backto = None): super (TagImageFrom, self).__init__() #导入这个页面的视图 self.showNormal= True self.window = window self.backto = backto self.father_layout = layout self.setContentsMargins(0,0,0,0) self.ImageLayout = QVBoxLayout() self.ImageLayout.setContentsMargins(0,0,0,0) # self.ImageBar = QToolBar("ImageToolBar") # self.ImageBar.setFloatable(False) # self.ImageBar.setMovable(False) # self.return_action = QAction(QIcon.fromTheme("new", QIcon(":/icons/return.png")), u"返回", # self) # self.return_btn = QToolButton() # self.return_btn.setDefaultAction(self.return_action) # self.return_btn.setToolButtonStyle(Qt.ToolButtonIconOnly) # self.return_btn.triggered.connect(self.back) # self.ImageBar.addWidget(self.return_btn) # self.image_btn_container = QWidget() # self.image_btn_container.setFixedHeight(40) # self.image_btn_layout = QHBoxLayout() # self.image_btn_layout.setContentsMargins(100,5,100,5) # self.image_btn_container.setLayout(self.image_btn_layout) self.setLayout(self.ImageLayout) # self.download_btn = QPushButton(u"下载图片") # self.set_bg_btn = QPushButton(u"设置为壁纸") # self.detail_btn = QPushButton(u"显示详情") # self.image_btn_layout.addWidget(self.download_btn) # self.image_btn_layout.addWidget(self.set_bg_btn) # self.image_btn_layout.addWidget(self.detail_btn) self.imageview = QtDeclarative.QDeclarativeView() self.imageview.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) self.imagerc = self.imageview.rootContext() self.image_controller = TagImageController(window,self.imagerc,self,self.father_layout,self.backto) self.imagerc.setContextProperty('controller', self.image_controller) self.imageview.setSource(QUrl('qrc:/UI/image.qml')) # self.ImageLayout.addWidget(self.ImageBar) self.ImageLayout.addWidget(self.imageview)
def __init__(self,window, layout = None, imageform = None, backto = None, title = None): super (ImageListView, self).__init__() #导入这个页面的视图 self.father_layout = layout self.setStyleSheet("QToolBar {background-color:#b60400; border-bottom:2px solid #b60400} QLabel{color:white; font-size:19px}") self.window = window self.backto = backto self.setContentsMargins(0,0,0,0) self.Layout = QVBoxLayout() self.Layout.setSpacing(0) self.Layout.setContentsMargins(0,0,0,0) self.Bar = QToolBar("ToolBar") self.Bar.setFloatable(False) self.Bar.setMovable(False) self.Bar.setIconSize(QSize(44,44)) self.return_action = QAction(QIcon.fromTheme("new", QIcon(":/icons/return.png")), u"返回", self) self.return_btn = QToolButton() self.return_btn.setDefaultAction(self.return_action) self.return_btn.setToolButtonStyle(Qt.ToolButtonIconOnly) self.return_btn.triggered.connect(self.back) self.clear_bar_left = QToolBar("Fix") self.Bar.addWidget(self.clear_bar_left) self.clear_bar_left.addWidget(self.return_btn) self.label = QLabel(title) self.Bar.addWidget(self.label) self.clear_bar_right = QToolBar("Fix") self.clear_bar_right.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding)) self.Bar.addWidget(self.clear_bar_right) self.Bar.setIconSize(QSize(44,44)) self.setLayout(self.Layout) self.view = QtDeclarative.QDeclarativeView() self.view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) self.rc = self.view.rootContext() self.controller = ImageListController(window,layout,imageform) self.rc.setContextProperty('controller', self.controller) self.rc.setContextProperty('bili', self.window.bili) self.rc.setContextProperty('imagenum', self.window.imagenum) self.view.setSource(QUrl('qrc:/UI/imagelist.qml')) self.Layout.addWidget(self.Bar) self.Layout.addWidget(self.view)
def __init__(self): self.app = QtGui.QApplication(sys.argv) self.app.setApplicationName("StatusNet") signal.signal(signal.SIGINT, signal.SIG_DFL) self.signals = Signals() self.statuses = {} self.favourites = {} self.replyingTo = None self.client = gconf.client_get_default() self.api_path = self.client.get_string('/apps/ControlPanel/Statusnet/api_path') if not self.api_path: ret = subprocess.call(["/usr/bin/invoker", "--type=e", "-s", "/opt/statusnet-meego/statusnet-login.py"]) if ret == 2: self.api_path = self.client.get_string('/apps/ControlPanel/Statusnet/api_path') else: # Quit if the user just closed the configuration applet without setting up login details return self.login() self.cacheDir = QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.CacheLocation) if not os.path.exists(self.cacheDir): os.mkdir(self.cacheDir) self.timelineModel = TimelineModel() self.signals.onAddStatus.connect(self.addStatus) self.signals.onDoneWorking.connect(self.doneWorking) self.signals.onDoneSending.connect(self.doneSending) self.signals.onDoneMessage.connect(self.doneMessage) self.signals.onDoneFavourite.connect(self.doneFavourite) self.signals.onUpdateFollowing.connect(self.updateFollowing) self.signals.onError.connect(self.error) self.view = QtDeclarative.QDeclarativeView() self.view.setSource("/opt/statusnet-meego/qml/Main.qml") self.rootObject = self.view.rootObject() self.context = self.view.rootContext() self.context.setContextProperty('timelineModel', self.timelineModel) self.rootObject.openFile("TimelinePage.qml") self.rootObject.send.connect(self.send) self.rootObject.back.connect(self.back) self.rootObject.refresh.connect(self.updateTimeline) self.rootObject.fetchMore.connect(self.fetchMore) self.rootObject.selectMessage.connect(self.showStatus) self.rootObject.linkClicked.connect(self.openLink) self.rootObject.favourite.connect(self.favourite) self.rootObject.unfavourite.connect(self.unfavourite) self.rootObject.follow.connect(self.follow) self.rootObject.unfollow.connect(self.unfollow) self.rootObject.repeat.connect(self.repeat) self.view.showFullScreen() self.latest = -1 self.earliest = None self.updateTimeline() # Update every 10 minutes timer = QtCore.QTimer(self.signals) timer.timeout.connect(self.updateTimeline) timer.start(600000) dbus_main_loop = dbus.glib.DBusGMainLoop(set_as_default=True) session_bus = dbus.SessionBus(dbus_main_loop) bus_name = dbus.service.BusName("com.mikeasoft.statusnet.eventcallback", bus=session_bus) dbus.service.Object.__init__(self, object_path="/EventFeedService", bus_name=bus_name) sys.exit(self.app.exec_())
''' Created on 2012/11/06 @author: unseon_pro ''' ''' Created on 2012/11/01 @author: unseon_pro ''' import sys from PySide.QtCore import * from PySide.QtGui import QApplication, QWidget from PySide import QtDeclarative from QmlGameFrame import QmlGameFrame from BehaviorController import BehaviorController QtDeclarative.qmlRegisterType(BehaviorController, "engine", 1, 0, "BehaviorController") # Create Qt application and the QDeclarative view app = QApplication(sys.argv) view = QmlGameFrame() view.resize(400, 500) view.show() # Enter Qt main loop sys.exit(app.exec_())
import sys from PySide import QtCore, QtGui, QtDeclarative import helper class TestModel(QtCore.QAbstractListModel): def __init__(self, parent=None): super(TestModel, self).__init__(parent) self._data = ["one", "two", "three"] # this _must_ crash without the fix obj = QtCore.QObject() def rowCount(self, parent=QtCore.QModelIndex()): return len(self._data) def data(self, index, role): return self._data[index.row()] if __name__ == "__main__": QtDeclarative.qmlRegisterType(TestModel, "Test", 1,0, "TestModel") app = QtGui.QApplication(sys.argv) view = QtDeclarative.QDeclarativeView() url = QtCore.QUrl.fromLocalFile(helper.adjust_filename("bug_1113.qml", __file__)) view.setSource(url) QtCore.QTimer.singleShot(70, app.quit) view.show() sys.exit(app.exec_())
def __init__(self, args=None): QtCore.QObject.__init__(self) self.app = QtGui.QApplication(["FireSim"]) self.args = args self.config = Config("data/config.json") self._selected_fixture_strand = 0 self._selected_fixture_address = 0 self._selected_fixture_pixels = 0 self.selected_fixture = None self.scene = Scene(os.path.join(self.config.get("scene_root"), self.args.scene) + ".json") self.scenecontroller = SceneController(app=self, scene=self.scene) QtDeclarative.qmlRegisterType(CanvasWidget, "FireSim", 1, 0, "SimCanvas") QtDeclarative.qmlRegisterType(FixtureWidget, "FireSim", 1, 0, "Fixture") self.view = QtDeclarative.QDeclarativeView() format = QtOpenGL.QGLFormat(QtOpenGL.QGL.DirectRendering) glwidget = QtOpenGL.QGLWidget(format) glwidget.setAutoFillBackground(False) self.view.setViewport(glwidget) self.view.setWindowTitle("FireSim") self.view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) self.view.closeEvent = self.on_close self.context = self.view.rootContext() self.context.setContextProperty('main', self) self.fixture_info_list = [] self.context.setContextProperty('fixtureInfoModel', self.fixture_info_list) self.view.setSource(QtCore.QUrl('ui/qml/FireSimGUI.qml')) self.root = self.view.rootObject() self.item_frame = self.root.findChild(QtDeclarative.QDeclarativeItem) self.canvas = self.root.findChild(CanvasWidget) self.scenecontroller.set_canvas(self.canvas) cw, ch = self.scenecontroller.scene.extents() self.canvas.setWidth(cw) self.canvas.setHeight(ch) self.root.backdrop_showhide_callback.connect(self.on_btn_backdrop_showhide) self.root.labels_showhide_callback.connect(self.on_btn_labels_showhide) self.root.lock_callback.connect(self.on_btn_lock) self.root.show_center_callback.connect(self.on_btn_show_center) self.netcontroller = NetController(self) self.ups_timer = QtCore.QTimer() self.ups_timer.setInterval(1000) self.ups_timer.timeout.connect(self.update_ups) self.ups_timer.start() self.netcontroller.data_received.connect(self.on_network_event) self.view.setFixedSize(max(640, cw + 130), max(480, ch)) log.info("FireSimGUI Ready.") self.view.show()
def __init__(self): QtCore.QObject.__init__(self) self.FOTOSHARE_VERSION = "0.9.7" #Oberfläche und Instanzierungen für QML2Py Funktionen self.view = QtDeclarative.QDeclarativeView() #OpenGL Rendering self.glw = QtOpenGL.QGLWidget() self.view.setViewport(self.glw) self.view.setSource(QtCore.QUrl('/opt/FotoShareN9/qml/main.qml')) self.root = self.view.rootObject() #instantiate the Python object self.controller = Controller() #expose the object to QML self.context = self.view.rootContext() self.context.setContextProperty('controller', self.controller) self.config_path = '/home/user/.config/fotoshare.cfg' #loads all important data and settings self.preload_settings() #Holds pid of daemon, if running, else it's empty. self.pid = '' #returns the pid of a running daemon to self.pid self.getPID() print "The daemons PID is: " + str(self.pid) #set GUI Buttons etc. depending from settings ---------------- #check for first start self.is_first_start() #create new settings cfg if version needs new one self.check_version() #check if daemon boots on startup and set slider on GUI self.check_daemon_startup() #check resize switch and slider self.check_resize_options() #check other options from GUI ButtonRows self.check_button_options() #check that dropbox is linked or not and show on UI self.check_dropbox_link() #Change menu text in dependency to log status in cfg self.check_log_file() #holds ssh hostkey self.hostkey = None #Holds dropbox appkey and app secret for authentification self.APP_KEY = 'uvxyouqhkdljbdn' self.APP_SECRET = '09sd2chtvifn5aj' self.ACCESS_TYPE = 'app_folder' #Connections from Controller() class for QML/Py communication self.controller.signal_settings_saver.connect(self.save_settings) self.controller.signal_settings_loader.connect(self.load_settings) #Connection for daemon start self.controller.signal_daemon_on_off.connect(self.start_stop_daemon) #Connection for daemon on boot option self.controller.signal_startupDaemon.connect( self.activate_startup_daemon) #Connection for resize switch/slider self.controller.signal_resize_photos.connect(self.save_resize_option) #Connections for option ButtonRow elements self.controller.signal_notification_select.connect( self.save_notification_type) self.controller.signal_video_select.connect( self.save_video_upload_option) self.controller.signal_wifi3g_select.connect(self.save_wifi3g_option) self.controller.signal_upload_type_select.connect( self.save_upload_type) self.controller.signal_save_interval_time.connect( self.save_interval_times) #TIMES not TIME! ;) #Test connections and settings set in GUI self.controller.signal_contest.connect(self.test_connection) #Reset all settings self.controller.signal_settings_reset.connect(self.reset_settings) #Activate LOG File self.controller.signal_activate_log.connect(self.enable_log) #Dropbox authentification process stuff self.controller.signal_dropbox_authweb.connect( self.get_dropbox_auth_weblink) self.controller.signal_dropbox_authsave.connect( self.save_dropbox_auth_token) self.controller.signal_dropbox_unlink.connect( self.unlink_dropbox_connection)
def __init__(self, args=None): QtCore.QObject.__init__(self) self.app = QtGui.QApplication(["FireSim"]) self.args = args self.config = Config("data/config.json") if self.args.profile: try: import yappi yappi.start() except ImportError: log.error("Could not enable YaPPI profiling") self._selected_fixture_strand = 0 self._selected_fixture_address = 0 self._selected_fixture_pixels = 0 self.selected_fixture = None self.is_blurred = False self.scene = Scene(os.path.join(self.config.get("scene_root"), self.args.scene) + ".json") self.scenecontroller = SceneController(app=self, scene=self.scene) QtDeclarative.qmlRegisterType(CanvasWidget, "FireSim", 1, 0, "SimCanvas") QtDeclarative.qmlRegisterType(FixtureWidget, "FireSim", 1, 0, "Fixture") self.view = QtDeclarative.QDeclarativeView() self.view.setWindowTitle("FireSim") self.view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) self.view.closeEvent = self.on_close self.context = self.view.rootContext() self.context.setContextProperty('main', self) self.fixture_info_list = [] self.context.setContextProperty('fixtureInfoModel', self.fixture_info_list) self.view.setSource(QtCore.QUrl('ui/qml/FireSimGUI.qml')) self.root = self.view.rootObject() self.item_frame = self.root.findChild(QtDeclarative.QDeclarativeItem) self.canvas = self.root.findChild(CanvasWidget) self.canvas.gui = self cw, ch = self.scenecontroller.scene.extents() self.canvas.setWidth(cw) self.canvas.setHeight(ch) self.scenecontroller.set_canvas(self.canvas) self.root.backdrop_showhide_callback.connect(self.on_btn_backdrop_showhide) self.root.labels_showhide_callback.connect(self.on_btn_labels_showhide) self.root.lock_callback.connect(self.on_btn_lock) self.root.show_center_callback.connect(self.on_btn_show_center) self.root.toggle_blurred_callback.connect(self.on_btn_toggle_blurred) #self.net_thread = QtCore.QThread() #self.net_thread.start() self.netcontroller = NetController(self) #self.netcontroller.moveToThread(self.net_thread) #self.netcontroller.start.emit() self.net_stats_timer = QtCore.QTimer() self.net_stats_timer.setInterval(1000) self.net_stats_timer.timeout.connect(self.update_net_stats) self.net_stats_timer.start() self.netcontroller.data_received.connect(self.on_network_event) self.scenecontroller.new_frame.connect(self.netcontroller.frame_complete) self.netcontroller.data_received.connect(self.scenecontroller.process_command) self.view.setFixedSize(max(640, cw + 130), max(480, ch)) log.info("FireSimGUI Ready.") self.view.show()