diff options
author | bunnei <bunneidev@gmail.com> | 2018-11-01 19:10:26 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-01 19:10:26 -0400 |
commit | 1069eced8482bd01be9fd305447ef94a82c4c999 (patch) | |
tree | 5ed2254962898473242829701edef6fd323c6b6d /src/yuzu/util/limitable_input_dialog.h | |
parent | cc1fe9329754925eedc5f84fc2f41ba968571640 (diff) | |
parent | a6830e61b885bb181cbf2f8add82fdd980221002 (diff) |
Merge pull request #1615 from lioncash/input
configure_system: Contrain profile usernames to 32 characters
Diffstat (limited to 'src/yuzu/util/limitable_input_dialog.h')
-rw-r--r-- | src/yuzu/util/limitable_input_dialog.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/yuzu/util/limitable_input_dialog.h b/src/yuzu/util/limitable_input_dialog.h new file mode 100644 index 000000000..164ad7301 --- /dev/null +++ b/src/yuzu/util/limitable_input_dialog.h @@ -0,0 +1,31 @@ +// Copyright 2018 yuzu Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include <QDialog> + +class QDialogButtonBox; +class QLabel; +class QLineEdit; + +/// A QDialog that functions similarly to QInputDialog, however, it allows +/// restricting the minimum and total number of characters that can be entered. +class LimitableInputDialog final : public QDialog { + Q_OBJECT +public: + explicit LimitableInputDialog(QWidget* parent = nullptr); + ~LimitableInputDialog() override; + + static QString GetText(QWidget* parent, const QString& title, const QString& text, + int min_character_limit, int max_character_limit); + +private: + void CreateUI(); + void ConnectEvents(); + + QLabel* text_label; + QLineEdit* text_entry; + QDialogButtonBox* buttons; +}; |