Zum Test habe ich das ganze mal so aufgebaut und in meinem mainloop anstatt QApplication verwendet:
Code: Alles auswählen
class applicationClass : public QApplication
{
public:
applicationClass(int _argc, char **_argv): QApplication(_argc, _argv)
{
}
bool notify(QObject *receiver, QEvent *e)
{
cout << "Notify()!" << endl;
return false;
}
};Code: Alles auswählen
==30637== Invalid read of size 1
==30637== at 0x40284E8: strlen (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==30637== by 0x4B91CE6: XSetCommand (in /usr/lib/libX11.so.6.2.0)
==30637== by 0x4B965CB: XSetWMProperties (in /usr/lib/libX11.so.6.2.0)
==30637== by 0x4249BA0: QWidgetPrivate::create_sys(unsigned long, bool, bool) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x420F63B: QWidget::create(unsigned long, bool, bool) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x420A8B2: QWidgetPrivate::createWinId(unsigned long) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x420EFDA: QWidgetPrivate::setWindowTitle_helper(QString const&) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x420F431: QWidget::setWindowTitle(QString const&) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x8059700: xdog::retranslateUi() (xdog.cpp:295)
==30637== by 0x805A944: xdog::setupUi() (xdog.cpp:271)
==30637== by 0x80526D3: xdog::xdog() (xdog.h:156)
==30637== by 0x805153A: main (main.cpp:133)
==30637== Address 0x1 is not stack'd, malloc'd or (recently) free'd
==30637==
==30637== Process terminating with default action of signal 11 (SIGSEGV)
==30637== Access not within mapped region at address 0x1
==30637== at 0x40284E8: strlen (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==30637== by 0x4B91CE6: XSetCommand (in /usr/lib/libX11.so.6.2.0)
==30637== by 0x4B965CB: XSetWMProperties (in /usr/lib/libX11.so.6.2.0)
==30637== by 0x4249BA0: QWidgetPrivate::create_sys(unsigned long, bool, bool) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x420F63B: QWidget::create(unsigned long, bool, bool) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x420A8B2: QWidgetPrivate::createWinId(unsigned long) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x420EFDA: QWidgetPrivate::setWindowTitle_helper(QString const&) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x420F431: QWidget::setWindowTitle(QString const&) (in /usr/lib/libQtGui.so.4.5.3)
==30637== by 0x8059700: xdog::retranslateUi() (xdog.cpp:295)
==30637== by 0x805A944: xdog::setupUi() (xdog.cpp:271)
==30637== by 0x80526D3: xdog::xdog() (xdog.h:156)
==30637== by 0x805153A: main (main.cpp:133)
Was mache ich hier falsch?