Here's the code for my main.cpp:
#include <QApplication>
#include <QtGui>
#include "MainWindow.h"
#include "comm.h"
#include "state.h"
#include "error.h"
#include "main.h"
#include "ctl_cfg_assoc.h"
//- GLOBAL OBJECT POINTERS -//
MainWindow* mw;
//----------------------------------------------------------------------------------
// REIMPLEMENTATION OF QApplication::notify() TO CATCH OTHERWISE UNCAUGHT ERRORS |
//---------------------------------------------------------------------------------------------------------
// *FIXME* We want to remove this for production.
qMyApp
::qMyApp( int argc,
char* argv
[] ) : QApplication( argc, argv
) {};
qMyApp::~qMyApp() {};
//---------------------------------------------------------------------------------------------------------
try {
} catch( Fatal_Error& E ) {
qDebug() << "\n" << E.Error_String() << "\n";
throw;
} catch( Base_Error& E ) {
qDebug() << "\n" << E.Error_String() << "\n";
throw;
} catch( ... ) {
qDebug("\nUnknown Error Caught\n");
throw;
}
};
//---------------------------------------------------------------------------------------------------------
#include <QApplication>
#include <QtGui>
#include "MainWindow.h"
#include "comm.h"
#include "state.h"
#include "error.h"
#include "main.h"
#include "ctl_cfg_assoc.h"
//- GLOBAL OBJECT POINTERS -//
MainWindow* mw;
QScrollArea* sa;
QByteArray qbaEmpty;
//----------------------------------------------------------------------------------
// REIMPLEMENTATION OF QApplication::notify() TO CATCH OTHERWISE UNCAUGHT ERRORS |
//---------------------------------------------------------------------------------------------------------
// *FIXME* We want to remove this for production.
qMyApp::qMyApp( int argc, char* argv[] ) : QApplication( argc, argv ) {};
qMyApp::~qMyApp() {};
//---------------------------------------------------------------------------------------------------------
bool qMyApp::notify( QObject* qoReceiver, QEvent* qeEvent ) {
try {
return QApplication::notify( qoReceiver, qeEvent );
} catch( Fatal_Error& E ) {
qDebug() << "\n" << E.Error_String() << "\n";
throw;
} catch( Base_Error& E ) {
qDebug() << "\n" << E.Error_String() << "\n";
throw;
} catch( ... ) {
qDebug("\nUnknown Error Caught\n");
throw;
}
};
//---------------------------------------------------------------------------------------------------------
To copy to clipboard, switch view to plain text mode
//---------
// MAIN |
//---------------------------------------------------------------------------------------------------------
int main(int argc, char *argv[]) {
//-- CREATE APPLICATION OBJECT --//
qMyApp app(argc, argv);
//-- CREATE STATE OBJECT --//
Init_State(); // Must come before creating the Serial Port.
//-- CREATE SERIAL PORT OBJECT --//
Init_SerialPort( 2 ); // Create COM2.
//-- CREATE CtlCfgAssoc OBJECT --//
Init_CtlCfgAssoc();
//-- CREATE MAIN WINDOW OBJECT WITH SCROLLBARS --//
mw = new MainWindow;
sa->setWidget( mw );
sa->show();
//-- RUN --//
return app.exec();
}
//---------------------------------------------------------------------------------------------------------
//---------
// MAIN |
//---------------------------------------------------------------------------------------------------------
int main(int argc, char *argv[]) {
//-- CREATE APPLICATION OBJECT --//
qMyApp app(argc, argv);
//-- CREATE STATE OBJECT --//
Init_State(); // Must come before creating the Serial Port.
//-- CREATE SERIAL PORT OBJECT --//
Init_SerialPort( 2 ); // Create COM2.
//-- CREATE CtlCfgAssoc OBJECT --//
Init_CtlCfgAssoc();
//-- CREATE MAIN WINDOW OBJECT WITH SCROLLBARS --//
mw = new MainWindow;
sa = new QScrollArea;
sa->setWidget( mw );
sa->show();
//-- RUN --//
return app.exec();
}
//---------------------------------------------------------------------------------------------------------
To copy to clipboard, switch view to plain text mode
But I haven't changed anything in it from before when it was working. It seems to be an issue with 'main.c' in libmingw32.a but I don't know what it's doing.
Doug
Bookmarks