|
ManiVault 1.0.0
A Flexible and Extensible Visual Analytics Framework for High-Dimensional Data
|
#include <Serializable.h>
Public Types | |
| enum class | State { Idle , Reading , Writing } |
Public Member Functions | |
| Serializable (const QString &serializationName="") | |
| virtual QString | getId () const final |
| virtual void | setId (const QString &id) final |
| virtual QString | getSerializationName () const final |
| virtual void | setSerializationName (const QString &serializationName) final |
| virtual void | fromVariantMap (const QVariantMap &variantMap) |
| virtual void | fromParentVariantMap (const QVariantMap &parentVariantMap) |
| virtual QVariantMap | toVariantMap () const |
| virtual void | insertIntoVariantMap (QVariantMap &variantMap) const final |
| virtual void | fromJsonDocument (const QJsonDocument &jsonDocument) final |
| virtual QJsonDocument | toJsonDocument () const final |
| virtual void | fromJsonFile (const QString &filePath="") final |
| virtual void | toJsonFile (const QString &filePath="") final |
| virtual void | makeUnique () final |
Static Public Member Functions | |
| static QString | createId () |
Static Protected Member Functions | |
| static void | fromVariantMap (Serializable *serializable, const QVariantMap &variantMap) |
| static void | fromVariantMap (Serializable &serializable, const QVariantMap &variantMap, const QString &key) |
| static QVariantMap | toVariantMap (const Serializable *serializable) |
| static void | insertIntoVariantMap (const Serializable &serializable, QVariantMap &variantMap, const QString &key) |
| static void | insertIntoVariantMap (const Serializable &serializable, QVariantMap &variantMap) |
Serializable class
Serialize objects using Qt variants.
|
strong |
| hdps::util::Serializable::Serializable | ( | const QString & | serializationName = "" | ) |
Construct with serialization name
| serializationName | Serialization name |
|
static |
Creates a new globally unique identifier for a serializable object
|
finalvirtual |
Load widget action from JSON document
| JSON | document |
|
finalvirtual |
Load from JSON file
| filePath | Path to the JSON file (if none/invalid a file open dialog is automatically opened) |
|
virtual |
Load from variant map located in parentVariantMap at the serialization name
| parentVariantMap | Parent variant map |
|
virtual |
Load from variant map
| variantMap | Variant map |
Reimplemented in PointData, hdps::gui::ColorAction, hdps::gui::ColorMapAction, hdps::gui::ColorMapAxisAction, hdps::gui::ColorMapDiscreteAction, hdps::gui::ColorMapEditor1DAction, hdps::gui::ColorMapEditor1DNode, hdps::gui::DatasetPickerAction, hdps::gui::DecimalAction, hdps::gui::DecimalRectangleAction, hdps::gui::DirectoryPickerAction, hdps::gui::FilePickerAction, hdps::gui::GroupAction, hdps::gui::ImageAction, hdps::gui::IntegralAction, hdps::gui::IntegralRectangleAction, hdps::gui::LockingAction, hdps::gui::NumericalRangeAction< NumericalType, NumericalActionType >, hdps::gui::NumericalRangeAction< float, DecimalAction >, hdps::gui::NumericalRangeAction< std::int32_t, IntegralAction >, hdps::gui::OptionAction, hdps::gui::OptionsAction, hdps::gui::PixelSelectionAction, hdps::gui::ProjectSplashScreenAction, hdps::gui::StretchAction, hdps::gui::StringAction, hdps::gui::StringsAction, hdps::gui::ToggleAction, hdps::gui::VariantAction, hdps::gui::VersionAction, hdps::gui::WidgetAction, hdps::gui::WindowLevelAction, hdps::DataHierarchyItem, hdps::SelectionMap, hdps::LinkedData, hdps::plugin::Plugin, ClusterData, Clusters, Images, DimensionPickerAction, DimensionsPickerAction, Points, hdps::ActionsManager, hdps::DataHierarchyManager, hdps::DataManager, DockManager, DockWidget, hdps::PluginManager, ProjectManager, ViewPluginDockWidget, hdps::WorkspaceManager, hdps::Project, hdps::DatasetImpl, hdps::util::Version, hdps::plugin::ViewPlugin, hdps::Workspace, and hdps::AbstractDataHierarchyManager.
|
staticprotected |
Load from variant map
| serializable | Reference to serializable object |
| variantMap | Variant map |
| key | Variant map key |
|
staticprotected |
Load serializable object from variant map
| serializable | Pointer to serializable object |
| Variant | map |
|
finalvirtual |
Get id
|
finalvirtual |
Get serialization name
|
staticprotected |
Save serializable object in variantMap
| serializable | Reference to serializable object |
| variantMap | Variant map |
|
staticprotected |
Save serializable object in variantMap with key
| serializable | Reference to serializable object |
| variantMap | Variant map |
| key | Variant map key |
|
finalvirtual |
Save into variantMap
| variantMap | Variant map |
|
finalvirtual |
Assigns a fresh new identifier to the serializable object
|
finalvirtual |
Set globally unique identifier (only use this function when strictly necessary and when the ramifications are understood, undefined behaviour might happen otherwise)
| id | Globally unique identifier of the serializable object |
|
finalvirtual |
Set serialization name to name
| serializationName | Serialization name |
|
finalvirtual |
Save widget action to JSON document
|
finalvirtual |
Save to JSON file
| filePath | Path to the JSON file (if none/invalid a file save dialog is automatically opened) |
|
virtual |
Save to variant map
Reimplemented in PointData, hdps::gui::ColorAction, hdps::gui::ColorMapAction, hdps::gui::ColorMapAxisAction, hdps::gui::ColorMapDiscreteAction, hdps::gui::ColorMapEditor1DAction, hdps::gui::ColorMapEditor1DNode, hdps::gui::DatasetPickerAction, hdps::gui::DecimalAction, hdps::gui::DecimalRectangleAction, hdps::gui::DirectoryPickerAction, hdps::gui::FilePickerAction, hdps::gui::GroupAction, hdps::gui::ImageAction, hdps::gui::IntegralAction, hdps::gui::IntegralRectangleAction, hdps::gui::LockingAction, hdps::gui::NumericalRangeAction< NumericalType, NumericalActionType >, hdps::gui::NumericalRangeAction< float, DecimalAction >, hdps::gui::NumericalRangeAction< std::int32_t, IntegralAction >, hdps::gui::OptionAction, hdps::gui::OptionsAction, hdps::gui::PixelSelectionAction, hdps::gui::ProjectSplashScreenAction, hdps::gui::StretchAction, hdps::gui::StringAction, hdps::gui::StringsAction, hdps::gui::ToggleAction, hdps::gui::VariantAction, hdps::gui::VersionAction, hdps::gui::WidgetAction, hdps::gui::WindowLevelAction, hdps::DataHierarchyItem, hdps::SelectionMap, hdps::LinkedData, hdps::plugin::Plugin, ClusterData, Clusters, Images, DimensionPickerAction, DimensionsPickerAction, Points, hdps::ActionsManager, hdps::DataHierarchyManager, hdps::DataManager, DockManager, DockWidget, hdps::PluginManager, ProjectManager, ViewPluginDockWidget, hdps::WorkspaceManager, hdps::Project, hdps::DatasetImpl, hdps::util::Version, hdps::plugin::ViewPlugin, hdps::Workspace, and hdps::AbstractDataHierarchyManager.
|
staticprotected |
Save serializable object to variant map
| serializable | Pointer to serializable object |