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