Tulip 5.7.1
Large graphs analysis and drawing
Loading...
Searching...
No Matches
TulipFontDialog.h
1/*
2 *
3 * This file is part of Tulip (https://tulip.labri.fr)
4 *
5 * Authors: David Auber and the Tulip development Team
6 * from LaBRI, University of Bordeaux
7 *
8 * Tulip is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License
10 * as published by the Free Software Foundation, either version 3
11 * of the License, or (at your option) any later version.
12 *
13 * Tulip is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16 * See the GNU General Public License for more details.
17 *
18 */
19///@cond DOXYGEN_HIDDEN
20
21#ifndef TULIPFONTDIALOG_H
22#define TULIPFONTDIALOG_H
23
24#include <QDialog>
25
26#include <tulip/tulipconf.h>
27#include <tulip/TulipFont.h>
28
29namespace Ui {
30class TulipFontDialog;
31}
32
33namespace tlp {
34
35class TLP_QT_SCOPE TulipFontDialog : public QDialog {
36 Q_OBJECT
37
38 Ui::TulipFontDialog *_ui;
39 TulipFont previousFont;
40 int ok;
41
42public:
43 explicit TulipFontDialog(QWidget *parent = nullptr);
44 ~TulipFontDialog() override;
45 TulipFont font() const;
46 int fontSize() const;
47 void done(int res) override {
48 ok = res;
49 QDialog::done(res);
50 }
51 TulipFont getSelectedFont() const {
52 return ok == QDialog::Accepted ? font() : previousFont;
53 }
54 void showEvent(QShowEvent *ev) override;
55
56 static TulipFont getFont(QWidget *parent = nullptr, const TulipFont &selectedFont = TulipFont());
57
58public slots:
59 void selectFont(const TulipFont &);
60
61protected slots:
62 void fontChanged();
63};
64} // namespace tlp
65
66#endif // TULIPFONTDIALOG_H
67///@endcond