def testIt(self): w = QGLWidget() w.makeCurrent() b = QGLBuffer() b.setUsagePattern(QGLBuffer.DynamicDraw) self.assertTrue(b.create()) self.assertTrue(b.bufferId() != 0) self.assertTrue(b.bind()) data = QByteArray("12345") b.allocate(data) self.assertEqual(b.size(), data.size()) m = b.map(QGLBuffer.ReadOnly) if m: self.assertEqual(m, py3k.buffer(py3k.b(data.data()))) b.unmap() m = b.map(QGLBuffer.ReadWrite) m[3] = py3k.b('A') b.unmap() result, rdata = b.read(3, 1) self.assertTrue(result) self.assertEqual(py3k.b('A'), rdata.data()) else: print( " memory mapping is not possible in this OpenGL implementation." ) b.release()
def main(argv): app = QApplication(argv) display_widget = QDeclarativeView() display_widget.setViewport(QGLWidget()) display_widget.setResizeMode(QDeclarativeView.SizeRootObjectToView) display_widget.setSource(QUrl('drawer_demo.qml')) display_widget.show() display_widget.resize(640, 480) sys.exit(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 __init__(self, *args, **kwargs): super(HarmattanView, self).__init__(*args, **kwargs) self.setViewport(QGLWidget())
def create_gl_widget(): from PySide.QtOpenGL import QGLWidget from PySide.QtOpenGL import QGL from PySide.QtOpenGL import QGLFormat return QGLWidget(QGLFormat(QGL.SampleBuffers))
def __init__(self, *args, **kwargs): super(FremantleView, self).__init__(*args, **kwargs) self.setViewport(QGLWidget())
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