Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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_()  
Ejemplo n.º 3
0
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_()
Ejemplo n.º 4
0
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_()
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
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_()
Ejemplo n.º 7
0
	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_())
Ejemplo n.º 8
0
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_()
Ejemplo n.º 9
0
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_()
Ejemplo n.º 10
0
Archivo: main.py Proyecto: kovrov/maily
#!/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)
Ejemplo n.º 11
0

    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

Ejemplo n.º 12
0
    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()
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
    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_()
Ejemplo n.º 15
0
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)
Ejemplo n.º 16
0
        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)
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
        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)
Ejemplo n.º 19
0
	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_())
Ejemplo n.º 20
0
'''
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_())
Ejemplo n.º 21
0
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_())
Ejemplo n.º 22
0
    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()
Ejemplo n.º 23
0
    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)
Ejemplo n.º 24
0
    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()