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