I have made a bare-bones version of my code and guess what: it won't link! I 
get messages:
 
/usr/src/dev/kde4/qtwitest/src/main.cpp:17: undefined reference to `vtable for 
QtwiTest' 
 
This is usually caused by not supplying a constructor body, but I have done 
that. Can anyone see what is wrong?
 
     #include <QApplication>
     #include <QMainWindow>
     #include <QTreeWidget>
     #include <KXmlGuiWindow>
     #include <KLocalizedString>
     class QtwiTest : public KXmlGuiWindow
     {
     Q_OBJECT
     public:
     QtwiTest();
     virtual ~QtwiTest();
     };
     QtwiTest::QtwiTest()
     {
     }
     QtwiTest::~QtwiTest()
     {
     }

     int main(int argc, char **argv)
     {
     QApplication app(argc, argv);
     KLocalizedString::setApplicationDomain("qtwi");
     QtwiTest mv;
     QTreeWidget tw( &mv );
     QTreeWidgetItem twi( &tw );
     QBrush fb( Qt::red );

     mv.setCentralWidget( &tw );
     mv.setCaption( "QTreeWidget Test", false );
     twi.setText( 0, "Line 1");
     twi.setForeground( 0, fb );
     tw.show();

     return app.exec();
     }

Reply via email to