// NOTE: To run, it is recommended not to be in Compiz or Beryl, they have shown some instability. #define USING_QT_5 (QT_VERSION >= QT_VERSION_CHECK(5,0,0)) #include #include #include #if USING_QT_5 #include #include #endif #include "MM.h" #include "MainWindow.h" #include "MainApplication.h" #include "MetaObjectRegistry.h" #include #include MM_USE_NAMESPACE static void set_env_vars_if_needed() { #ifdef __MACOSX_CORE__ std::cout << "OS X detected. Set environment for GStreamer support." << std::endl; /* if (0 == setenv("GST_PLUGIN_PATH", "/Library/Frameworks/GStreamer.framework/Libraries", 1)) std::cout << " * GST_PLUGIN_PATH=/Library/Frameworks/GStreamer.framework/Libraries" << std::endl; if (0 == setenv("GST_DEBUG", "2", 1)) std::cout << " * GST_DEBUG=2" << std::endl;*/ //setenv("LANG", "C", 1); #endif // __MACOSX_CORE__ } // This class is just used to provide sleep functionalities in the main() method. class I : public QThread { public: static void sleep(unsigned long secs) { QThread::sleep(secs); } static void msleep(unsigned long msecs) { QThread::msleep(msecs); } static void usleep(unsigned long usecs) { QThread::usleep(usecs); } }; void initRegistry() { MetaObjectRegistry& registry = MetaObjectRegistry::instance(); // Paints. registry.add