示例#1
0
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();

 }
示例#2
0
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;
}
示例#4
0
文件: main.cpp 项目: pljones/JamTaba
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;
 }
示例#5
0
文件: main.cpp 项目: Ezeer/JomTobo
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();

 }