1 /* 2 SPDX-License-Identifier: GPL-2.0-or-later 3 4 SPDX-FileCopyrightText: 2010 Bernd Buschinski <b.buschinski@web.de> 5 */ 6 7 #ifndef WHITEBOARDFONTCHOOSER_H 8 #define WHITEBOARDFONTCHOOSER_H 9 10 #include "ui_whiteboardfontchooserui.h" 11 12 #include "whiteboardglobals.h" 13 14 #include <QDialog> 15 16 class QCloseEvent; 17 18 namespace Konversation 19 { 20 namespace DCC 21 { 22 class WhiteBoardFontChooser : public QDialog, public Ui::WhiteBoardFontChooserUi 23 { 24 Q_OBJECT 25 26 public: 27 explicit WhiteBoardFontChooser(QWidget* parent); 28 ~WhiteBoardFontChooser() override; 29 30 QFont font() const; 31 int textStyle() const; 32 33 Q_SIGNALS: 34 void fontChanged(const QFont& font); 35 36 protected: 37 void closeEvent(QCloseEvent* event) override; 38 39 private Q_SLOTS: 40 void currentFontChanged(const QFont& font); 41 void pointSizeChanged(int fontPointListIndex); 42 43 void boldToggled(bool checked); 44 void italicToggled(bool checked); 45 void underlineToggled(bool checked); 46 void strikeoutToggled(bool checked); 47 48 private: 49 QFont m_font; 50 int m_textStyle; 51 52 Q_DISABLE_COPY(WhiteBoardFontChooser) 53 }; 54 } 55 } 56 57 #endif //WHITEBOARDFONTCHOOSER_H 58