10 #include <kwindowsystem_export.h> 14 #include <QChildEvent> 15 #include <QWidgetList> 18 #include <sys/types.h> 20 typedef struct _XDisplay Display;
22 struct xcb_connection_t;
64 static void appStarted();
70 static void appStarted(
const QByteArray &startup_id);
85 static void setStartupId(
const QByteArray &startup_id);
97 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 62) 109 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 62,
"Use KStartupInfo::setNewStartupId(QWindow*)")
121 static void silenceStartup(
bool silence);
142 static QByteArray createNewStartupIdForTimestamp(quint32 timestamp);
147 CleanOnCantDetect = 1 << 0,
148 DisableKWinModule = 1 << 1,
149 AnnounceSilenceChanges = 1 << 2
170 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 0) 182 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 0,
"Use KStartupInfo(int, QObject *)")
200 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 18) 210 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 18,
"Use KStartupInfo::sendStartupXcb(xcb_connection_t *, int, const KStartupInfoId &, const KStartupInfoData &)")
225 static bool sendStartupXcb(xcb_connection_t *conn,
int screen,
240 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 18) 249 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 18,
"Use KStartupInfo::sendChangeXcb(xcb_connection_t *, int, const KStartupInfoId &, const KStartupInfoData &)")
263 static bool sendChangeXcb(xcb_connection_t *conn,
int screen,
const KStartupInfoId &
id,
273 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 18) 281 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 18,
"Use KStartupInfo::sendFinishXcb(xcb_connection_t *, int, const KStartupInfoId &)")
293 static bool sendFinishXcb(xcb_connection_t *conn,
int screen,
const KStartupInfoId &
id);
304 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 18) 313 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 18,
"Use KStartupInfo::sendFinishXcb(xcb_connection_t *, int, const KStartupInfoId &, const KStartupInfoData &)")
327 static bool sendFinishXcb(xcb_connection_t *conn,
int screen,
340 static void resetStartupEnv();
383 void setTimeout(
unsigned int secs);
389 static void setWindowStartupId(WId window,
const QByteArray &
id);
434 Q_PRIVATE_SLOT(d,
void startups_cleanup())
435 Q_PRIVATE_SLOT(d,
void startups_cleanup_no_age())
436 Q_PRIVATE_SLOT(d,
void got_message(
const QString &msg))
437 Q_PRIVATE_SLOT(d,
void window_added(WId w))
438 Q_PRIVATE_SLOT(d,
void slot_window_added(WId w))
474 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 0) 475 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 0,
"Use KStartupInfoId::isNull()")
476 bool none()
const {
return isNull(); }
496 unsigned long timestamp()
const;
501 bool setupStartupEnv()
const;
516 friend class KStartupInfo::Private;
539 void setBin(
const QString &bin);
548 void setName(
const QString &name);
554 const QString &findName()
const;
566 void setDescription(
const QString &descr);
572 const QString &findDescription()
const;
578 const QString &description()
const;
583 void setIcon(
const QString &icon);
590 const QString &findIcon()
const;
601 void setDesktop(
int desktop);
634 void addPid(pid_t pid);
645 bool is_pid(pid_t pid)
const;
661 enum TriState { Yes, No, Unknown };
667 void setSilent(TriState state);
673 TriState silent()
const;
684 void setScreen(
int screen);
689 int xinerama()
const;
696 void setXinerama(
int xinerama);
698 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 69) 704 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 69,
"Deprecated because not used anywhere. Tell [email protected] if you disagree")
705 WId launchedBy()
const;
708 #if KWINDOWSYSTEM_ENABLE_DEPRECATED_SINCE(5, 69) 714 KWINDOWSYSTEM_DEPRECATED_VERSION(5, 69,
"Deprecated because launchedBy() is not used anywhere. Tell [email protected] if you disagree")
715 void setLaunchedBy(WId window);
729 void setApplicationId(
const QString &desktop);
752 friend class KStartupInfo::Data;
753 friend class KStartupInfo::Private;
Class for manipulating the application startup notification.
Class representing an identification of application startup notification.
Class representing data about an application startup notification.
virtual void customEvent(QEvent *event)