#include "qt/QtApplication.h" #include #include "utility/file/FilePath.h" #include "utility/messaging/type/MessageDispatchWhenLicenseValid.h" #include "utility/messaging/type/MessageLoadProject.h" QtApplication::QtApplication(int& argc, char** argv) : QApplication(argc, argv) { } // responds to FileOpenEvent specific for Mac bool QtApplication::event(QEvent *event) { if (event->type() == QEvent::FileOpen) { QFileOpenEvent* fileEvent = dynamic_cast(event); FilePath path(fileEvent->file().toStdString()); if (path.exists() && path.extension() == ".coatiproject") { MessageDispatchWhenLicenseValid( std::make_shared(path.str(), false) ).dispatch(); return true; } } return QApplication::event(event); }