3#include <EditorEngineProcessFramework/EngineProcess/ViewRenderSettings.h>
4#include <EditorFramework/DocumentWindow/EngineDocumentWindow.moc.h>
5#include <Foundation/Basics.h>
6#include <GuiFoundation/Action/BaseActions.h>
7#include <ToolsFoundation/Object/DocumentObjectManager.h>
14class plDirectoryWatcher;
15enum class plDirectoryWatcherAction;
16enum class plDirectoryWatcherType;
33 virtual void InternalRedraw()
override;
36 virtual void showEvent(QShowEvent* event)
override;
39 void OnOpenShaderClicked(
bool);
46 void RestoreResource();
47 void UpdateNodeEditorVisibility();
48 void OnVseConfigChanged(
plStringView sFilename, plDirectoryWatcherAction action, plDirectoryWatcherType type);
50 void SetupDirectoryWatcher(
bool needIt);
57 QTextEdit* m_pOutputLine =
nullptr;
58 QPushButton* m_pOpenShaderButton =
nullptr;
59 bool m_bVisualShaderEnabled;
61 static plInt32 s_iNodeConfigWatchers;
62 static plDirectoryWatcher* s_pNodeConfigWatcher;
71 virtual plInt64 GetValue()
const override;
72 virtual void Execute(
const plVariant& value)
override;
78 static void RegisterActions();
79 static void UnregisterActions();
Handle for a plAction.
Definition Action.h:27
Definition MaterialAssetWindow.moc.h:76
Definition MaterialAsset.h:102
Definition MaterialAssetWindow.moc.h:66
Definition DocumentPanel.moc.h:10
Base class for all document windows that need a connection to the engine process, and might want to r...
Definition EngineDocumentWindow.moc.h:37
Definition MaterialAssetWindow.moc.h:22
virtual const char * GetWindowLayoutGroupName() const override
The 'GroupName' is used for serializing window layouts. It should be unique among different window ty...
Definition MaterialAssetWindow.moc.h:30
Definition NodeView.moc.h:10
Definition VisualShaderScene.moc.h:12
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
Used by plDocumentObjectManager::m_PropertyEvents.
Definition DocumentObjectManager.h:77
Definition ViewRenderSettings.h:26
Definition MaterialAsset.h:25
Definition SelectionManager.h:10