From kde-devel Tue Aug 30 01:59:52 2005 From: supa () hyperdryve ! com Date: Tue, 30 Aug 2005 01:59:52 +0000 To: kde-devel Subject: Help KDE noob !! Message-Id: <1125367192.4313bd980c6bb () webmail ! hyperdryve ! com> X-MARC-Message: https://marc.info/?l=kde-devel&m=112536717423724 Hi All, Help Plz !!,Am a KDE noob trying to get a small tutorial app written by Larossa working, so far been pulling my hair out... Can anyone let me know what I am doing wrong ? My system Details : Kde libs - 3.4.2 kernel - 2.6.9-1.667smp Distro - FC3 I have 3 files (see text below) main.cpp p3.cpp p3.h I compile them as follows $g++ -c -I/usr/include/kde -I/usr/lib/qt-3.3/include -fno-rtti main.cpp moc p3.h -o p3.moc $g++ -c -I/usr/include/kde -I/usr/lib/qt-3.3/include -fno-rtti p3.cpp $g++ -L/usr/include/kde -L/usr/lib/qt-3.3/lib -lkdeui -lkdecore -lqt-mt -ldl -o p3 main.o p3.o The binary gets generated but crashes everytime it opens , i can see the window pop up but then immediately crashes , following is the text from the backtrace log /////////////////////////// CRash Text Using host libthread_db library "/lib/tls/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 2483232 (LWP 12691)] [KCrash handler] #4 0x001b23f4 in __dynamic_cast () from /usr/lib/libstdc++.so.6 #5 0x051bbd59 in KAcceleratorManager::setNoAccel () from /usr/lib/libkdecore.so.4 #6 0x051bbed0 in KAcceleratorManager::manage () from /usr/lib/libkdecore.so.4 #7 0x051bbefd in KAcceleratorManager::manage () from /usr/lib/libkdecore.so.4 #8 0x052025ac in KCheckAccelerators::checkAccelerators () from /usr/lib/libkdecore.so.4 #9 0x05202cc2 in KCheckAccelerators::autoCheckSlot () from /usr/lib/libkdecore.so.4 #10 0x05202d53 in KCheckAccelerators::qt_invoke () from /usr/lib/libkdecore.so.4 #11 0x04beb10e in QObject::activate_signal () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #12 0x04beb7e4 in QObject::activate_signal () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #13 0x04f1f8dd in QTimer::timeout () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #14 0x04c0aebc in QTimer::event () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #15 0x04b8c539 in QApplication::internalNotify () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #16 0x04b8c6ca in QApplication::notify () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #17 0x051041e8 in KApplication::notify () from /usr/lib/libkdecore.so.4 #18 0x04b808ab in QEventLoop::activateTimers () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #19 0x04b3c6fe in QEventLoop::processEvents () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #20 0x04ba1b85 in QEventLoop::enterLoop () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #21 0x04ba1ade in QEventLoop::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #22 0x04b8b73b in QApplication::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #23 0x0804d352 in main () ////////////////////////////main.cpp///////////////////////////// #include #include "p3.h" int main( int argc, char **argv ) { KApplication a( argc, argv, "p3"); MainWindow *window=new MainWindow( "Tutorial - p3" ); window->resize( 400, 300 ); a.setMainWidget( window ); window->show(); return a.exec(); } //////////////////////////////////p3.cpp/////////////////// //#include "p3.h" #include "p3.moc" #include #include #include #include #include #include #include #include MainWindow::MainWindow (const char * name) : KMainWindow ( 0L, name ) { setCaption("KDE Tutorial - p3"); QPopupMenu *filemenu = new QPopupMenu; //filemenu->insertItem( i18n( "&Open" ), this, SLOT(fileOpen()) ); // filemenu->insertItem( i18n( "&Save" ), this, SLOT(fileSave()) ); filemenu->insertItem( i18n( "&Quit" ), kapp, SLOT(quit()) ); QString about = i18n("p3 1.0\n\n" "(C) 1999-2002 Antonio Larrosa Jimenez\n" "larrosa@kde.org\t\tantlarr@supercable.es\n" "Malaga (Spain)\n\n" "Simple KDE Tutorial\n" "This tutorial comes with ABSOLUTELY NO WARRANTY\n" "This is free software, and you are welcome to redistribute it\n" "under certain conditions\n"); QPopupMenu *helpmenu = helpMenu( about ); KMenuBar *menu = menuBar(); menu->insertItem( i18n( "&File" ), filemenu ); menu->insertSeparator(); menu->insertItem( i18n( "&Help" ), helpmenu ); QTextView *hello=new QTextView( i18n("

Hello World !


This is a simple" " window with Rich Text" " capabilities
Try to resize" " this window, all this is automatic !"), "", this ); setCentralWidget( hello ); } /*void MainWindow::fileOpen() { KURL filename = KFileDialog::getOpenURL( QString::null, "*", this ); QString msg = QString( i18n("Now this app should open the url %1 .") ).arg(filename.url()); KMessageBox::information( 0, msg, i18n( "Information" ), "fileOpenInformationDialog" ); std::cout << "In File Open\n"; } void MainWindow::fileSave() { std::cout << "In File Save\n"; KURL filename=KFileDialog::getSaveURL( QString::null, "*", this ); }*/ /////////////////////////////////p3.h/////////////// #include class MainWindow : public KMainWindow { Q_OBJECT public: MainWindow ( const char * name ); // public slots: // void fileOpen(); // void fileSave(); }; ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<