46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
import sys
|
|
sys.stderr.write('exampleqmlitemplugin.py debug: : just imported sys\n')
|
|
sys.stderr.flush()
|
|
import traceback
|
|
sys.stderr.write('exampleqmlitemplugin.py debug: : just imported traceback\n')
|
|
sys.stderr.flush()
|
|
|
|
from .. import _import_it
|
|
|
|
QtQml = _import_it('PyQt', 'QtQml')
|
|
sys.stderr.write('exampleqmlitemplugin.py debug: : just imported QtQml\n')
|
|
sys.stderr.flush()
|
|
|
|
pyqt_plugins = _import_it('pyqt_plugins')
|
|
_import_it('pyqt_plugins', 'examples', 'exampleqmlitem')
|
|
sys.stderr.write('exampleqmlitemplugin.py debug: : just imported pyqt5_tools.examples.exampleqmlitem\n')
|
|
sys.stderr.flush()
|
|
|
|
|
|
class ExampleQmlItemPlugin(QtQml.QQmlExtensionPlugin):
|
|
def registerTypes(self, uri):
|
|
sys.stderr.write('exampleqmlitemplugin.py debug: ExampleQmlItemPlugin.registerTypes(): uri - {!r}\n'.format(uri))
|
|
sys.stderr.flush()
|
|
try:
|
|
QtQml.qmlRegisterType(
|
|
pyqt_plugins.examples.exampleqmlitem.ExampleQmlItem,
|
|
'examples',
|
|
1,
|
|
0,
|
|
'ExampleQmlItem',
|
|
)
|
|
except Exception as e:
|
|
sys.stderr.write('exampleqmlitemplugin.py debug: ExampleQmlItemPlugin.registerTypes(): exception - {!r}\n'.format(e))
|
|
sys.stderr.flush()
|
|
traceback.print_exc(file=sys.stderr)
|
|
sys.stderr.flush()
|
|
raise
|
|
|
|
sys.stderr.write('exampleqmlitemplugin.py debug: ExampleQmlItemPlugin.registerTypes(): about to return None\n')
|
|
sys.stderr.flush()
|
|
return None
|
|
|
|
|
|
sys.stderr.write('exampleqmlitemplugin.py debug: : import complete\n')
|
|
sys.stderr.flush()
|