KDELibs4Support
kapplication.cpp
408 if (!QDBusConnection::sessionBus().isConnected() || !(bus = QDBusConnection::sessionBus().interface())) {
415 if (bus && !s_kuniqueapplication_startCalled) { // don't register again if KUniqueApplication did so already
428 kError(240) << "Couldn't register name '" << serviceName << "' with DBUS - another process owns it already!" << endl;
614 if (dpy != NULL && XGetWindowProperty(dpy, RootWindow(dpy, 0), XInternAtom(dpy, "KDE_SESSION_VERSION", False),
625 if (getenv("KDE_SESSION_VERSION") != NULL && atoi(getenv("KDE_SESSION_VERSION")) == KDE_VERSION_MAJOR) {
630 QString wrapper = QStandardPaths::findExecutable("kde" NUM_TO_STRING(KDE_VERSION_MAJOR)); // "kde4", etc.
711 discard << QLatin1String("rm") << QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation) + '/' + KConfigGui::sessionConfigName();
768 (void) q->desktop(); // trigger desktop creation, we need PropertyNotify events for the root window
970 void KApplicationPrivate::_k_slot_KToolInvocation_hook(QStringList &envs, QByteArray &startup_id)
void append(const T &value)
void setRestartHint(QSessionManager::RestartHint hint)
void setDiscardCommand(const QStringList &command)
bool isNull() const const
bool exists() const const
QByteArray toLower() const const
QTextStream & endl(QTextStream &stream)
QString number(int n, int base)
void setFallbackSessionManagementEnabled(bool enabled)
QStringList restartCommand() const const
void disableSessionManagement()
Disables session management for this application.
Definition: kapplication.cpp:513
CaseInsensitive
QString getOption(const QByteArray &option) const
Read out a string option.
Definition: kcmdlineargs.cpp:1412
Type type(const QSqlDatabase &db)
platformName
static KApplication * kApplication()
Returns the current application object.
Definition: kapplication.cpp:493
static KGlobalSettings * self()
Return the KGlobalSettings singleton.
Definition: kglobalsettings.cpp:138
QCA_EXPORT void init()
KCOREADDONS_EXPORT void setMessageHandler(KMessageHandler *handler)
bool isSystemTrayAvailable()
QString & prepend(QChar ch)
QIcon fromTheme(const QString &name)
static void setStartupId(const QByteArray &startup_id)
bool inherits(const char *className) const const
void setIcon(const QIcon &icon)
bool mkdir(const QString &dirName) const const
static KCmdLineArgs * parsedArgs(const QByteArray &id=QByteArray())
Access parsed arguments.
Definition: kcmdlineargs.cpp:615
QString writableLocation(QStandardPaths::StandardLocation type)
bool isSet(const QByteArray &option) const
Read out a boolean option or check for the presence of string option.
Definition: kcmdlineargs.cpp:1469
void saveYourself()
virtual bool saveState(QSessionManager &sm)
See QApplication::saveState() for documentation.
Definition: ksessionmanager.cpp:35
bool registerObject(const QString &path, QObject *object, QDBusConnection::RegisterOptions options)
QDBusMessage call(const QString &method, Args &&... args)
QString homePath()
KCONFIGGUI_EXPORT bool hasSessionConfig()
bool sync() override
Definition: k4aboutdata.h:38
ServiceNotRegistered
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void setOrganizationDomain(const QString &orgDomain)
void commitData(QSessionManager &sm)
Slot connected to QGuiApplication::commitDataRequest() to implement highlevel handling of session man...
Definition: kapplication.cpp:545
Provides highlevel access to session management on a per-object base.
Definition: ksessionmanager.h:48
static QString checkRecoverFile(const QString &pFilename, bool &bRecover)
Check whether an auto-save file exists for the document you want to open.
Definition: kapplication.cpp:902
virtual bool commitData(QSessionManager &sm)
See QApplication::commitData() for documentation.
Definition: ksessionmanager.cpp:40
void quit()
QString tempPath()
void setPath(const QString &path)
QString findExecutable(const QString &executableName, const QStringList &paths)
void destroyed(QObject *obj)
void prepend(const T &value)
void cancel()
QString i18n(const char *text, const TYPE &arg...)
QDBusConnection sessionBus()
KApplication(bool GUIenabled=true)
This constructor is the one you should use.
Definition: kapplication.cpp:300
QString absoluteFilePath() const const
bool sendEvent(QObject *receiver, QEvent *event)
void removeX11EventFilter(const QWidget *filter)
Definition: kapplication.cpp:272
bool isAccepted() const const
bool isEmpty() const const
void enableSessionManagement()
Enables session management for this application, formerly disabled by calling disableSessionManagemen...
Definition: kapplication.cpp:518
void setWindowTitle(const QString &)
The file contains macros and functions related to the KDE version.
static QByteArray createNewStartupId()
static void setWindowStartupId(WId window, const QByteArray &id)
bool isEmpty() const const
AKONADI_CALENDAR_EXPORT KCalendarCore::Event::Ptr event(const Akonadi::Item &item)
QStringList keys()
void setDesktopSettingsAware(bool on)
QString absolutePath() const const
void setApplicationName(const QString &application)
void activate()
Makes all globally applicable settings take effect and starts listening for changes to these settings...
Definition: kglobalsettings.cpp:154
QString & replace(int position, int n, QChar after)
KCONFIGCORE_EXPORT bool authorize(const QString &action)
SkipEmptyParts
RestartNever
KCRASH_EXPORT void setDrKonqiEnabled(bool enabled)
QString toLower() const const
GenericConfigLocation
bool isEmpty() const const
unsigned int version()
Returns the encoded number of KDE's version, see the KDE_VERSION macro.
Definition: kdeversion.cpp:24
void setTopWidget(QWidget *topWidget)
Sets the top widget of the application.
Definition: kapplication.cpp:937
KCONFIGGUI_EXPORT QString sessionConfigName()
ExportScriptableSlots
void setRestartCommand(const QStringList &command)
bool allowsInteraction()
This is a convience KMessageHandler that use KMessageBox.
Definition: kmessageboxmessagehandler.h:34
void installX11EventFilter(QWidget *filter)
Definition: kapplication.cpp:255
QWidgetList topLevelWidgets()
Q_SCRIPTABLE Q_NOREPLY void abort()
WId winId() const const
void saveState(QSessionManager &sm)
Slot connected to QGuiApplication::saveStateRequest() to implement highlevel handling of session mana...
Definition: kapplication.cpp:641
bool isRelativePath(const QString &path)
void updateRemoteUserTimestamp(const QString &service, int time=0)
Updates the last user action timestamp in the application registered to DBUS with id service to the g...
Definition: kapplication.cpp:857
static QString tempSaveName(const QString &pFilename)
Get a file name in order to make a temporary copy of your document.
Definition: kapplication.cpp:874
static QByteArray startupId()
KCONFIGGUI_EXPORT KConfig * sessionConfig()
T * data() const const
bool isHidden() const const
bool contains(QChar ch, Qt::CaseSensitivity cs) const const
Success
QString & append(QChar ch)
void setStartupId(const QByteArray &startup_id)
Definition: kapplication.cpp:959
QDBusReply< QDBusConnectionInterface::RegisterServiceReply > registerService(const QString &serviceName, QDBusConnectionInterface::ServiceQueueOptions qoption, QDBusConnectionInterface::ServiceReplacementOptions roption)
Q_SCRIPTABLE void updateUserTimestamp(int time=0)
Definition: kapplication.cpp:847
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Mon Jun 27 2022 04:06:18 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Mon Jun 27 2022 04:06:18 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.