int main (int argc, char **argv) { KLocalizedString::setApplicationDomain("kronometer"); QApplication app {argc, argv}; KCrash::initialize(); auto aboutData = KAboutData { QStringLiteral("kronometer"), // componentName i18nc("KAboutData display name", "Kronometer"), QStringLiteral(KRONOMETER_VERSION_STRING), i18n("Kronometer is a simple stopwatch application"), // shortDescription KAboutLicense::GPL_V2, // licenseType i18n("Copyright (C) 2014-2016 Elvis Angelaccio"), // copyrightStatement {}, // otherText QStringLiteral("http://aelog.org/kronometer") // homePageAddress }; aboutData.addAuthor( i18n("Elvis Angelaccio"), i18n("Maintainer"), QStringLiteral("*****@*****.**"), QStringLiteral("http://aelog.org") ); aboutData.addCredit( i18n("Ken Vermette"), i18n("Kronometer icon"), QStringLiteral("*****@*****.**") ); KAboutData::setApplicationData(aboutData); app.setApplicationName(aboutData.componentName()); app.setApplicationDisplayName(aboutData.displayName()); app.setOrganizationDomain(aboutData.organizationDomain()); app.setApplicationVersion(aboutData.version()); app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kronometer"))); // Make sure that the local data directory is available. auto appdata = QFileInfo {QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation)}; if (not appdata.exists()) { auto dir = QDir {appdata.absolutePath()}; dir.mkdir(appdata.fileName()); } auto window = new MainWindow {}; window->show(); return app.exec(); }
void Application::aboutApplication() { QMessageBox::about( #ifdef Q_WS_MAC 0, #else activeWindow(), #endif // Q_WS_MAC applicationName(), QString( "<h3>%1</h3>" "<p>%2</p>" "<p><a href='%3'>%3</a></p>" "<p><small>Copyright (C) 2008-2012 J-P Nurmi <" "<a href='mailto:[email protected]'>[email protected]</a>></small></p>") .arg(tr("About %1").arg(applicationName())) .arg(applicationSlogan()) .arg(organizationDomain()) ); }