From 0de53b97ef6cec57ab4bdfbb9a9e1b6503eecfab Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Fri, 2 Oct 2020 20:52:15 -0400 Subject: UIContext notifications (eg file open/save) --- examples/uinotification/uinotification.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 examples/uinotification/uinotification.h (limited to 'examples/uinotification/uinotification.h') 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 -- cgit v1.3.1