Merge branch 'jasa'
[qtmeetings] / src / main.cpp
1 #include <iostream>\r
2 #include <fstream> \r
3 #include <QApplication>\r
4 #include <QTime>\r
5 #include "Engine.h"\r
6 \r
7 using namespace std;\r
8 \r
9 ofstream logfile;\r
10 \r
11 void DebugOutputHandler( QtMsgType type, const char *msg ) {\r
12     switch( type ) {\r
13         case QtDebugMsg:\r
14             logfile << QTime::currentTime().toString().toAscii().data() << " Debug: " << msg << "\n";\r
15             logfile.flush();\r
16             break;\r
17         case QtCriticalMsg:\r
18             logfile << QTime::currentTime().toString().toAscii().data() << " Critical: " << msg << "\n";\r
19             logfile.flush();\r
20             break;\r
21         case QtWarningMsg:\r
22             logfile << QTime::currentTime().toString().toAscii().data() << " Warning: " << msg << "\n";\r
23             logfile.flush();\r
24             break;\r
25         case QtFatalMsg:\r
26             logfile << QTime::currentTime().toString().toAscii().data() <<  " Fatal: " << msg << "\n";\r
27             logfile.flush();\r
28     }\r
29 }\r
30 \r
31 int main( int argc, char *argv[] )\r
32 {\r
33         #ifndef QT_NO_DEBUG_OUTPUT\r
34         logfile.open( "/usr/var/qtmeetings.log", ios::app );\r
35         qInstallMsgHandler( DebugOutputHandler );\r
36         #endif\r
37         \r
38         QApplication app( argc, argv );\r
39         Engine *engine = new Engine;\r
40         return app.exec();\r
41 }\r