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(); }
int main(int argc, char *argv[]) { cout<<"1.0"; Controler controler = Controler(); controler.run(); return 0; }
int main(){ Controler c = Controler(); c.control(); return 0; }