164 #if KCrash_VERSION >= ((5 << 16) | (15 << 8) | (0)) 165 KCrash::initialize();
169 KLocalizedString::setApplicationDomain(PROJECT_NAME);
171 QCommandLineParser cmdline;
172 cmdline.addHelpOption();
173 cmdline.addVersionOption();
174 cmdline.addOption(QCommandLineOption(
175 _(
"disable-splashscreen"),
176 i18n(
"Disable the Splash Screen.")
178 cmdline.addOption(QCommandLineOption(
180 i18n(
"Start Kwave iconified.")
182 cmdline.addOption(QCommandLineOption(
184 i18nc(
"description of command line parameter",
185 "Log all commands into a file <file>."),
186 i18nc(
"placeholder of command line parameter",
"file")
188 cmdline.addOption(QCommandLineOption(
190 i18nc(
"description of command line parameter",
191 "Select a GUI type: SDI, MDI or TAB mode."),
192 i18nc(
"placeholder of command line parameter",
"sdi|mdi|tab")
194 cmdline.addPositionalArgument(
196 i18nc(
"description of command line parameter",
197 "List of audio files, Kwave macro files "\
198 "or Kwave URLs to open (optionally)"),
199 i18nc(
"placeholder of command line parameter",
"[files...]")
206 i18n(
"A sound editor built on KDE Frameworks 5"),
207 KAboutLicense::GPL_V2,
208 i18n(
"(c) 2016, Thomas Eschenbacher"),
210 _(
"http://www.kde.org/applications/multimedia/kwave"),
211 _(
"Thomas.Eschenbacher@gmx.de")
215 about.setOrganizationDomain(QByteArray(
"kde.org"));
216 about.setDesktopFileName(QStringLiteral(
"org.kde.kwave"));
219 KAboutData::setApplicationData(about);
222 printf(
"\nThis is %s v%s (compiled with KDE Frameworks %s)\n",
223 about.productName().toLatin1().data(),
224 about.version().toLatin1().data(),
225 KXMLGUI_VERSION_STRING
228 app.processCmdline(&cmdline);
229 app.setApplicationName(
_(
"kwave"));
230 app.setApplicationVersion(
_(KWAVE_VERSION));
231 app.setAttribute(Qt::AA_UseHighDpiPixmaps,
true);
232 cmdline.process(app);
233 about.setupCommandLine(&cmdline);
234 about.processCommandLine(&cmdline);
237 KDBusService service(KDBusService::Unique);
240 #ifdef WITH_OPTIMIZED_MEMCPY 248 bool show_splash = !(cmdline.isSet(
_(
"disable-splashscreen")) ||
249 cmdline.isSet(
_(
"iconic")));
250 if (show_splash) splash.show();
253 retval = app.newInstance(app.arguments(), QString());
257 SIGNAL(activateRequested(QStringList,QString)),
259 SLOT(newInstance(QStringList,QString))
262 if (retval != ECANCELED)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
void probe_fast_memcpy(void)
static void addDataStrings(KAboutData &aboutdata)