mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-24 02:42:48 +00:00
kdeui: drop now redundant KApplication hack
see the following commit in the Katie repo: 198625f679aabbe25097884ec0029bc55e0a84b8 Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
09763a2377
commit
32ac1e19f9
1 changed files with 14 additions and 49 deletions
|
@ -77,10 +77,6 @@
|
||||||
|
|
||||||
KApplication* KApplication::KApp = 0L;
|
KApplication* KApplication::KApp = 0L;
|
||||||
|
|
||||||
#ifdef Q_WS_X11
|
|
||||||
static QByteArray* startup_id_tmp = nullptr;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static const int s_quit_signals[] = {
|
static const int s_quit_signals[] = {
|
||||||
SIGTERM,
|
SIGTERM,
|
||||||
SIGHUP,
|
SIGHUP,
|
||||||
|
@ -168,9 +164,6 @@ public:
|
||||||
QString sessionConfigName() const;
|
QString sessionConfigName() const;
|
||||||
void init();
|
void init();
|
||||||
void parseCommandLine( ); // Handle KDE arguments (Using KCmdLineArgs)
|
void parseCommandLine( ); // Handle KDE arguments (Using KCmdLineArgs)
|
||||||
static void preqapplicationhack();
|
|
||||||
static void preread_app_startup_id();
|
|
||||||
void read_app_startup_id();
|
|
||||||
|
|
||||||
KApplication *q;
|
KApplication *q;
|
||||||
KComponentData componentData;
|
KComponentData componentData;
|
||||||
|
@ -295,10 +288,9 @@ static SmcConn mySmcConnection = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
KApplication::KApplication()
|
KApplication::KApplication()
|
||||||
: QApplication((KApplicationPrivate::preqapplicationhack(),KCmdLineArgs::qtArgc()), KCmdLineArgs::qtArgv()),
|
: QApplication(KCmdLineArgs::qtArgc(), KCmdLineArgs::qtArgv()),
|
||||||
d(new KApplicationPrivate(this))
|
d(new KApplicationPrivate(this))
|
||||||
{
|
{
|
||||||
d->read_app_startup_id();
|
|
||||||
setApplicationName(d->componentData.componentName());
|
setApplicationName(d->componentData.componentName());
|
||||||
setOrganizationDomain(d->componentData.aboutData()->organizationDomain());
|
setOrganizationDomain(d->componentData.aboutData()->organizationDomain());
|
||||||
setApplicationVersion(d->componentData.aboutData()->version());
|
setApplicationVersion(d->componentData.aboutData()->version());
|
||||||
|
@ -308,10 +300,9 @@ KApplication::KApplication()
|
||||||
|
|
||||||
#ifdef Q_WS_X11
|
#ifdef Q_WS_X11
|
||||||
KApplication::KApplication(Display *dpy, Qt::HANDLE visual, Qt::HANDLE colormap)
|
KApplication::KApplication(Display *dpy, Qt::HANDLE visual, Qt::HANDLE colormap)
|
||||||
: QApplication((KApplicationPrivate::preqapplicationhack(),dpy), KCmdLineArgs::qtArgc(), KCmdLineArgs::qtArgv(), visual, colormap),
|
: QApplication(dpy, KCmdLineArgs::qtArgc(), KCmdLineArgs::qtArgv(), visual, colormap),
|
||||||
d(new KApplicationPrivate(this))
|
d(new KApplicationPrivate(this))
|
||||||
{
|
{
|
||||||
d->read_app_startup_id();
|
|
||||||
setApplicationName(d->componentData.componentName());
|
setApplicationName(d->componentData.componentName());
|
||||||
setOrganizationDomain(d->componentData.aboutData()->organizationDomain());
|
setOrganizationDomain(d->componentData.aboutData()->organizationDomain());
|
||||||
setApplicationVersion(d->componentData.aboutData()->version());
|
setApplicationVersion(d->componentData.aboutData()->version());
|
||||||
|
@ -320,10 +311,9 @@ KApplication::KApplication(Display *dpy, Qt::HANDLE visual, Qt::HANDLE colormap)
|
||||||
}
|
}
|
||||||
|
|
||||||
KApplication::KApplication(Display *dpy, Qt::HANDLE visual, Qt::HANDLE colormap, const KComponentData &cData)
|
KApplication::KApplication(Display *dpy, Qt::HANDLE visual, Qt::HANDLE colormap, const KComponentData &cData)
|
||||||
: QApplication((KApplicationPrivate::preqapplicationhack(),dpy), KCmdLineArgs::qtArgc(), KCmdLineArgs::qtArgv(), visual, colormap),
|
: QApplication(dpy, KCmdLineArgs::qtArgc(), KCmdLineArgs::qtArgv(), visual, colormap),
|
||||||
d (new KApplicationPrivate(this, cData))
|
d (new KApplicationPrivate(this, cData))
|
||||||
{
|
{
|
||||||
d->read_app_startup_id();
|
|
||||||
setApplicationName(d->componentData.componentName());
|
setApplicationName(d->componentData.componentName());
|
||||||
setOrganizationDomain(d->componentData.aboutData()->organizationDomain());
|
setOrganizationDomain(d->componentData.aboutData()->organizationDomain());
|
||||||
setApplicationVersion(d->componentData.aboutData()->version());
|
setApplicationVersion(d->componentData.aboutData()->version());
|
||||||
|
@ -333,10 +323,9 @@ KApplication::KApplication(Display *dpy, Qt::HANDLE visual, Qt::HANDLE colormap,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
KApplication::KApplication(const KComponentData &cData)
|
KApplication::KApplication(const KComponentData &cData)
|
||||||
: QApplication((KApplicationPrivate::preqapplicationhack(),KCmdLineArgs::qtArgc()), KCmdLineArgs::qtArgv()),
|
: QApplication(KCmdLineArgs::qtArgc(), KCmdLineArgs::qtArgv()),
|
||||||
d (new KApplicationPrivate(this, cData))
|
d (new KApplicationPrivate(this, cData))
|
||||||
{
|
{
|
||||||
d->read_app_startup_id();
|
|
||||||
setApplicationName(d->componentData.componentName());
|
setApplicationName(d->componentData.componentName());
|
||||||
setOrganizationDomain(d->componentData.aboutData()->organizationDomain());
|
setOrganizationDomain(d->componentData.aboutData()->organizationDomain());
|
||||||
setApplicationVersion(d->componentData.aboutData()->version());
|
setApplicationVersion(d->componentData.aboutData()->version());
|
||||||
|
@ -346,10 +335,9 @@ KApplication::KApplication(const KComponentData &cData)
|
||||||
|
|
||||||
#ifdef Q_WS_X11
|
#ifdef Q_WS_X11
|
||||||
KApplication::KApplication(Display *display, int& argc, char** argv, const QByteArray& rAppName)
|
KApplication::KApplication(Display *display, int& argc, char** argv, const QByteArray& rAppName)
|
||||||
: QApplication((KApplicationPrivate::preqapplicationhack(),display)),
|
: QApplication(display),
|
||||||
d(new KApplicationPrivate(this, rAppName))
|
d(new KApplicationPrivate(this, rAppName))
|
||||||
{
|
{
|
||||||
d->read_app_startup_id();
|
|
||||||
setApplicationName(QString::fromLocal8Bit(rAppName.constData(), rAppName.size()));
|
setApplicationName(QString::fromLocal8Bit(rAppName.constData(), rAppName.size()));
|
||||||
installSigpipeHandler();
|
installSigpipeHandler();
|
||||||
KCmdLineArgs::initIgnore(argc, argv, rAppName);
|
KCmdLineArgs::initIgnore(argc, argv, rAppName);
|
||||||
|
@ -357,15 +345,6 @@ KApplication::KApplication(Display *display, int& argc, char** argv, const QByte
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// this function is called in KApplication ctors while evaluating arguments to QApplication ctor,
|
|
||||||
// i.e. before QApplication ctor is called
|
|
||||||
void KApplicationPrivate::preqapplicationhack()
|
|
||||||
{
|
|
||||||
preread_app_startup_id();
|
|
||||||
|
|
||||||
KGlobal::config(); // initialize qt plugin path (see KComponentDataPrivate::lazyInit)
|
|
||||||
}
|
|
||||||
|
|
||||||
void KApplicationPrivate::init()
|
void KApplicationPrivate::init()
|
||||||
{
|
{
|
||||||
if ((getuid() != geteuid()) ||
|
if ((getuid() != geteuid()) ||
|
||||||
|
@ -381,6 +360,15 @@ void KApplicationPrivate::init()
|
||||||
// make sure the clipboard is created before setting the window icon (bug 209263)
|
// make sure the clipboard is created before setting the window icon (bug 209263)
|
||||||
(void) QApplication::clipboard();
|
(void) QApplication::clipboard();
|
||||||
|
|
||||||
|
// initialize qt plugin path (see KComponentDataPrivate::lazyInit)
|
||||||
|
(void) KGlobal::config();
|
||||||
|
|
||||||
|
#if defined Q_WS_X11
|
||||||
|
KStartupInfoId id = KStartupInfo::currentStartupIdEnv();
|
||||||
|
KStartupInfo::resetStartupEnv();
|
||||||
|
startup_id = id.id();
|
||||||
|
#endif
|
||||||
|
|
||||||
parseCommandLine();
|
parseCommandLine();
|
||||||
|
|
||||||
// sanity checking, to make sure we've connected
|
// sanity checking, to make sure we've connected
|
||||||
|
@ -860,29 +848,6 @@ void KApplication::clearStartupId()
|
||||||
d->startup_id = "0";
|
d->startup_id = "0";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Qt reads and unsets the value and doesn't provide any way to reach the value,
|
|
||||||
// so steal it from it beforehand. If Qt gets API for taking (reading and unsetting)
|
|
||||||
// the startup id from it, this can be dumped.
|
|
||||||
void KApplicationPrivate::preread_app_startup_id()
|
|
||||||
{
|
|
||||||
#if defined Q_WS_X11
|
|
||||||
KStartupInfoId id = KStartupInfo::currentStartupIdEnv();
|
|
||||||
KStartupInfo::resetStartupEnv();
|
|
||||||
startup_id_tmp = new QByteArray( id.id());
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
// read the startup notification env variable, save it and unset it in order
|
|
||||||
// not to propagate it to processes started from this app
|
|
||||||
void KApplicationPrivate::read_app_startup_id()
|
|
||||||
{
|
|
||||||
#if defined Q_WS_X11
|
|
||||||
startup_id = *startup_id_tmp;
|
|
||||||
delete startup_id_tmp;
|
|
||||||
startup_id_tmp = nullptr;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void KApplicationPrivate::_k_disableAutorestartSlot()
|
void KApplicationPrivate::_k_disableAutorestartSlot()
|
||||||
{
|
{
|
||||||
KCrash::setFlags(KCrash::flags() & ~KCrash::AutoRestart);
|
KCrash::setFlags(KCrash::flags() & ~KCrash::AutoRestart);
|
||||||
|
|
Loading…
Add table
Reference in a new issue