diff options
Diffstat (limited to 'src/frontend/display/chtmlwritedisplay.h')
-rw-r--r-- | src/frontend/display/chtmlwritedisplay.h | 148 |
1 files changed, 73 insertions, 75 deletions
diff --git a/src/frontend/display/chtmlwritedisplay.h b/src/frontend/display/chtmlwritedisplay.h index 155966a..5ea7527 100644 --- a/src/frontend/display/chtmlwritedisplay.h +++ b/src/frontend/display/chtmlwritedisplay.h @@ -26,81 +26,79 @@ class BtActionCollection; /** The WYSIWYG implementation of the write display interface. * @author The BibleTime team */ -class CHTMLWriteDisplay : public CPlainWriteDisplay -{ - Q_OBJECT -public: - /** - * 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: - friend class CDisplay; - CHTMLWriteDisplay(CWriteWindow* parentWindow, QWidget* parent); - ~CHTMLWriteDisplay(); - /** - * Reimplementation to show a popup menu if the right mouse button was clicked. - * (CPlainWriteDisplay) - */ - virtual QMenu* createPopupMenu( const QPoint& pos ); - -protected slots: - void toggleBold(bool); - void toggleItalic(bool); - void toggleUnderline(bool); - - void alignLeft(bool); - void alignCenter(bool); - void alignRight(bool); - - void changeFontSize(int); - - void slotFontChanged( const QFont& ); - void slotFontFamilyChoosen(const QFont&); - - /** - * The text's alignment changed. Enable the right buttons. - */ - void slotAlignmentChanged( int ); - /** - * Is called when a new color was selected. - */ - void slotColorSelected( const QColor& ); - /** - * Is called when a text with another color was selected. - */ - void slotColorChanged( const QColor& ); - -private: - struct - { - QAction* bold; - QAction* italic; - QAction* underline; - - QAction* alignLeft; - QAction* alignCenter; - QAction* alignRight; - - //popup menu - QAction* selectAll; - } - m_actions; - - QFontComboBox* m_fontFamilyChooser; - BtFontSizeWidget* m_fontSizeChooser; - BtColorWidget* m_colorChooser; +class CHTMLWriteDisplay : public CPlainWriteDisplay { + Q_OBJECT + public: + /** + * 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: + friend class CDisplay; + CHTMLWriteDisplay(CWriteWindow* parentWindow, QWidget* parent); + ~CHTMLWriteDisplay(); + /** + * Reimplementation to show a popup menu if the right mouse button was clicked. + * (CPlainWriteDisplay) + */ + virtual QMenu* createPopupMenu( const QPoint& pos ); + + protected slots: + void toggleBold(bool); + void toggleItalic(bool); + void toggleUnderline(bool); + + void alignLeft(bool); + void alignCenter(bool); + void alignRight(bool); + + void changeFontSize(int); + + void slotFontChanged( const QFont& ); + void slotFontFamilyChoosen(const QFont&); + + /** + * The text's alignment changed. Enable the right buttons. + */ + void slotAlignmentChanged( int ); + /** + * Is called when a new color was selected. + */ + void slotColorSelected( const QColor& ); + /** + * Is called when a text with another color was selected. + */ + void slotColorChanged( const QColor& ); + + private: + struct { + QAction* bold; + QAction* italic; + QAction* underline; + + QAction* alignLeft; + QAction* alignCenter; + QAction* alignRight; + + //popup menu + QAction* selectAll; + } + m_actions; + + QFontComboBox* m_fontFamilyChooser; + BtFontSizeWidget* m_fontSizeChooser; + BtColorWidget* m_colorChooser; }; #endif |