25 #include "kdeversion.h"
26 #include "kdelibs_export.h"
33 #include <tqtglobaldefines.h>
35 typedef unsigned long Atom;
36 #if !defined(Q_WS_X11)
40 #include <tqapplication.h>
42 #include <kinstance.h>
51 #define kapp KApplication::kApplication()
53 class KApplicationPrivate;
131 KApplication(
bool allowStyles=
true,
bool GUIenabled=
true);
180 KApplication(Display *display,
bool disable_argb, Qt::HANDLE visual, Qt::HANDLE colormap,
bool allowStyles);
205 KApplication(Display *display, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0,
206 bool allowStyles=
true);
232 KApplication(Display *display,
int& argc,
char** argv,
const TQCString& rAppName,
233 bool allowStyles=
true,
bool GUIenabled=
true);
261 const TQCString& rAppName,
bool allowStyles=
true,
bool GUIenabled=
true) KDE_DEPRECATED;
266 static
void addCmdLineOptions();
280 static KApplication* kApplication() {
return KApp; }
299 bool isRestored()
const {
return TQApplication::isSessionRestored(); }
307 void disableSessionManagement();
315 void enableSessionManagement();
324 ShutdownConfirmDefault = -1,
328 ShutdownConfirmNo = 0,
332 ShutdownConfirmYes = 1
342 ShutdownTypeDefault = -1,
346 ShutdownTypeNone = 0,
350 ShutdownTypeReboot = 1,
364 ShutdownModeDefault = -1,
369 ShutdownModeSchedule = 0,
373 ShutdownModeTryNow = 1,
377 ShutdownModeForceNow = 2,
381 ShutdownModeInteractive = 3
399 bool requestShutDown( ShutdownConfirm confirm = ShutdownConfirmDefault,
400 ShutdownType sdtype = ShutdownTypeDefault,
401 ShutdownMode sdmode = ShutdownModeDefault );
416 void propagateSessionManager();
423 void commitData( TQSessionManager& sm );
430 void saveState( TQSessionManager& sm );
441 bool sessionSaving()
const;
455 static void disableAutoDcopRegistration();
461 TQPixmap icon()
const;
467 TQString iconName()
const;
473 TQPixmap miniIcon()
const;
479 TQString miniIconName()
const;
491 void setTopWidget( TQWidget *topWidget );
505 void invokeHelp(
const TQString& anchor,
506 const TQString& appname,
507 const TQCString& startup_id )
const;
510 void invokeHelp(
const TQString& anchor = TQString::null,
511 const TQString& appname = TQString::null )
const;
527 void invokeHTMLHelp(
const TQString& aFilename,
const TQString& aTopic = TQString::null ) const KDE_DEPRECATED;
537 void invokeMailer( const TQString &address, const TQString &subject, const TQCString& startup_id );
539 void invokeMailer( const TQString &address, const TQString &subject );
550 void invokeMailer( const
KURL &mailtoURL, const TQCString& startup_id,
bool allowAttachments );
552 void invokeMailer( const
KURL &mailtoURL, const TQCString& startup_id );
554 void invokeMailer( const
KURL &mailtoURL );
571 void invokeMailer(const TQString &to, const TQString &cc, const TQString &bcc,
572 const TQString &subject, const TQString &body,
573 const TQString &messageFile, const TQStringList &attachURLs,
574 const TQCString& startup_id );
576 void invokeMailer(const TQString &to, const TQString &cc, const TQString &bcc,
577 const TQString &subject, const TQString &body,
578 const TQString &messageFile = TQString::null, const TQStringList &attachURLs = TQStringList());
591 void invokeBrowser( const TQString &url, const TQCString& startup_id );
597 void invokeBrowser( const TQString &url );
668 void broadcastKeyCode(
unsigned int keyCode);
676 static TQCString launcher();
698 static
int startServiceByName( const TQString& _name, const TQString &URL,
699 TQString *error=0, TQCString *dcopService=0,
int *pid=0, const TQCString &startup_id = "",
bool noWait = false );
721 static
int startServiceByName( const TQString& _name, const TQStringList &URLs=TQStringList(),
722 TQString *error=0, TQCString *dcopService=0,
int *pid=0, const TQCString &startup_id = "",
bool noWait = false );
744 static
int startServiceByDesktopPath( const TQString& _name, const TQString &URL,
745 TQString *error=0, TQCString *dcopService=0,
int *pid = 0, const TQCString &startup_id = "",
bool noWait = false );
767 static
int startServiceByDesktopPath( const TQString& _name, const TQStringList &URLs=TQStringList(),
768 TQString *error=0, TQCString *dcopService=0,
int *pid = 0, const TQCString &startup_id = "",
bool noWait = false );
790 static
int startServiceByDesktopName( const TQString& _name, const TQString &URL,
791 TQString *error=0, TQCString *dcopService=0,
int *pid = 0, const TQCString &startup_id = "",
bool noWait = false );
813 static
int startServiceByDesktopName( const TQString& _name, const TQStringList &URLs=TQStringList(),
814 TQString *error=0, TQCString *dcopService=0,
int *pid = 0, const TQCString &startup_id = "",
bool noWait = false );
833 static
int kdeinitExec( const TQString& name, const TQStringList &args,
834 TQString *error,
int *pid, const TQCString& startup_id );
836 static
int kdeinitExec( const TQString& name, const TQStringList &args=TQStringList(),
837 TQString *error=0,
int *pid = 0 );
856 static
int kdeinitExecWait( const TQString& name, const TQStringList &args,
857 TQString *error,
int *pid, const TQCString& startup_id );
859 static
int kdeinitExecWait( const TQString& name, const TQStringList &args=TQStringList(),
860 TQString *error=0,
int *pid = 0 );
870 TQString caption() const;
875 KDE_DEPRECATED KStyle* kstyle()
const {
return 0; }
894 TQString makeStdCaption(
const TQString &userCaption,
895 bool withAppName=
true,
bool modified=
false )
const;
904 TQString tempSaveName(
const TQString& pFilename )
const;
915 TQString checkRecoverFile(
const TQString& pFilename,
bool& bRecover )
const;
917 #if defined(Q_WS_X11)
923 Display *getDisplay() {
return display; }
930 void getX11RGBAInformation(Display *dpy);
939 static bool isCompositionManagerAvailable();
949 bool detectCompositionManagerAvailable(
bool force_available=
false,
bool available=
true);
959 static Display* openX11RGBADisplay();
966 Qt::HANDLE getX11RGBAVisual(Display *dpy);
973 Qt::HANDLE getX11RGBAColormap(Display *dpy);
991 bool isX11CompositionAvailable();
1000 void enableStyles();
1009 void disableStyles();
1020 void installX11EventFilter( TQWidget* filter );
1026 void removeX11EventFilter(
const TQWidget* filter );
1032 static int random();
1039 static TQString randomString(
int length);
1050 void addKipcEventMask(
int id);
1060 void removeKipcEventMask(
int id);
1067 TQCString startupId()
const;
1076 void setStartupId(
const TQCString& startup_id );
1084 void updateUserTimestamp(
unsigned long time = 0 );
1091 unsigned long userTimestamp()
const;
1101 void updateRemoteUserTimestamp(
const TQCString& dcopId,
unsigned long time = 0 );
1108 TQString geometryArgument()
const;
1114 void installKDEPropertyMap();
1121 bool authorize(
const TQString &genericAction);
1130 bool authorizeKAction(
const char *action);
1145 bool authorizeURLAction(
const TQString &action,
const KURL &baseURL,
const KURL &destURL);
1156 void allowURLAction(
const TQString &action,
const KURL &_baseURL,
const KURL &_destURL);
1165 bool authorizeControlModule(
const TQString &menuId);
1175 TQStringList authorizeControlModules(
const TQStringList &menuIds);
1186 static ButtonState keyboardMouseState();
1189 enum { ShiftModifier = 1<<0,
1190 LockModifier = 1<<1,
1191 ControlModifier = 1<<2,
1201 static uint keyboardModifiers() KDE_DEPRECATED;
1204 enum { Button1Pressed = 1<<8,
1205 Button2Pressed = 1<<9,
1206 Button3Pressed = 1<<10,
1207 Button4Pressed = 1<<11,
1208 Button5Pressed = 1<<12 };
1213 static uint mouseState() KDE_DEPRECATED;
1241 KApplication( Display *display, Qt::HANDLE visual, Qt::HANDLE colormap,
1242 bool allowStyles,
KInstance* _instance );
1247 bool x11EventFilter( XEvent * );
1289 void invokeEditSlot(
const char *slot );
1292 void dcopFailure(
const TQString &);
1293 void dcopBlockUserInput(
bool );
1294 void x11FilterDestroyed();
1295 void checkAppStartedSlot();
1298 TQString sessionConfigName()
const;
1301 static bool s_dcopClientNeedsPostInit;
1303 bool bSessionManagement;
1304 struct oldPixmapType { TQPixmap a, b; };
1307 TQPixmap *icon, *miniIcon;
1309 char unused[
sizeof(oldPixmapType)];
1312 TQString aMiniIconName;
1316 void init(
bool GUIenabled );
1318 void parseCommandLine( );
1320 void read_app_startup_id();
1322 void dcopAutoRegistration();
1323 void dcopClientPostInit();
1324 void initUrlActionRestrictions();
1327 #if defined(Q_WS_X11)
1328 Qt::HANDLE argb_x11_visual;
1329 Qt::HANDLE argb_x11_colormap;
1336 bool notify(TQObject *receiver, TQEvent *event);
1341 int xErrhandler( Display*,
void* );
1346 int xioErrhandler( Display* );
1351 void iceIOErrorHandler( _IceConn *conn );
1356 static bool loadedByKdeinit;
1361 static void startKdeinit();
1367 SETTINGS_POPUPMENU, SETTINGS_QT, SETTINGS_SHORTCUTS };
1377 static TQPalette createApplicationPalette();
1383 static TQPalette createApplicationPalette(
KConfig *config,
int contrast );
1392 static void installSigpipeHandler();
1400 static bool guiEnabled();
1409 void kdisplayPaletteChanged();
1418 void kdisplayStyleChanged();
1431 void kdisplayFontChanged();
1438 void appearanceChanged();
1443 void toolbarAppearanceChanged(
int);
1450 void backgroundChanged(
int desk);
1458 void settingsChanged(
int category);
1464 void iconChanged(
int group);
1475 void kipcMessage(
int id,
int data);
1506 void saveYourself();
1521 void updateIconLoaders();
1527 void coreFakeKeyPress(
unsigned int keyCode);
1530 void propagateSettings(SettingsCategory category);
1531 void kdisplaySetPalette();
1532 void kdisplaySetStyle();
1533 void kdisplaySetFont();
1534 void applyGUIStyle();
1535 static void sigpipeHandler(
int);
1542 virtual void virtual_hook(
int id,
void* data );
1544 KApplicationPrivate* d;
1565 KDECORE_EXPORT
bool checkAccess(
const TQString& pathname,
int mode);
1567 class KSessionManagedPrivate;
1600 virtual bool saveState( TQSessionManager& sm );
1610 virtual bool commitData( TQSessionManager& sm );
1613 virtual void virtual_hook(
int id,
void* data );
1615 KSessionManagedPrivate *d;