summaryrefslogtreecommitdiff
path: root/examples/uinotification/uinotification.h
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2020-10-02 20:52:15 -0400
committerGlenn Smith <glenn@vector35.com>2020-10-14 21:06:52 -0400
commit0de53b97ef6cec57ab4bdfbb9a9e1b6503eecfab (patch)
tree553a07d8233b614b771569e12a75115d69963adc /examples/uinotification/uinotification.h
parent02098f30b88f25953532cb4ae20c6c1161b74603 (diff)
UIContext notifications (eg file open/save)
Diffstat (limited to 'examples/uinotification/uinotification.h')
-rw-r--r--examples/uinotification/uinotification.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/uinotification/uinotification.h b/examples/uinotification/uinotification.h
new file mode 100644
index 00000000..a26b3de3
--- /dev/null
+++ b/examples/uinotification/uinotification.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#include "uicontext.h"
+
+class NotificationListener: UIContextNotification
+{
+ static NotificationListener* m_instance;
+public:
+ virtual void OnContextOpen(UIContext* context) override;
+ virtual void OnContextClose(UIContext* context) override;
+ virtual bool OnBeforeOpenDatabase(UIContext* context, FileMetadataRef metadata) override;
+ virtual bool OnAfterOpenDatabase(UIContext* context, FileMetadataRef metadata, BinaryViewRef data) override;
+ virtual bool OnBeforeOpenFile(UIContext* context, FileContext* file) override;
+ virtual void OnAfterOpenFile(UIContext* context, FileContext* file, ViewFrame* frame) override;
+ virtual bool OnBeforeSaveFile(UIContext* context, FileContext* file, ViewFrame* frame) override;
+ virtual void OnAfterSaveFile(UIContext* context, FileContext* file, ViewFrame* frame) override;
+ virtual bool OnBeforeCloseFile(UIContext* context, FileContext* file, ViewFrame* frame) override;
+ virtual void OnAfterCloseFile(UIContext* context, FileContext* file, ViewFrame* frame) override;
+ virtual void OnViewChange(UIContext* context, ViewFrame* frame, const QString& type) override;
+
+ static void init();
+}; \ No newline at end of file