* <!--
* Copyright 2006 Develer S.r.l. (http://www.develer.com/)
* Copyright 2000, 2001 Bernardo Innocenti <bernie@codewiz.org>
- * All Rights Reserved.
+ * This file is part of DevLib - See README.devlib for information.
* -->
*
* \version $Id$
/*#*
*#* $Log$
+ *#* Revision 1.3 2006/02/20 02:00:40 bernie
+ *#* Port to Qt 4.1.
+ *#*
+ *#* Revision 1.2 2006/01/16 03:51:51 bernie
+ *#* Fix boilerplate.
+ *#*
*#* Revision 1.1 2006/01/16 03:37:12 bernie
*#* Add emulator skeleton.
*#*
#include "emul.h"
#include "emulwin.h"
+#include <cfg/module.h>
-#include <qapplication.h>
#include <cstdlib> // std::exit()
+#if _QT < 4
+ #include <qapplication.h>
+#else
+ #include <QtGui/qapplication.h>
+#endif
+
+
/// The global emulator instance.
Emulator *emul;
emulApp(new QApplication(argc, argv)),
emulWin(new EmulWin(this))
{
- emulApp->setMainWidget(emulWin);
+ #if QT_VERSION < ((4 << 16) + (0 << 8) + 0)
+ emulApp->setMainWidget(emulWin);
+ #endif
emulWin->show();
}
}
-void Emulator::quit()
+NORETURN void Emulator::quit()
{
// WHAT A KLUDGE!
this->~Emulator();
exit(0);
}
+MOD_DEFINE(emul)
/// Main emulator entry point.
extern "C" void emul_init(int *argc, char *argv[])
{
- ASSERT(!emul);
-
// setup global emulator pointer
emul = new Emulator(*argc, argv);
+
+ MOD_INIT(emul);
}
extern "C" void emul_cleanup()
{
- ASSERT(emul);
+ MOD_CLEANUP(emul);
+
delete emul;
emul = NULL;
}