diff options
Diffstat (limited to 'ui/textdialog.h')
| -rw-r--r-- | ui/textdialog.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ui/textdialog.h b/ui/textdialog.h new file mode 100644 index 00000000..b9771cc0 --- /dev/null +++ b/ui/textdialog.h @@ -0,0 +1,28 @@ +#pragma once + +#include <QtWidgets/QDialog> +#include "binaryninjaapi.h" +#include "uitypes.h" + +class BINARYNINJAUIAPI TextDialog: public QDialog +{ + Q_OBJECT + QWidget* m_parent; + QString m_title; + QString m_msg; + QStringList m_options; + Qt::WindowFlags m_flags; + QString m_qSettingsListName; + int m_historySize; + QString m_historyEntry; + QString m_initialText; + +public: + TextDialog(QWidget* parent, const QString& title, const QString& msg, const QString& qSettingsListName, + const std::string& initialText = ""); + TextDialog(QWidget* parent, const QString& title, const QString& msg, const QString& qSettingsListName, + const QString& initialText); + QString getItem(bool& ok); + void setInitialText(const std::string& initialText) { m_initialText = QString::fromStdString(initialText); } + void commitHistory(); +};
\ No newline at end of file |
