blob: 1bc9dd0738f9d56cb1f969df34c92fe17af498e4 (
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
/*********
*
* In the name of the Father, and of the Son, and of the Holy Spirit.
*
* This file is part of BibleTime's source code, http://www.bibletime.info/.
*
* Copyright 1999-2014 by the BibleTime developers.
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
*
**********/
#ifndef CHTMLWRITEDISPLAY_H
#define CHTMLWRITEDISPLAY_H
#include "frontend/display/cplainwritedisplay.h"
class BtActionCollection;
class BtColorWidget;
class BtFontSizeWidget;
class CHTMLWriteWindow;
class QAction;
class QFontComboBox;
class QMenu;
class QToolBar;
class QWidget;
/** The WYSIWYG implementation of the write display interface.
* @author The BibleTime team
*/
class CHTMLWriteDisplay : public CPlainWriteDisplay {
Q_OBJECT
public:
CHTMLWriteDisplay(CHTMLWriteWindow * parentWindow, QWidget * parent = 0);
/**
* Sets the new text for this display widget. (CPlainWriteDisplay).
*/
virtual void setText( const QString& newText );
/**
* Returns the text of this edit widget. (CPlainWriteDisplay).
*/
virtual const QString plainText();
/**
* Creates the necessary action objects and puts them on the toolbar.
* (CPlainWriteDisplay)
*/
virtual void setupToolbar(QToolBar * bar, BtActionCollection * actionCollection);
protected:
void alignmentChanged(int);
protected slots:
void toggleBold(bool checked);
void toggleItalic(bool checked);
void toggleUnderline(bool checked);
void alignLeft(bool);
void alignCenter(bool);
void alignRight(bool);
void slotFontFamilyChosen(const QFont&);
void slotFontSizeChosen(int);
void slotFontColorChosen( const QColor& );
void slotCurrentCharFormatChanged(const QTextCharFormat &);
signals:
void signalFontChanged(const QFont &);
void signalFontSizeChanged(int);
void signalFontColorChanged(const QColor &);
private:
struct {
QAction* bold;
QAction* italic;
QAction* underline;
QAction* alignLeft;
QAction* alignCenter;
QAction* alignRight;
}
m_actions;
bool m_handingFormatChangeFromEditor;
};
#endif
|