int main(int argc, char *argv[]) { QApplication a(argc, argv); QString initial_file = ""; QStringList argvq = a.arguments(); if(argvq.count() > 1) initial_file = argvq.last(); QCoreApplication::setApplicationName("Morning Star"); QCoreApplication::setOrganizationName("Wesnoth"); QCoreApplication::setOrganizationDomain("wesnoth.org"); QCoreApplication::setApplicationVersion(mos_version); a.setWindowIcon(QIcon(":/wesnoth-rcx-icon-64.png")); a.setQuitOnLastWindowClosed(true); MainWindow w; if(w.initial_open(initial_file)) { QObject::connect(&a, &QApplication::lastWindowClosed, []{ qDebug() << "Last window closed!"; }); w.show(); return a.exec(); } return 1; }