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