kdecoration_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KDECORATION_P_H
00026 #define KDECORATION_P_H
00027
00028
00029
00030
00031
00032 #include "kdecoration.h"
00033 #include <qwidget.h>
00034 #include <qvaluelist.h>
00035
00036 class KConfig;
00037
00038 class KDecorationOptionsPrivate : public KDecorationDefines
00039 {
00040 public:
00041 KDecorationOptionsPrivate();
00042 virtual ~KDecorationOptionsPrivate();
00043 void defaultKWinSettings();
00044 unsigned long updateKWinSettings( KConfig* );
00045 BorderSize findPreferredBorderSize( BorderSize size, QValueList< BorderSize > ) const;
00046
00047 QColor colors[NUM_COLORS*2];
00048 QColorGroup *cg[NUM_COLORS*2];
00049 QFont activeFont, inactiveFont, activeFontSmall, inactiveFontSmall;
00050 QString title_buttons_left;
00051 QString title_buttons_right;
00052 bool custom_button_positions;
00053 bool show_tooltips;
00054 BorderSize border_size, cached_border_size;
00055 bool move_resize_maximized_windows;
00056 };
00057
00058 class KDecorationBridge : public KDecorationDefines
00059 {
00060 public:
00061 virtual bool isActive() const = 0;
00062 virtual bool isCloseable() const = 0;
00063 virtual bool isMaximizable() const = 0;
00064 virtual MaximizeMode maximizeMode() const = 0;
00065 virtual bool isMinimizable() const = 0;
00066 virtual bool providesContextHelp() const = 0;
00067 virtual int desktop() const = 0;
00068 virtual bool isModal() const = 0;
00069 virtual bool isShadeable() const = 0;
00070 virtual bool isShade() const = 0;
00071 virtual bool isSetShade() const = 0;
00072 virtual bool keepAbove() const = 0;
00073 virtual bool keepBelow() const = 0;
00074 virtual bool isMovable() const = 0;
00075 virtual bool isResizable() const = 0;
00076 virtual NET::WindowType windowType( unsigned long supported_types ) const = 0;
00077 virtual QIconSet icon() const = 0;
00078 virtual QString caption() const = 0;
00079 virtual void processMousePressEvent( QMouseEvent* ) = 0;
00080 virtual void showWindowMenu( QPoint ) = 0;
00081 virtual void performWindowOperation( WindowOperation ) = 0;
00082 virtual void setMask( const QRegion&, int ) = 0;
00083 virtual bool isPreview() const = 0;
00084 virtual QRect geometry() const = 0;
00085 virtual QRect iconGeometry() const = 0;
00086 virtual QRegion unobscuredRegion( const QRegion& r ) const = 0;
00087 virtual QWidget* workspaceWidget() const = 0;
00088 virtual void closeWindow() = 0;
00089 virtual void maximize( MaximizeMode mode ) = 0;
00090 virtual void minimize() = 0;
00091 virtual void showContextHelp() = 0;
00092 virtual void setDesktop( int desktop ) = 0;
00093 virtual void titlebarDblClickOperation() = 0;
00094 virtual void setShade( bool set ) = 0;
00095 virtual void setKeepAbove( bool ) = 0;
00096 virtual void setKeepBelow( bool ) = 0;
00097
00098 virtual int currentDesktop() const = 0;
00099 virtual QWidget* initialParentWidget() const = 0;
00100 virtual Qt::WFlags initialWFlags() const = 0;
00101 virtual void helperShowHide( bool ) = 0;
00102 virtual void grabXServer( bool grab ) = 0;
00103 };
00104
00105 #endif
This file is part of the documentation for kwin Library Version 3.2.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Mar 5 04:41:13 2004 by
doxygen 1.3.6-20040222 written by
Dimitri van Heesch, © 1997-2003