limitable_input_dialog: Implement character limiter

When using GetText() you can now choose what set of characters the user can't enter.
This commit is contained in:
Kewlan
2021-06-04 12:24:18 +02:00
parent 31dac5d95f
commit 058196a089
3 changed files with 48 additions and 5 deletions

View File

@ -18,14 +18,24 @@ public:
explicit LimitableInputDialog(QWidget* parent = nullptr);
~LimitableInputDialog() override;
enum class InputLimiter {
None,
Filesystem,
};
static QString GetText(QWidget* parent, const QString& title, const QString& text,
int min_character_limit, int max_character_limit);
int min_character_limit, int max_character_limit,
InputLimiter limit_type = InputLimiter::None);
private:
void CreateUI();
void ConnectEvents();
void RemoveInvalidCharacters();
QString invalid_characters;
QLabel* text_label;
QLineEdit* text_entry;
QLabel* text_label_invalid;
QDialogButtonBox* buttons;
};