blob: f611e89d2e6e6b28d8f6ee49827fdd293387bd02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#ifndef __KWMTHEMECLIENT_H
#define __KWMTHEMECLIENT_H
#include <tqbutton.h>
#include <tqtoolbutton.h>
#include <kpixmap.h>
#include <kdecoration.h>
#include <kdecorationfactory.h>
class TQLabel;
class TQSpacerItem;
class TQGridLayout;
namespace KWMTheme {
class MyButton : public TQToolButton
{
public:
MyButton(TQWidget *parent=0, const char *name=0)
: TQToolButton(parent, name){setAutoRaise(true);setCursor( arrowCursor ); }
protected:
void drawButtonLabel(TQPainter *p);
};
class KWMThemeClient : public KDecoration
{
TQ_OBJECT
public:
KWMThemeClient( KDecorationBridge* b, KDecorationFactory* f );
~KWMThemeClient(){;}
void init();
void resize( const TQSize& s );
TQSize minimumSize() const;
void borders( int& left, int& right, int& top, int& bottom ) const;
protected:
void doShape();
void drawTitle(TQPainter &p);
void resizeEvent( TQResizeEvent* );
void paintEvent( TQPaintEvent* );
void showEvent( TQShowEvent* );
void mouseDoubleClickEvent( TQMouseEvent * );
bool eventFilter( TQObject* o, TQEvent* e );
void captionChange();
void desktopChange();
void maximizeChange();
void iconChange();
void activeChange();
void shadeChange() {};
Position mousePosition(const TQPoint &) const;
protected slots:
//void slotReset();
void menuButtonPressed();
void slotMaximize();
private:
TQPixmap buffer;
KPixmap *aGradient, *iGradient;
MyButton *maxBtn, *stickyBtn, *mnuBtn;
TQSpacerItem *titlebar;
TQGridLayout* layout;
};
class KWMThemeFactory : public KDecorationFactory
{
public:
KWMThemeFactory();
~KWMThemeFactory();
KDecoration* createDecoration( KDecorationBridge* b );
bool reset( unsigned long mask );
};
}
#endif
|