You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.9 KiB
65 lines
1.9 KiB
15 years ago
|
/***************************************************************************
|
||
|
* 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
|