3#include <NDEVR/ImageModel.h>
4#include <NDEVR/ImageModelDialog.h>
5#include <NDEVR/DesignObjectOrientation.h>
6#include <NDEVR/CustomModelLogic.h>
7#include <NDEVR/QTWindowManager.h>
8#include <NDEVR/SceneTreeWidget.h>
9#include <NDEVR/Ribbon.h>
10#include <NDEVR/RibbonSubGroup.h>
11#include <NDEVR/RibbonGroup.h>
12#include <NDEVR/NDEVRRibbon.h>
13#include <NDEVR/SceneTree.h>
14#include <NDEVR/DesignObjectDialog.h>
15#include <NDEVR/QTIconManager.h>
16#include <NDEVR/Button.h>
17#include <NDEVR/QTTools.h>
CustomModelLogic(QTModelManager *manager, const StringView &type_name)
Constructs a CustomModelLogic for a single model type name.
A popup dialog for showing options or information to the user for a particular DesignObject.
A hash-based key-value store, useful for quick associative lookups.
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Button * m_play_button
Button for playing video content in image models.
Dictionary< UUID, Buffer< QPointer< Button > > > m_buttons
Maps model UUIDs to their associated UI buttons.
static void SetEnabled(bool is_enabled, QTModelManager *manager)
Enables or disables default image model logic for the given manager.
Model m_last_model
The most recently interacted-with image model.
ImageModelLogic(QTModelManager *manager)
Constructs an ImageModelLogic for the given model manager.
virtual void setupPropertiesDialog(DesignObjectDialog *dialog, const DynamicPointer< QTDesignObject > &object) override
Modifies property dialogs when image model objects are created or selected.
virtual bool canBeHandledBySelectionWidget() const override
Returns whether this logic can be handled by the selection widget.
A core class that represents a node on model hierarchy.
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
The primary namespace for the NDEVR SDK.