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)