aboutsummaryrefslogtreecommitdiff
path: root/VMProtect/watermarks_window.h
diff options
context:
space:
mode:
Diffstat (limited to 'VMProtect/watermarks_window.h')
-rw-r--r--VMProtect/watermarks_window.h66
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