]> git.sven.stormbind.net Git - sven/vym.git/blob - vymtext.h
Import Upstream version 2.6.11
[sven/vym.git] / vymtext.h
1 #ifndef VYMTEXT_H
2 #define VYMTEXT_H
3
4 #include <qcolor.h>
5 #include <qstring.h>
6
7 //  class VymText;
8
9 #include "xmlobj.h"
10
11 /*! \brief base class for headings of branches and vymnotes */
12
13
14 class VymText:public XMLObj
15 {
16 public:
17     enum TextMode {AutoText, PlainText, RichText};
18     VymText();
19     VymText(const VymText &vt);
20     VymText(const QString &s);
21     bool operator== (const VymText &other);
22     void operator= (const VymText &);
23     virtual void copy (const VymText &);
24     virtual void clear();
25     void setText (const QString&);
26     void setRichText (const QString&);
27     void setPlainText (const QString&);
28     void setAutoText (const QString &);
29     QString getText() const;
30     QString getTextASCII() const;
31     QString getTextASCII(QString igdent, const int &width=0) const;
32     void setRichText(bool b);
33     bool isRichText() const;
34     void setFontHint (const QString&);
35     QString getFontHint () const;
36     void setFilenameHint (const QString&);
37     QString getFilenameHint () const;
38     bool isEmpty();
39     void setColor(QColor color);
40     QColor getColor();
41     QString getAttributes();
42     QString saveToDir();
43
44 protected:
45     QString text;
46     QString fonthint;
47     QString filenamehint;
48     TextMode textmode;
49     QColor color;       // used for plaintext
50 };
51 #endif