blob: f9c7f8af89aaf9aaaccc2aedbe8673c5d2cc0e22 (
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
/***************************************************************************
klineal.h - description
-------------------
begin : Fri Oct 13 2000
copyright : (C) 2000 by Till Krech
email : [email protected]
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef KLINEAL_H
#define KLINEAL_H
#include <tdeapplication.h>
#include <tdepopupmenu.h>
#include <tdemainwindow.h>
#include <kcolordialog.h>
#include <tdefontdialog.h>
#include <tqlabel.h>
#include <tqpainter.h>
#include <tqwidget.h>
#include <tqcursor.h>
class KLineal : public TDEMainWindow {
Q_OBJECT
public:
enum { North=0, West=1, South=2, East=3 };
/** constructor */
KLineal(TQWidget*parent=0,const char* name=0);
/** destructor */
~KLineal();
void move(int x, int y);
void move(const TQPoint &p);
TQPoint pos();
int x();
int y();
protected:
void keyPressEvent(TQKeyEvent *e);
void mousePressEvent(TQMouseEvent *e);
void mouseReleaseEvent(TQMouseEvent *e);
void mouseMoveEvent(TQMouseEvent *e);
void paintEvent(TQPaintEvent *e);
void enterEvent(TQEvent *e);
void leaveEvent(TQEvent *e);
void setupBackground();
// session management
virtual void saveProperties( TDEConfig *config );
virtual void readProperties( TDEConfig *config );
private:
void drawScale(TQPainter &painter);
void reLength(int percentOfScreen);
void setupCursor();
bool mDragging;
TQPoint mLastClickPos;
TQPoint mDragOffset;
TQLabel *mLabel;
TQLabel *mColorLabel;
TQFrame *mColorRect;
int mOrientation;
int mLongEdgeLen;
int mShortEdgeLen;
TDEPopupMenu *mMenu;
TDEPopupMenu *mLenMenu;
TQColor mColor;
TQColor mStoredColor;
TQCursor mCurrentCursor;
TQCursor mNorthCursor;
TQCursor mEastCursor;
TQCursor mWestCursor;
TQCursor mSouthCursor;
TQCursor mDragCursor;
KColorDialog mColorSelector;
TQFont mScaleFont;
bool _clicked;
public slots:
void setOrientation(int);
void setNorth();
void setEast();
void setSouth();
void setWest();
void turnLeft();
void turnRight();
void showMenu();
void hideLabel();
void showLabel();
void adjustLabel();
void setShortLength();
void setMediumLength();
void setTallLength();
void setFullLength();
void setColor();
void setFont(TQFont &);
void setColor(const TQColor &color);
void choseColor();
void choseFont();
void restoreColor();
void saveSettings();
};
#endif
|