rpcsx/rpcs3/rpcs3qt/input_dialog.h

34 lines
918 B
C
Raw Normal View History

2020-12-05 13:08:24 +01:00
#pragma once
2018-12-09 18:36:30 +01:00
#include <QDialog>
2020-12-14 19:19:43 +01:00
#include <QDialogButtonBox>
class QLabel;
class QLineEdit;
class QValidator;
2018-12-09 18:36:30 +01:00
class input_dialog : public QDialog
{
Q_OBJECT
public:
input_dialog(int max_length, const QString& text, const QString& title, const QString& label, const QString& placeholder, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
~input_dialog();
2021-04-07 23:05:18 +02:00
void set_label_text(const QString& text) const;
void set_validator(const QValidator* validator) const;
void set_clear_button_enabled(bool enable) const;
void set_input_font(const QFont& font, bool fix_width, char sample = '\0') const;
void set_button_enabled(QDialogButtonBox::StandardButton id, bool enabled) const;
2020-12-14 19:19:43 +01:00
QString get_input_text() const;
2018-12-09 18:36:30 +01:00
private:
QLabel* m_label = nullptr;
2020-12-14 19:19:43 +01:00
QLineEdit* m_input = nullptr;
QDialogButtonBox* m_button_box = nullptr;
2018-12-09 18:36:30 +01:00
QString m_text;
Q_SIGNALS:
void text_changed(const QString& text);
};