blob: 5ea5a944ae299498bb1c305d086baf96e1442eda (
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
|
/***************************************************************************
* Copyright (C) 2003 by Wilfried Huss *
* Wilfried.Huss@gmx.at *
* *
* 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 RICHTEXTLABEL_H
#define RICHTEXTLABEL_H
#include "meter.h"
#include <tqstring.h>
#include <tqsimplerichtext.h>
#include <tqpainter.h>
#include <tqfont.h>
#include <tqfontmetrics.h>
#include <tqrect.h>
#include <tqsize.h>
#include "karamba.h"
class RichTextLabel : public Meter
{
Q_OBJECT
TQ_OBJECT
public:
RichTextLabel(karamba*);
RichTextLabel(karamba* k, int x, int y, int w, int h);
~RichTextLabel();
void setText(TQString text, bool linkUnderline = false);
void setValue(TQString text);
void setValue(long v);
TQString getStringValue() { return source; };
void setFont(TQString font);
TQString getFont() const;
void setFontSize(int);
int getFontSize() const;
void setFixedPitch(bool);
bool getFixedPitch() const;
void setTextProps( TextField* t );
void setColorGroup(const TQColorGroup &colorg);
const TQColorGroup &getColorGroup() const;
void setWidth(int width);
virtual bool insideActiveArea(int, int);
virtual bool click(TQMouseEvent*);
virtual void mUpdate(TQPainter*);
TQString anchorAt(int, int);
private:
TQSimpleRichText* text;
TQString source;
TQFont font;
TQColorGroup colorGrp;
bool underlineLinks;
TQSize originalSize;
};
#endif
|