int main(int argc, char *argv[]) { QApplication app(argc, argv); Q_INIT_RESOURCE(images); QTranslator qtTranslator; qtTranslator.load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath)); app.installTranslator(&qtTranslator); QString translationsPath(Package::localePath()); QTranslator translator; bool translatorResult = translator.load("nmapsi4_" + QLocale::system().name(), translationsPath); if (!translatorResult) { translatorResult = translator.load("nmapsi4_" + QLocale::system().name(), QDir::currentPath()); } if (translatorResult) { app.installTranslator(&translator); } MainWindow* dialog = new MainWindow(); dialog->show(); return app.exec(); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setApplicationName("Svg Creater"); a.setApplicationVersion("0.0.1"); QStringList args = a.arguments(); QRegExp rxArgHelp("--help"); QRegExp rxArgH("-h"); QRegExp rxArgVersion("--version"); QRegExp rxArgV("-v"); bool isHelp(false), isVer(false); QStringList filePaths; for(int i(1); i < args.size(); ++i) { if (rxArgHelp.indexIn(args.at(i)) != -1 || rxArgH.indexIn(args.at(i)) != -1) { isHelp = true; } else if (rxArgVersion.indexIn(args.at(i)) != -1 || rxArgV.indexIn(args.at(i)) != -1) { isVer = true; } else { if(QFile::exists(args.at(i))) { filePaths.append(args.at(i)); } } } if(isHelp) { printHelpMessage(); return 0; } else if(isVer) { printVersion(); return 0; } QTranslator appTranslator; QString translationsPath("/usr/share/easypaint/translations/"); QString appLanguage = DataSingleton::Instance()->getAppLanguage(); if(appLanguage == "system") { appTranslator.load(translationsPath + "easypaint_" + QLocale::system().name()); } else { appTranslator.load(translationsPath + appLanguage); } a.installTranslator(&appTranslator); MainWindow w(filePaths); w.show(); return a.exec(); }