コード例 #1
0
ファイル: nocturn.cpp プロジェクト: sirherrbatka/nocturn
int nocturn::runNoctrun(int argc, char** argv)
{
    app = new QApplication(argc, argv);
    app->setApplicationName("Nocturn");
    QStringList args = app->arguments();
    bool autoLoadMode = false;
    QStringList path;

    if (args.count() >= 3 and args.at(1) == "-f" and args.at(2) != "")
    {
        for (unsigned i = 2; i < argc; ++i)
        {
            path << args.at(i);
        }
        autoLoadMode = true;
    }

    SettingsManager Settings;
    ModelManager Manager;
    MainControler Controler(&Manager);
    MainView View(Manager.getPlaybackManager()->getPlaybackModel(), autoLoadMode);

    connect(app, SIGNAL(aboutToQuit()), this, SLOT(quitNocturn()) );
    connect(app, SIGNAL(aboutToQuit()), &Controler, SLOT(quitNocturn()));

    Manager.getPlayListManager()->restorePlayListFromFiles();
    if (autoLoadMode)
    {
        Manager.getPlayListManager()->autoLoadPath(path);
    }
    connect(Manager.getPlayListManager(), SIGNAL(CurrentSongChanged(const QString&)), &View, SLOT(updateWindowTitle(const QString&)));
    View.setFirstTab();
    SysTrayIconWrapper Icon(View, *(Manager.getPlayListManager()));
    return app->exec();
}
コード例 #2
0
ファイル: main.cpp プロジェクト: GDF22/AwesomeProject
int main(int argc, char *argv[])
{

    cout<<"1.0";
    Controler controler = Controler();

    controler.run();
 
    return 0;
}
コード例 #3
0
ファイル: Gugudan.cpp プロジェクト: kangdonghoon/JavaStudy
int main(){
    Controler c = Controler();
    c.control();
    
    return 0;
}