kwinmodule.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KWINMODULE_H
00024 #define KWINMODULE_H
00025
00026 #include <qobject.h>
00027 #include <qvaluelist.h>
00028 #include "kdelibs_export.h"
00029
00030 #ifdef Q_OS_UNIX
00031
00032 class KWinModulePrivate;
00033
00052 class KDECORE_EXPORT KWinModule : public QObject
00053 {
00054 Q_OBJECT
00055
00056 public:
00057
00058 enum { INFO_DESKTOP=1,
00059 INFO_WINDOWS=2,
00060 INFO_ALL=32767 };
00088 KWinModule( QObject* parent, int what );
00094 KWinModule( QObject* parent = 0 );
00095
00099 ~KWinModule();
00100
00119 const QValueList<WId>& windows() const;
00120
00127 const QValueList<WId>& stackingOrder() const;
00128
00134 bool hasWId(WId id) const;
00135
00140 const QValueList<WId>& systemTrayWindows() const;
00141
00146 int currentDesktop() const;
00147
00152 int numberOfDesktops() const;
00153
00159 WId activeWindow() const;
00160
00168 QRect workArea( int desktop = - 1 ) const;
00169
00170
00181 QRect workArea( const QValueList<WId> &excludes, int desktop = -1) const;
00182
00188 QString desktopName( int desktop ) const;
00189
00195 void setDesktopName( int desktop, const QString& name );
00196
00206 void doNotManage( const QString& title );
00207
00208
00209 signals:
00210
00215 void currentDesktopChanged( int desktop);
00216
00221 void windowAdded(WId id);
00222
00227 void windowRemoved(WId id);
00228
00233 void activeWindowChanged(WId id);
00234
00238 void desktopNamesChanged();
00239
00244 void numberOfDesktopsChanged(int num);
00245
00250 void systemTrayWindowAdded(WId id);
00251
00256 void systemTrayWindowRemoved(WId id);
00257
00261 void workAreaChanged();
00262
00268 void strutChanged();
00269
00274 void stackingOrderChanged();
00275
00276
00287 void windowChanged(WId id, const unsigned long* properties );
00288
00298 void windowChanged(WId id, unsigned int properties);
00299
00304 void windowChanged(WId id);
00305
00306 protected:
00307 virtual void connectNotify( const char* signal );
00308
00309 private:
00310 void init(int);
00311
00312 KWinModulePrivate* d;
00313
00314 friend class KWinModulePrivate;
00315 };
00316
00317 #endif //Q_OS_UNIX
00318
00319 #endif
This file is part of the documentation for kdecore Library Version 3.4.0.