blob: 810b129c88138ce7e01d23cbc8eba4adc2b9905e (
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
|
/***************************************************************************
* 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 <qstring.h>
#include <qsimplerichtext.h>
#include <qpainter.h>
#include <qfont.h>
#include <qfontmetrics.h>
#include <qrect.h>
#include <qsize.h>
#include "karamba.h"
class RichTextLabel : public Meter
{
Q_OBJECT
public:
RichTextLabel(karamba*);
RichTextLabel(karamba* k, int x, int y, int w, int h);
~RichTextLabel();
void setText(QString text, bool linkUnderline = false);
void setValue(QString text);
void setValue(long v);
QString getStringValue() { return source; };
void setFont(QString font);
QString getFont() const;
void setFontSize(int);
int getFontSize() const;
void setFixedPitch(bool);
bool getFixedPitch() const;
void setTextProps( TextField* t );
void setColorGroup(const QColorGroup &colorg);
const QColorGroup &getColorGroup() const;
void setWidth(int width);
virtual bool insideActiveArea(int, int);
virtual bool click(QMouseEvent*);
virtual void mUpdate(QPainter*);
QString anchorAt(int, int);
private:
QSimpleRichText* text;
QString source;
QFont font;
QColorGroup colorGrp;
bool underlineLinks;
QSize originalSize;
};
#endif
|