Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
labeled_input.h
Go to the documentation of this file.
1
6
7#ifndef LABELED_INPUT_H
8#define LABELED_INPUT_H
9
10#include <QComboBox>
11#include <QHBoxLayout>
12#include <QLabel>
13#include <QSpinBox>
14#include <QWidget>
15
16class LabeledInput final : public QWidget
17{
18 Q_OBJECT
19
20public:
21 explicit LabeledInput(QWidget *parent, const QString &labelText);
22
23 // Add a QSpinBox (for arbitrary numbers)
24 QSpinBox *addSpinBox(int minValue, int maxValue, int defaultValue = 0);
25
26 // Add a QComboBox (for arbitrary selections)
27 QComboBox *addComboBox(const QStringList &items, const QString &defaultItem = QString());
28
29 // Add a QComboBox specifically for Qt Directions
30 QComboBox *addDirectionComboBox();
31
32signals:
33 void spinBoxValueChanged(int newValue); // Declare the valueChanged signal
34 void comboBoxValueChanged(int newValue);
35 void directionComboBoxChanged(QString newDirection);
36
37private:
38 QLabel *label;
39 QHBoxLayout *layout;
40};
41
42#endif // LABELED_INPUT_H
LabeledInput(QWidget *parent, const QString &labelText)
Definition labeled_input.cpp:3
QHBoxLayout * layout
Definition labeled_input.h:39
QLabel * label
Definition labeled_input.h:38
QSpinBox * addSpinBox(int minValue, int maxValue, int defaultValue=0)
Definition labeled_input.cpp:10
void comboBoxValueChanged(int newValue)
QComboBox * addDirectionComboBox()
Definition labeled_input.cpp:33
void spinBoxValueChanged(int newValue)
QComboBox * addComboBox(const QStringList &items, const QString &defaultItem=QString())
Definition labeled_input.cpp:21
void directionComboBoxChanged(QString newDirection)