---------------dummykmainwindow.h (in Qt-only version only)----------------- class DLL_IMP_EXP_QEXTMDICLASS KMainWindow : public QMainWindow { Q_OBJECT public: KMainWindow( QWidget* parentWidget = 0L, const char* name = "", WFlags flags = WType_TopLevel) : QMainWindow( parentWidget, name, flags) {}; ~KMainWindow() {}; }; -----------------kdockwidget.h---------------------------------------------- #ifndef NO_KDE2 # include # undef EXPORT_DOCKCLASS # define EXPORT_DOCKCLASS #else # include # include "dummykmainwindow.h" # include "exportdockclass.h" #endif class EXPORT_DOCKCLASS KDockMainWindow : public KMainWindow { ... #ifdef NO_KDE2 QMenuBar *m_pMainMenuBar; #else KMenuBar *m_pMainMenuBar; #endif ... }; ----------------main.cpp------------------------------------------------ #ifndef NO_KDE2 #include KApplication* theApp; #else #include QApplication* theApp; #endif int main( int argc, char **argv ) { #ifndef NO_KDE2 KApplication a(argc,argv,"KFourChildren"); #else QApplication a(argc,argv); #endif theApp = &a; KDockMainWindow* mainWdg = new..... a.setMainWidget( mainWdg ); mainWdg->show(); return a.exec(); }