KDECore
kwinmodule.h
Go to the documentation of this file.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
00160 QSize numberOfViewports(int desktop) const;
00161
00167 QPoint currentViewport(int desktop) const;
00168
00174 WId activeWindow() const;
00175
00183 QRect workArea( int desktop = - 1 ) const;
00184
00185
00196 QRect workArea( const QValueList<WId> &excludes, int desktop = -1) const;
00197
00203 QString desktopName( int desktop ) const;
00204
00210 void setDesktopName( int desktop, const QString& name );
00211
00216 bool showingDesktop() const;
00217
00227 void doNotManage( const QString& title );
00228
00229
00230 signals:
00231
00236 void currentDesktopChanged( int desktop);
00237
00242 void windowAdded(WId id);
00243
00248 void windowRemoved(WId id);
00249
00254 void activeWindowChanged(WId id);
00255
00259 void desktopNamesChanged();
00260
00265 void numberOfDesktopsChanged(int num);
00266
00271 void systemTrayWindowAdded(WId id);
00272
00277 void systemTrayWindowRemoved(WId id);
00278
00282 void workAreaChanged();
00283
00289 void strutChanged();
00290
00295 void stackingOrderChanged();
00296
00297
00308 void windowChanged(WId id, const unsigned long* properties );
00309
00319 void windowChanged(WId id, unsigned int properties);
00320
00325 void windowChanged(WId id);
00326
00331 void showingDesktopChanged( bool showing );
00332
00337 void desktopGeometryChanged(int desktop);
00338
00343 void currentDesktopViewportChanged(int desktop, const QPoint& viewport);
00344
00345 protected:
00346 virtual void connectNotify( const char* signal );
00347
00348 private:
00349 void init(int);
00350
00351 KWinModulePrivate* d;
00352
00353 friend class KWinModulePrivate;
00354 };
00355
00356 #endif //Q_OS_UNIX
00357
00358 #endif