kdecore: remove now unused no-wait/blind option of KToolInvocation

KToolInvocation processes application events now (see
4fb8a1d674)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-12-20 15:40:32 +02:00
parent 03603a6127
commit 61709722d0
5 changed files with 24 additions and 33 deletions

View file

@ -102,7 +102,7 @@ void KToolInvocation::setLaunchEnv(const QString &name, const QString &value)
int KToolInvocation::startServiceInternal(const char *_function,
const QString &name, const QStringList &URLs,
QString *error,
const QByteArray &startup_id, bool noWait,
const QByteArray &startup_id,
const QString &workdir)
{
QString function = QString::fromLatin1(_function);
@ -116,10 +116,6 @@ int KToolInvocation::startServiceInternal(const char *_function,
reply = klauncherIface->asyncCall(
function, name, URLs, envs, QString::fromLatin1(asn, asn.size()), workdir
);
} else if (qstrcmp(_function, "start_service_by_desktop_name") == 0 || qstrcmp(_function, "start_service_by_desktop_path") == 0) {
reply = klauncherIface->asyncCall(
function, name, URLs, envs, QString::fromLatin1(asn, asn.size()), noWait
);
} else {
reply = klauncherIface->asyncCall(
function, name, URLs, envs, QString::fromLatin1(asn, asn.size())
@ -158,40 +154,40 @@ int KToolInvocation::startServiceInternal(const char *_function,
int KToolInvocation::startServiceByDesktopPath(const QString &name, const QString &URL,
QString *error,
const QByteArray &startup_id, bool noWait)
const QByteArray &startup_id)
{
QStringList URLs;
if (!URL.isEmpty())
URLs.append(URL);
return self()->startServiceInternal("start_service_by_desktop_path",
name, URLs, error, startup_id, noWait);
name, URLs, error, startup_id);
}
int KToolInvocation::startServiceByDesktopPath(const QString &name, const QStringList &URLs,
QString *error,
const QByteArray &startup_id, bool noWait)
const QByteArray &startup_id)
{
return self()->startServiceInternal("start_service_by_desktop_path",
name, URLs, error, startup_id, noWait);
name, URLs, error, startup_id);
}
int KToolInvocation::startServiceByDesktopName(const QString &name, const QString &URL,
QString *error,
const QByteArray &startup_id, bool noWait)
const QByteArray &startup_id)
{
QStringList URLs;
if (!URL.isEmpty())
URLs.append(URL);
return self()->startServiceInternal("start_service_by_desktop_name",
name, URLs, error, startup_id, noWait);
name, URLs, error, startup_id);
}
int KToolInvocation::startServiceByDesktopName(const QString &name, const QStringList &URLs,
QString *error,
const QByteArray &startup_id, bool noWait)
const QByteArray &startup_id)
{
return self()->startServiceInternal("start_service_by_desktop_name",
name, URLs, error, startup_id, noWait);
name, URLs, error, startup_id);
}
int KToolInvocation::kdeinitExec(const QString &name, const QStringList &args,
@ -199,7 +195,7 @@ int KToolInvocation::kdeinitExec(const QString &name, const QStringList &args,
const QByteArray &startup_id)
{
return self()->startServiceInternal("kdeinit_exec",
name, args, error, startup_id, false);
name, args, error, startup_id);
}
@ -208,7 +204,7 @@ int KToolInvocation::kdeinitExecWait(const QString &name, const QStringList &arg
const QByteArray &startup_id)
{
return self()->startServiceInternal("kdeinit_exec_wait",
name, args, error, startup_id, false);
name, args, error, startup_id);
}
void KToolInvocation::invokeHelp(const QString &anchor,

View file

@ -187,12 +187,11 @@ public:
* ignored
* @param startup_id for app startup notification, "0" for none,
* "" ( empty string ) is the default
* @param noWait if set, the function does not wait till the service is running.
* @return an error code indicating success (== 0) or failure (> 0).
*/
static int startServiceByDesktopPath(const QString &name, const QString &URL,
QString *error = 0,
const QByteArray &startup_id = QByteArray(), bool noWait = false);
const QByteArray &startup_id = QByteArray());
/**
* Starts a service based on the desktop path of the service.
@ -205,12 +204,11 @@ public:
* ignored
* @param startup_id for app startup notification, "0" for none,
* "" ( empty string ) is the default
* @param noWait if set, the function does not wait till the service is running.
* @return an error code indicating success (== 0) or failure (> 0).
*/
static int startServiceByDesktopPath(const QString &name, const QStringList &URLs = QStringList(),
QString *error = 0,
const QByteArray &startup_id = QByteArray(), bool noWait = false);
const QByteArray &startup_id = QByteArray());
/**
* Starts a service based on the desktop name of the service.
@ -223,12 +221,11 @@ public:
* ignored
* @param startup_id for app startup notification, "0" for none,
* "" ( empty string ) is the default
* @param noWait if set, the function does not wait till the service is running.
* @return an error code indicating success (== 0) or failure (> 0).
*/
static int startServiceByDesktopName(const QString &name, const QString &URL,
QString *error = 0,
const QByteArray &startup_id = QByteArray(), bool noWait = false);
const QByteArray &startup_id = QByteArray());
/**
* Starts a service based on the desktop name of the service.
@ -241,12 +238,11 @@ public:
* ignored
* @param startup_id for app startup notification, "0" for none,
* "" ( empty string ) is the default
* @param noWait if set, the function does not wait till the service is running.
* @return an error code indicating success (== 0) or failure (> 0).
*/
static int startServiceByDesktopName(const QString &name, const QStringList &URLs = QStringList(),
QString *error = 0,
const QByteArray &startup_id = QByteArray(), bool noWait = false);
const QByteArray &startup_id = QByteArray());
/**
* Starts a program via kdeinit.
@ -298,7 +294,7 @@ private:
int startServiceInternal(const char *_function,
const QString &name, const QStringList &URLs,
QString *error,
const QByteArray &startup_id, bool noWait,
const QByteArray &startup_id,
const QString &workdir = QString());
QDBusInterface *klauncherIface;

View file

@ -324,7 +324,7 @@ void KToolInvocation::invokeTerminal(const QString &command,
QString error;
if (self()->startServiceInternal("kdeinit_exec_with_workdir",
cmd, cmdTokens, &error, startup_id, false, workdir)) {
cmd, cmdTokens, &error, startup_id, workdir)) {
KMessage::message(KMessage::Error,
i18n("Could not launch the terminal client:\n\n%1", error),
i18n("Could not launch Terminal Client"));

View file

@ -191,17 +191,17 @@ void KLauncherAdaptor::setLaunchEnv(const QString &name, const QString &value)
m_environment.insert(name, value);
}
int KLauncherAdaptor::start_service_by_desktop_name(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind)
int KLauncherAdaptor::start_service_by_desktop_name(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id)
{
KService::Ptr kservice = KService::serviceByDesktopName(serviceName);
if (!kservice) {
kWarning() << "invalid service name" << serviceName;
return KLauncherAdaptor::ServiceError;
}
return start_service_by_desktop_path(kservice->entryPath(), urls, envs, startup_id, blind);
return start_service_by_desktop_path(kservice->entryPath(), urls, envs, startup_id);
}
int KLauncherAdaptor::start_service_by_desktop_path(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind)
int KLauncherAdaptor::start_service_by_desktop_path(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id)
{
QMutexLocker locker(&m_mutex);
KService::Ptr kservice = KService::serviceByStorageId(serviceName);
@ -234,7 +234,7 @@ int KLauncherAdaptor::start_service_by_desktop_path(const QString &serviceName,
kWarning() << "could not process service" << kservice->entryPath();
return KLauncherAdaptor::ArgumentsError;
}
kDebug() << "starting" << kservice->entryPath() << urls << blind << dbusServiceName;
kDebug() << "starting" << kservice->entryPath() << urls << dbusServiceName;
const QString program = programandargs.takeFirst();
const QStringList programargs = programandargs;
Q_ASSERT(m_kstartupinfoid.none() == true);
@ -260,8 +260,7 @@ int KLauncherAdaptor::start_service_by_desktop_path(const QString &serviceName,
// sendSIFinish() is called on exec error
return result;
}
// blind means do not wait, even if its type is wait
if (blind || dbusstartuptype == KService::DBusNone) {
if (dbusstartuptype == KService::DBusNone) {
sendSIFinish();
return result;
} else if (dbusstartuptype != KService::DBusNone && dbusServiceName.isEmpty()) {

View file

@ -60,8 +60,8 @@ public Q_SLOTS:
int kdeinit_exec(const QString &app, const QStringList &args, const QStringList &envs, const QString &startup_id);
int kdeinit_exec_wait(const QString &app, const QStringList &args, const QStringList &envs, const QString &startup_id);
int kdeinit_exec_with_workdir(const QString &app, const QStringList &args, const QStringList &envs, const QString &startup_id, const QString &workdir);
int start_service_by_desktop_name(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind);
int start_service_by_desktop_path(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind);
int start_service_by_desktop_name(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id);
int start_service_by_desktop_path(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id);
// for debugging
#ifdef KLAUNCHER_DEBUG