KStartupInfo
#include <kstartupinfo.h>
Public Types | |
enum | { CleanOnCantDetect = 1 << 0 , DisableKWinModule = 1 << 1 , AnnounceSilenceChanges = 1 << 2 } |
enum | startup_t { NoMatch , Match , CantDetect } |
Public Types inherited from QObject | |
typedef | QObjectList |
Signals | |
void | gotNewStartup (const KStartupInfoId &id, const KStartupInfoData &data) |
void | gotRemoveStartup (const KStartupInfoId &id, const KStartupInfoData &data) |
void | gotStartupChange (const KStartupInfoId &id, const KStartupInfoData &data) |
Public Member Functions | |
KStartupInfo (int flags, QObject *parent=nullptr) | |
startup_t | checkStartup (WId w) |
startup_t | checkStartup (WId w, KStartupInfoData &data) |
startup_t | checkStartup (WId w, KStartupInfoId &id) |
startup_t | checkStartup (WId w, KStartupInfoId &id, KStartupInfoData &data) |
void | setTimeout (unsigned int secs) |
Public Member Functions inherited from QObject | |
QObject (QObject *parent) | |
QBindable< QString > | bindableObjectName () |
bool | blockSignals (bool block) |
const QObjectList & | children () const const |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectInfo () const const |
void | dumpObjectTree () const const |
QList< QByteArray > | dynamicPropertyNames () const const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (Qt::FindChildOptions options) const const |
bool | inherits (const char *className) const const |
void | installEventFilter (QObject *filterObj) |
bool | isQuickItemType () const const |
bool | isWidgetType () const const |
bool | isWindowType () const const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const const |
void | moveToThread (QThread *targetThread) |
QString | objectName () const const |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
QVariant | property (const char *name) const const |
Q_CLASSINFO (Name, Value) | |
Q_EMIT Q_EMIT | |
Q_ENUM (...) | |
Q_ENUM_NS (...) | |
Q_ENUMS (...) | |
Q_FLAG (...) | |
Q_FLAG_NS (...) | |
Q_FLAGS (...) | |
Q_GADGET Q_GADGET | |
Q_GADGET_EXPORT (EXPORT_MACRO) | |
Q_INTERFACES (...) | |
Q_INVOKABLE Q_INVOKABLE | |
Q_MOC_INCLUDE Q_MOC_INCLUDE | |
Q_NAMESPACE Q_NAMESPACE | |
Q_NAMESPACE_EXPORT (EXPORT_MACRO) | |
Q_OBJECT Q_OBJECT | |
Q_PROPERTY (...) | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
Q_SIGNAL Q_SIGNAL | |
Q_SIGNALS Q_SIGNALS | |
Q_SLOT Q_SLOT | |
Q_SLOTS Q_SLOTS | |
T | qobject_cast (const QObject *object) |
T | qobject_cast (QObject *object) |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setObjectName (QAnyStringView name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | setProperty (const char *name, QVariant &&value) |
bool | signalsBlocked () const const |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds interval, Qt::TimerType timerType) |
QThread * | thread () const const |
Static Public Member Functions | |
static void | appStarted () |
static void | appStarted (const QByteArray &startup_id) |
static QByteArray | createNewStartupId () |
static QByteArray | createNewStartupIdForTimestamp (quint32 timestamp) |
static void | resetStartupEnv () |
static bool | sendChange (const KStartupInfoId &id, const KStartupInfoData &data) |
static bool | sendChangeXcb (xcb_connection_t *conn, int screen, const KStartupInfoId &id, const KStartupInfoData &data) |
static bool | sendFinish (const KStartupInfoId &id) |
static bool | sendFinish (const KStartupInfoId &id, const KStartupInfoData &data) |
static bool | sendFinishXcb (xcb_connection_t *conn, int screen, const KStartupInfoId &id) |
static bool | sendFinishXcb (xcb_connection_t *conn, int screen, const KStartupInfoId &id, const KStartupInfoData &data) |
static bool | sendStartup (const KStartupInfoId &id, const KStartupInfoData &data) |
static bool | sendStartupXcb (xcb_connection_t *conn, int screen, const KStartupInfoId &id, const KStartupInfoData &data) |
static void | setNewStartupId (QWindow *window, const QByteArray &startup_id) |
static void | setStartupId (const QByteArray &startup_id) |
static QByteArray | windowStartupId (WId w) |
Static Public Member Functions inherited from QObject | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
Protected Member Functions | |
void | customEvent (QEvent *e_P) override |
Protected Member Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
bool | isSignalConnected (const QMetaMethod &signal) const const |
int | receivers (const char *signal) const const |
QObject * | sender () const const |
int | senderSignalIndex () const const |
virtual void | timerEvent (QTimerEvent *event) |
Additional Inherited Members | |
Properties inherited from QObject | |
objectName | |
Detailed Description
Class for manipulating the application startup notification.
This class can be used to send information about started application, change the information and receive this information. For detailed description, see kdelibs/kdecore/README.kstartupinfo.
You usually don't need to use this class for sending the notification information, as KDE libraries should do this when an application is started (e.g. KRun class).
For receiving the startup notification info, create an instance and connect to its slots. It will automatically detect started applications and when they are ready.
- See also
- KStartupInfoId
- KStartupInfoData
Definition at line 47 of file kstartupinfo.h.
Member Enumeration Documentation
◆ anonymous enum
anonymous enum |
Definition at line 107 of file kstartupinfo.h.
◆ startup_t
- NoMatch - the window doesn't match any existing startup notification
- Match - the window matches an existing startup notification
- CantDetect - unable to detect if the window matches any existing startup notification
Definition at line 229 of file kstartupinfo.h.
Constructor & Destructor Documentation
◆ KStartupInfo()
|
explicit |
Creates an instance that will receive the startup notifications.
The various flags passed may be
- CleanOnCantDetect - when a new unknown window appears, all startup notifications for applications that are not compliant with the startup protocol are removed
- DisableKWinModule - KWinModule, which is normally used to detect new windows, is disabled. With this flag, checkStartup() must be called in order to check newly mapped windows.
- AnnounceSilenceChanges - normally, startup notifications are "removed" when they're silenced, and "recreated" when they're resumed. With this flag, the change is normally announced with gotStartupChange().
- Parameters
-
flags OR-ed combination of flags parent the parent of this QObject (can be nullptr
for no parent)
Definition at line 181 of file kstartupinfo.cpp.
◆ ~KStartupInfo()
|
override |
Definition at line 188 of file kstartupinfo.cpp.
Member Function Documentation
◆ appStarted() [1/2]
|
static |
Manual notification that the application has started.
If you do not map a (toplevel) window, then startup notification will not disappear for the application until a timeout. You can use this as an alternative method in this case.
Definition at line 508 of file kstartupinfo.cpp.
◆ appStarted() [2/2]
|
static |
Sends explicit notification that the startup notification with id startup_id should end.
Definition at line 520 of file kstartupinfo.cpp.
◆ checkStartup() [1/4]
KStartupInfo::startup_t KStartupInfo::checkStartup | ( | WId | w | ) |
Checks if the given windows matches any existing startup notification.
- Parameters
-
w the window id to check
- Returns
- the result of the operation
Definition at line 596 of file kstartupinfo.cpp.
◆ checkStartup() [2/4]
KStartupInfo::startup_t KStartupInfo::checkStartup | ( | WId | w, |
KStartupInfoData & | data ) |
Checks if the given windows matches any existing startup notification, and if yes, returns the notification data in data.
- Parameters
-
w the window id to check data if found, the data of the startup notification will be written here
- Returns
- the result of the operation
Definition at line 591 of file kstartupinfo.cpp.
◆ checkStartup() [3/4]
KStartupInfo::startup_t KStartupInfo::checkStartup | ( | WId | w, |
KStartupInfoId & | id ) |
Checks if the given windows matches any existing startup notification, and if yes, returns the identification in id.
- Parameters
-
w the window id to check id if found, the id of the startup notification will be written here
- Returns
- the result of the operation
Definition at line 586 of file kstartupinfo.cpp.
◆ checkStartup() [4/4]
KStartupInfo::startup_t KStartupInfo::checkStartup | ( | WId | w, |
KStartupInfoId & | id, | ||
KStartupInfoData & | data ) |
Checks if the given windows matches any existing startup notification, and if yes, returns the identification in id and notification data in data.
- Parameters
-
w the window id to check id if found, the id of the startup notification will be written here data if found, the data of the startup notification will be written here
- Returns
- the result of the operation
Definition at line 581 of file kstartupinfo.cpp.
◆ createNewStartupId()
|
static |
Creates and returns new startup id.
The id includes properly setup user timestamp.
On the X11 platform the current timestamp will be fetched from the X-Server. If the caller has an adaquat timestamp (e.g. from a QMouseEvent) it should prefer using createNewStartupIdForTimestamp to not trigger a roundtrip to the X-Server
- See also
- createNewStartupIdForTimestamp
Definition at line 813 of file kstartupinfo.cpp.
◆ createNewStartupIdForTimestamp()
|
static |
Creates and returns new startup id with timestamp
as user timestamp part.
- Parameters
-
timestamp The timestamp for the startup id.
- See also
- createNewStartupId
- Since
- 5.5
Definition at line 822 of file kstartupinfo.cpp.
◆ customEvent()
|
overrideprotectedvirtual |
Reimplemented from QObject.
Definition at line 236 of file kstartupinfo.cpp.
◆ gotNewStartup
|
signal |
Emitted when a new startup notification is created (i.e. a new application is being started).
- Parameters
-
id the notification identification data the notification data
◆ gotRemoveStartup
|
signal |
Emitted when a startup notification is removed (either because it was detected that the application is ready or because of a timeout).
- Parameters
-
id the notification identification data the notification data
◆ gotStartupChange
|
signal |
Emitted when a startup notification changes.
- Parameters
-
id the notification identification data the notification data
◆ resetStartupEnv()
|
static |
Unsets the startup notification environment variable.
Definition at line 889 of file kstartupinfo.cpp.
◆ sendChange()
|
static |
Sends given notification data about started application with the given startup identification.
This is used for updating the notification info, if no notification for this identification exists, it's ignored.
- Parameters
-
id the id of the application data the application's data
- Returns
- true if successful, false otherwise
- See also
- KStartupInfoId
- KStartupInfoData
Definition at line 450 of file kstartupinfo.cpp.
◆ sendChangeXcb()
|
static |
Like sendChange , uses conn
instead of QX11Info::connection() for sending the info.
- Parameters
-
conn the xcb connection of the application. screen The x11 screen the connection belongs to id the id of the application data the application's data
- Returns
- true if successful, false otherwise
- Since
- 5.18
Definition at line 458 of file kstartupinfo.cpp.
◆ sendFinish() [1/2]
|
static |
Ends startup notification with the given identification.
- Parameters
-
id the id of the application
- Returns
- true if successful, false otherwise
Definition at line 470 of file kstartupinfo.cpp.
◆ sendFinish() [2/2]
|
static |
Ends startup notification with the given identification and the given data (e.g. PIDs of processes for this startup notification that exited).
- Parameters
-
id the id of the application data the application's data
- Returns
- true if successful, false otherwise
Definition at line 490 of file kstartupinfo.cpp.
◆ sendFinishXcb() [1/2]
|
static |
Like sendFinish , uses conn
instead of QX11Info::connection() for sending the info.
- Parameters
-
conn the xcb connection of the application. screen The x11 screen the connection belongs to id the id of the application
- Returns
- true if successful, false otherwise
- Since
- 5.18
Definition at line 478 of file kstartupinfo.cpp.
◆ sendFinishXcb() [2/2]
|
static |
Like sendFinish , uses conn
instead of QX11Info::connection() for sending the info.
- Parameters
-
conn the xcb connection of the application. screen The x11 screen the connection belongs to id the id of the application data the application's data
- Returns
- true if successful, false otherwise
- Since
- 5.18
Definition at line 497 of file kstartupinfo.cpp.
◆ sendStartup()
|
static |
Sends given notification data about started application with the given startup identification.
If no notification for this identification exists yet, it is created, otherwise it's updated. Note that the name field in data is required.
- Parameters
-
id the id of the application data the application's data
- Returns
- true if successful, false otherwise
- See also
- KStartupInfoId
- KStartupInfoData
Definition at line 412 of file kstartupinfo.cpp.
◆ sendStartupXcb()
|
static |
Like sendStartup , uses conn
instead of QX11Info::connection() for sending the info.
- Parameters
-
conn the xcb connection of the application. Note that the name field in data is required. screen The x11 screen the connection belongs to id the id of the application data the application's data
- Returns
- true if successful, false otherwise
- Since
- 5.18
Definition at line 420 of file kstartupinfo.cpp.
◆ setNewStartupId()
|
static |
Use this function if the application got a request with startup notification from outside (for example, when KUniqueApplication::newInstance() is called, or e.g. when khelpcenter opens new URL in its window).
The window can be either an already existing and visible window, or a new one, before being shown. Note that this function is usually needed only when a window is reused.
Definition at line 557 of file kstartupinfo.cpp.
◆ setStartupId()
|
static |
Sets a new value for the application startup notification window property for newly created toplevel windows.
- Parameters
-
startup_id the startup notification identifier
- See also
- KStartupInfo::setNewStartupId
Definition at line 532 of file kstartupinfo.cpp.
◆ setTimeout()
void KStartupInfo::setTimeout | ( | unsigned int | secs | ) |
Sets the timeout for notifications, after this timeout a notification is removed.
- Parameters
-
secs the new timeout in seconds
Definition at line 749 of file kstartupinfo.cpp.
◆ windowStartupId()
|
static |
Returns startup notification identification of the given window.
- Parameters
-
w the id of the window
- Returns
- the startup notification id. Can be null if not found.
Definition at line 722 of file kstartupinfo.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:06:21 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.