diff options
| author | Xusheng <xusheng@vector35.com> | 2020-07-13 15:27:44 +0800 |
|---|---|---|
| committer | Xusheng <xusheng@vector35.com> | 2020-08-11 10:19:23 +0800 |
| commit | 297ea6f73fe5c482611cf4e0d72090df73d9c16f (patch) | |
| tree | b6b8c47d5088f1de2f955d2b89363e22a932fbd2 | |
| parent | e5e4fe424ca345b8bba1200b9cac8a9765bc7c9d (diff) | |
make the comment dialog non-modal
| -rw-r--r-- | ui/commentdialog.h | 11 | ||||
| -rw-r--r-- | ui/uicomment.h | 46 |
2 files changed, 55 insertions, 2 deletions
diff --git a/ui/commentdialog.h b/ui/commentdialog.h index 803fcd3b..ddff7f06 100644 --- a/ui/commentdialog.h +++ b/ui/commentdialog.h @@ -5,14 +5,21 @@ #include "binaryninjaapi.h" #include "dialogtextedit.h" #include "uicontext.h" +#include "uicomment.h" class BINARYNINJAUIAPI CommentDialog: public QDialog { Q_OBJECT DialogTextEdit* m_comment; + UIComment m_uicomment; public: - CommentDialog(QWidget* parent, const QString& comment = ""); - QString getComment(); + CommentDialog(QWidget* parent, const UIComment& comment); + QString getNewComment(); + QString getCurrentComment(); + const FunctionRef& getCommentBackingFunction(); + const BinaryViewRef& getCommentBackingData(); + UICommentType getCommentType(); + uint64_t getCommentAddress(); }; diff --git a/ui/uicomment.h b/ui/uicomment.h new file mode 100644 index 00000000..6fd74917 --- /dev/null +++ b/ui/uicomment.h @@ -0,0 +1,46 @@ +#pragma once + +#include "binaryninjaapi.h" +#include "uicontext.h" + +// these are only intended to be used for the ui +typedef enum +{ + FunctionComment, + AddressComment +}UICommentType; + +class UIComment +{ + public: + UICommentType type; + FunctionRef func; + BinaryViewRef data; + uint64_t address; + QString content; + + UIComment( UICommentType type, + FunctionRef func, + uint64_t address, + QString content): + type(type), func(func), + address(address), content(content) + {} + + UIComment( UICommentType type, + BinaryViewRef data, + uint64_t address, + QString content): + type(type), data(data), + address(address), content(content) + {} + + UIComment(const UIComment& rhs) + { + type = rhs.type; + func = rhs.func; + data = rhs.data; + address = rhs.address; + content = rhs.content; + } +};
\ No newline at end of file |
