ff7tk  1.0.0.16
Work with Final Fantasy 7 game data
DoubleCheckBox.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: 2012 - 2022 Chris Rizzitello <sithlord48@gmail.com>
2 // SPDX-License-Identifier: LGPL-3.0-or-later
3 
4 #pragma once
5 
6 #include <QWidget>
7 #include <ff7tkqtwidgets_export.h>
8 
9 class QCheckBox;
10 class QLabel;
11 
15 class FF7TKQTWIDGETS_EXPORT DoubleCheckBox : public QWidget
16 {
17  Q_OBJECT
18 public:
22  explicit DoubleCheckBox(QWidget *parent = nullptr);
27  explicit DoubleCheckBox(const QString &text, QWidget *parent = nullptr);
28  ~DoubleCheckBox() = default;
32  void setText(const QString &text);
33 
38  void setChecked(int box, bool checked);
39 
44  bool isChecked(int box);
45 
50  void setBoxToolTip(int box, const QString &text);
51 
55  void setToolTip(const QString &text);
56 
57 signals:
61  void box1_toggled(bool checked);
62 
66  void box2_toggled(bool checked);
67 private:
68  void init_display();
69  QCheckBox *cb_one = nullptr;
70  QCheckBox *cb_two = nullptr;
71  QLabel *label = nullptr;
72 };
DoubleCheckBox
one text two checkable boxes
Definition: DoubleCheckBox.h:15