I stand corrected, this is not a bug, when QT designer/eclipse plugin starts it checks for the availability of all references made in the CustomWidgets.
My custom widget implemented a class which was not provided to QT at startup, this caused the plugin to crash. On Thu, Jul 9, 2009 at 1:13 PM, Deepak Angeshwar <[email protected]>wrote: > Hi All, > > I have been trying QT Designer & QT Jambi plugin for eclipse and noticed > the following issues. > After creating custom widgets I am able to add it to the QT designer and > use it. > > But if my customwidget class implements an interface, QTDesigner crashes > > It crases even if I define an inner class in the CustomWidget and that > inner class implements an interface. > > Can some one let me know if this is a know issue, if so I will try to > change my design. > > > > The Log message I get is > > ## > # An unexpected error has been detected by Java Runtime Environment: > # > # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x670d6338, pid=4696, > tid=700 > # > # Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86) > # Problematic frame: > # C [QtCore4.dll+0xd6338] > # > # If you would like to submit a bug report, please visit: > # http://java.sun.com/webapps/bugreport/crash.jsp > # The crash happened outside the Java Virtual Machine in native code. > # See problematic frame for where to report the bug. > # > > --------------- T H R E A D --------------- > > Current thread (0x01ee9000): JavaThread "main" [_thread_in_native, id=700, > stack(0x00030000,0x00130000)] > > siginfo: ExceptionCode=0xc0000005, reading address 0x0000046a > > Registers: > EAX=0x0000046a, EBX=0x0e67ef98, ECX=0x0e559b58, EDX=0x0d5f2750 > ESP=0x0012f34c, EBP=0x0012f380, ESI=0x65577148, EDI=0x0e559b58 > EIP=0x670d6338, EFLAGS=0x00010287 > > Top of Stack: (sp=0x0012f34c) > 0x0012f34c: 670d6320 0e559b58 6532c297 0e559b58 > 0x0012f35c: 0da69718 0012f398 6532c30b 0e67ef98 > 0x0012f36c: 0da69718 00000000 0012f3dc 654e096b > 0x0012f37c: 00000000 0012f3ec 6532cf06 0012f398 > 0x0012f38c: 06476a40 0e67ef98 0012f3dc 00000001 > 0x0012f39c: 00000002 00000001 00000000 00000000 > 0x0012f3ac: 00000000 00000063 0000001d 003d91e0 > 0x0012f3bc: 003d9840 00000000 00000000 671cde38 > > Instructions: (pc=0x670d6338) > 0x670d6328: 8b f1 74 12 8b 07 8b 10 8b cf ff d2 3b c6 74 0d > 0x670d6338: 8b 00 85 c0 75 f6 5f 33 c0 5e c2 04 00 8b c7 5f > > > Stack: [0x00030000,0x00130000], sp=0x0012f34c, free space=1020k > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native > code) > C [QtCore4.dll+0xd6338] > C [QtGui4.dll+0x32cf06] > C [QtGui4.dll+0x32c00d] > j > com.trolltech.qt.gui.QPushButton.<init>(Lcom/trolltech/qt/gui/QWidget;)V+26 > j > com.tsdevelopment.customwidgets.Ui_PriceWidget.setupUi(Lcom/trolltech/qt/gui/QWidget;)V+104 > j > com.tsdevelopment.customwidgets.PriceWidget.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21 > j > com.tsdevelopment.customwidgets.Ui_MasterWidget.setupUi(Lcom/trolltech/qt/gui/QWidget;)V+36 > j > com.tsdevelopment.customwidgets.MasterWidget.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21 > v ~StubRoutines::call_stub > > Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) > j com.trolltech.qt.gui.QPushButton.__qt_QPushButton_QWidget(J)V+0 > j > com.trolltech.qt.gui.QPushButton.<init>(Lcom/trolltech/qt/gui/QWidget;)V+26 > j > com.tsdevelopment.customwidgets.Ui_PriceWidget.setupUi(Lcom/trolltech/qt/gui/QWidget;)V+104 > j > com.tsdevelopment.customwidgets.PriceWidget.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21 > j > com.tsdevelopment.customwidgets.Ui_MasterWidget.setupUi(Lcom/trolltech/qt/gui/QWidget;)V+36 > j > com.tsdevelopment.customwidgets.MasterWidget.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21 > v ~StubRoutines::call_stub > j > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;+0 > j > sun.reflect.NativeConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+72 > j > sun.reflect.DelegatingConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+5 > j > java.lang.reflect.Constructor.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+92 > j > com.trolltech.tools.designer.CustomWidget.createWidget(Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+14 > v ~StubRoutines::call_stub > > --------------- P R O C E S S --------------- > > Java Threads: ( => current thread ) > 0x0d09e000 JavaThread "Thread-0" daemon [_thread_blocked, id=5896, > stack(0x0d200000,0x0d300000)] > 0x01ffe400 JavaThread "Low Memory Detector" daemon [_thread_blocked, > id=5164, stack(0x0ce00000,0x0cf00000)] > 0x01feac00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3796, > stack(0x0cd00000,0x0ce00000)] > 0x01fe9400 JavaThread "Attach Listener" daemon [_thread_blocked, id=5160, > stack(0x0cc00000,0x0cd00000)] > 0x01fdec00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, > id=4508, stack(0x0cb00000,0x0cc00000)] > 0x01fca400 JavaThread "Finalizer" daemon [_thread_blocked, id=4164, > stack(0x0ca00000,0x0cb00000)] > 0x01fc9000 JavaThread "Reference Handler" daemon [_thread_blocked, > id=5844, stack(0x0c900000,0x0ca00000)] > =>0x01ee9000 JavaThread "main" [_thread_in_native, id=700, > stack(0x00030000,0x00130000)] > > Other Threads: > 0x01fc4400 VMThread [stack: 0x0c800000,0x0c900000] [id=3340] > 0x02000400 WatcherThread [stack: 0x0cf00000,0x0d000000] [id=5952] > > VM state:not at safepoint (normal execution) > > VM Mutex/Monitor currently owned by a thread: None > > Heap > def new generation total 960K, used 650K [0x04800000, 0x04900000, > 0x04ce0000) > eden space 896K, 65% used [0x04800000, 0x048929f0, 0x048e0000) > from space 64K, 99% used [0x048f0000, 0x048fff88, 0x04900000) > to space 64K, 0% used [0x048e0000, 0x048e0000, 0x048f0000) > tenured generation total 4096K, used 746K [0x04ce0000, 0x050e0000, > 0x08800000) > the space 4096K, 18% used [0x04ce0000, 0x04d9ab30, 0x04d9ac00, > 0x050e0000) > compacting perm gen total 12288K, used 7934K [0x08800000, 0x09400000, > 0x0c800000) > the space 12288K, 64% used [0x08800000, 0x08fbfa30, 0x08fbfc00, > 0x09400000) > No shared spaces configured. > > Dynamic libraries: > 0x00400000 - 0x004b3000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\designer.exe > 0x77b30000 - 0x77c57000 C:\Windows\system32\ntdll.dll > 0x761e0000 - 0x762bc000 C:\Windows\system32\kernel32.dll > 0x10000000 - 0x101d2000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtDesignerComponents4.dll > 0x00bc0000 - 0x00e46000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtDesigner4.dll > 0x002e0000 - 0x00388000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtScript4.dll > 0x67000000 - 0x671e2000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtCore4.dll > 0x76c90000 - 0x76d2d000 C:\Windows\system32\USER32.dll > 0x765f0000 - 0x7663b000 C:\Windows\system32\GDI32.dll > 0x77990000 - 0x77a56000 C:\Windows\system32\ADVAPI32.dll > 0x76bc0000 - 0x76c83000 C:\Windows\system32\RPCRT4.dll > 0x76640000 - 0x76785000 C:\Windows\system32\ole32.dll > 0x77ce0000 - 0x77d8a000 C:\Windows\system32\msvcrt.dll > 0x76d30000 - 0x76d5d000 C:\Windows\system32\WS2_32.dll > 0x77c70000 - 0x77c76000 C:\Windows\system32\NSI.dll > 0x72710000 - 0x72797000 > C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4016_none_d0893820442e7fe4\MSVCP80.dll > 0x75f10000 - 0x75fab000 > C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4016_none_d0893820442e7fe4\MSVCR80.dll > 0x61000000 - 0x61054000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtXml4.dll > 0x65000000 - 0x6573d000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtGui4.dll > 0x77a60000 - 0x77ad3000 C:\Windows\system32\comdlg32.dll > 0x77c80000 - 0x77cd9000 C:\Windows\system32\SHLWAPI.dll > 0x750a0000 - 0x7523e000 > C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6002.18005_none_5cb72f96088b0de0\COMCTL32.dll > 0x76e80000 - 0x77990000 C:\Windows\system32\SHELL32.dll > 0x764d0000 - 0x7655d000 C:\Windows\system32\OLEAUT32.dll > 0x76d70000 - 0x76d8e000 C:\Windows\system32\IMM32.dll > 0x76400000 - 0x764c8000 C:\Windows\system32\MSCTF.dll > 0x747d0000 - 0x74802000 C:\Windows\system32\WINMM.dll > 0x74790000 - 0x747c9000 C:\Windows\system32\OLEACC.dll > 0x74220000 - 0x74262000 C:\Windows\system32\WINSPOOL.DRV > 0x64000000 - 0x640e0000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtNetwork4.dll > 0x77c60000 - 0x77c69000 C:\Windows\system32\LPK.DLL > 0x76950000 - 0x769cd000 C:\Windows\system32\USP10.dll > 0x6c1b0000 - 0x6c1b5000 C:\Windows\system32\avgrsstx.dll > 0x74e20000 - 0x74e5f000 C:\Windows\system32\uxtheme.dll > 0x76090000 - 0x760ae000 C:\Windows\system32\userenv.dll > 0x76070000 - 0x76084000 C:\Windows\system32\Secur32.dll > 0x01d30000 - 0x01d39000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\designer\JambiCustomWidget.dll > 0x01d70000 - 0x01da2000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\qtjambi.dll > 0x01db0000 - 0x01dc5000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\designer\JambiLanguage.dll > 0x6d800000 - 0x6da56000 C:\Program Files\Java\jre6\bin\client\jvm.dll > 0x7c340000 - 0x7c396000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\MSVCR71.dll > 0x76010000 - 0x7603c000 C:\Windows\system32\apphelp.dll > 0x6d290000 - 0x6d298000 C:\Program Files\Java\jre6\bin\hpi.dll > 0x761d0000 - 0x761d7000 C:\Windows\system32\PSAPI.DLL > 0x6d7b0000 - 0x6d7bc000 C:\Program Files\Java\jre6\bin\verify.dll > 0x6d330000 - 0x6d34f000 C:\Program Files\Java\jre6\bin\java.dll > 0x6d7f0000 - 0x6d7ff000 C:\Program Files\Java\jre6\bin\zip.dll > 0x0d300000 - 0x0d3bd000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_qt_core.dll > 0x02180000 - 0x021c1000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_qt_xml.dll > 0x0d3c0000 - 0x0d86e000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_qt_gui.dll > 0x020b0000 - 0x020ef000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\phonon4.dll > 0x0da70000 - 0x0e337000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtWebKit4.dll > 0x75430000 - 0x75438000 C:\Windows\system32\VERSION.dll > 0x021d0000 - 0x021fe000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_qt_webkit.dll > 0x66000000 - 0x66041000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtSvg4.dll > 0x0e350000 - 0x0e362000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_tools_designer.dll > 0x0e380000 - 0x0e389000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qgif4.dll > 0x0e3a0000 - 0x0e3c1000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qjpeg4.dll > 0x0e3e0000 - 0x0e419000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qmng4.dll > 0x0e430000 - 0x0e438000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qsvg4.dll > 0x0e450000 - 0x0e497000 > C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qtiff4.dll > 0x71780000 - 0x7178c000 C:\Windows\system32\dwmapi.dll > > VM Arguments: > java_command: <unknown> > Launcher Type: generic > > Environment Variables: > > CLASSPATH=C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\qtjambi-4.5.0_01.jar;C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\qtjambi-designer-4.5.0_01.jar;C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\qtjambi-examples-4.5.0_01.jar;C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\tsdevelopment;C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\fi-protocol-1.0-SNAPSHOT.jar; > > PATH=C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin > USERNAME=deepaka > OS=Windows_NT > PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel > > > > --------------- S Y S T E M --------------- > > OS: Windows Vista Build 6002 Service Pack 2 > > CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 7 stepping > 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3 > > Memory: 4k page, physical 2097151k(1562632k free), swap 4194303k(4194303k > free) > > vm_info: Java HotSpot(TM) Client VM (11.3-b02) for windows-x86 JRE > (1.6.0_13-b03), built on Mar 9 2009 01:15:24 by "java_re" with MS VC++ 7.1 > > time: Thu Jul 09 13:08:08 2009 > elapsed time: 0 seconds > > > -- ------ Deepak Milton Keynes
_______________________________________________ Qt-jambi-interest mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest
