diff options
author | jmpoep <OriginalEntryPoint@qq.com> | 2023-12-07 16:51:07 +0800 |
---|---|---|
committer | jmpoep <OriginalEntryPoint@qq.com> | 2023-12-07 16:51:07 +0800 |
commit | 28008a746a31abb7909dd86cb0cd413ac8943b0b (patch) | |
tree | a30b74b8cad548048c3c1551d652828ab76fa9bd /VMProtect/watermarks_window.h | |
download | vmprotect-3.5.1-master.tar vmprotect-3.5.1-master.tar.gz vmprotect-3.5.1-master.tar.bz2 vmprotect-3.5.1-master.zip |
Diffstat (limited to 'VMProtect/watermarks_window.h')
-rw-r--r-- | VMProtect/watermarks_window.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/VMProtect/watermarks_window.h b/VMProtect/watermarks_window.h new file mode 100644 index 0000000..f5c6bf7 --- /dev/null +++ b/VMProtect/watermarks_window.h @@ -0,0 +1,66 @@ +#ifndef WATERMARKS_WINDOW_H +#define WATERMARKS_WINDOW_H + +class WatermarksWindow : public QDialog +{ + Q_OBJECT +public: + WatermarksWindow(bool selectMode, QWidget *parent = NULL); + ~WatermarksWindow(); + static void setModel(WatermarksModel *model) { watermarks_model = model; } + QString watermarkName() const; + void setWatermarkName(const QString &name); +private slots: + void addClicked(); + void delClicked(); + void renameClicked(); + void blockClicked(); + void watermarkSearchChanged(); + void watermarkIndexChanged(); + void itemDoubleClicked(const QModelIndex &index); + void okButtonClicked(); + void scanButtonClicked(); + void watermarkNodeUpdated(ProjectNode *node); + void watermarkNodeRemoved(ProjectNode *node); + void fileButtonClicked(); + void processButtonClicked(); + void processEditDropDown(); + void processEditChanged(); + void contextMenuRequested(const QPoint &p); + void helpClicked(); +private: + std::map<Watermark*, size_t> internalScanWatermarks(IFile *file); + static WatermarksModel *watermarks_model; + ProjectNode *currentNode() const; + Watermark *selectedWatermark() const; + QTreeView *currentTreeView() const; + + QTabWidget *tabBar; + QAction *addAct; + QAction *renameAct; + QAction *delAct; + QAction *blockAct; + QTreeView *watermarkTree; + QPushButton *okButton; + QToolButton *addButton; + SearchLineEdit *watermarkFilter; + QTreeView *searchTree; + SearchModel *searchModel; + WatermarkScanModel *scanModel; + FileNameEdit *fileNameEdit; + QStackedWidget *pagePanel; + QRadioButton *fileButton; + QRadioButton *processButton; + QLabel *fileNameLabel; + QLabel *processLabel; + QLabel *moduleLabel; + EnumEdit *processEdit; + EnumEdit *moduleEdit; + bool processEditLocked; +#ifndef VMP_GNU + bool debugPrivilegeEnabled; +#endif + QMenu *contextMenu; +}; + +#endif |