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.
tdeutils/superkaramba/src/richtextlabel.h

65 lines
1.9 KiB

/***************************************************************************
* 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