int main(int argc, char* args[] ){ QApplication::setApplicationName("Jamtaba 2"); QApplication::setApplicationVersion(APP_VERSION); //start the configurator JTBConfig=new Configurator(); if(!JTBConfig->setUp(standalone)) qCWarning(jtConfigurator) << "JTBConfig->setUp() FAILED !" ; Persistence::Settings settings; settings.load(); SingleApplication* application = new SingleApplication(argc, args); Controller::StandaloneMainController mainController(settings, (QApplication*)application); mainController.configureStyleSheet("jamtaba.css"); mainController.start(); if(mainController.isUsingNullAudioDriver()){ QMessageBox::about(nullptr, "Fatal error!", "Jamtaba can't detect any audio device in your machine!"); } MainWindowStandalone mainWindow(&mainController); mainController.setMainWindow(&mainWindow); mainWindow.show(); //The SingleApplication class implements a showUp() signal. You can bind to that signal to raise your application's //window when a new instance had been started. QObject::connect(application, SIGNAL(showUp()), &mainWindow, SLOT(raise())); return application->exec(); }
int main(int argc, char * argv[]) { MainController mainController(argc, argv); mainController.launch(); return 0; }
int Application::exec() { Info(tr("%1 started.").arg(applicationName())); LogStartSection(); _mainController = new MainController(); QMetaObject::invokeMethod(mainController(), "start", Qt::QueuedConnection); int applicationResult = QApplication::exec(); LogFinishSection(); Info(tr("Appliction finished.")); return applicationResult; }
int main(int argc, char* args[] ){ QApplication::setApplicationName("JamTaba 2"); QApplication::setApplicationVersion(APP_VERSION); auto configurator = Configurator::getInstance(); if (!configurator->setUp()) qCritical() << "JTBConfig->setUp() FAILED !" ; // SingleApplication is not working in mac. Using a dirty ifdef until have time to solve the SingleApplication issue in Mac #ifdef Q_OS_WIN SingleApplication application(argc, args); #else QApplication application(argc, args); #endif application.setStyle("fusion"); // same visual in all platforms persistence::Settings settings; settings.load(); controller::MainControllerStandalone mainController(settings, &application); mainController.start(); if (mainController.isUsingNullAudioDriver()) { QMessageBox::about(nullptr, "Fatal error!", "Jamtaba can't detect any audio device in your machine!"); } MainWindowStandalone mainWindow(&mainController); mainController.setMainWindow(&mainWindow); mainWindow.initialize(); mainWindow.show(); mainController.connectInJamtabaServer(); #ifdef Q_OS_WIN // The SingleApplication class implements a showUp() signal. You can bind to that signal to raise your application's // window when a new instance had been started. QObject::connect(&application, &SingleApplication::showUp, &mainWindow, &MainWindow::raise); #endif int execResult = application.exec(); mainController.saveLastUserSettings(mainWindow.getInputsSettings()); return execResult; }
int main(int argc, char* args[] ){ QApplication::setApplicationName("Jomtobo"); QApplication::setApplicationVersion(APP_VERSION); //start the configurator Configurator* configurator = Configurator::getInstance(); if(!configurator->setUp(standalone)) qCWarning(jtConfigurator) << "JTBConfig->setUp() FAILED !" ; Persistence::Settings settings; settings.load(); //SingleApplication is not working in mac. Using a dirty ifdef until have time to solve the SingleApplication issue in Mac #ifdef Q_OS_WIN QApplication* application = new SingleApplication(argc, args); #else QApplication* application = new QApplication(argc, args); #endif Controller::StandaloneMainController mainController(settings, (QApplication*)application); //..JOMTOBO CSS mainController.configureStyleSheet("jomtobo.css"); mainController.start(); if(mainController.isUsingNullAudioDriver()){ QMessageBox::about(nullptr, "Fatal error!", "Jamtaba can't detect any audio device in your machine!"); } MainWindowStandalone mainWindow(&mainController); mainController.setMainWindow(&mainWindow); mainWindow.show(); #ifdef Q_OS_WIN //The SingleApplication class implements a showUp() signal. You can bind to that signal to raise your application's //window when a new instance had been started. QObject::connect(application, SIGNAL(showUp()), &mainWindow, SLOT(raise())); #endif return application->exec(); }