AbstractDataHierarchyManager
// The core and its managers are located in this header
#include "CoreInterface.h"
// Use this global function to access the data hierarchy manager
mv::dataHierarchy()->...
Related
Data hierarchy models
Data hierarchy
item
Qualified name: mv::AbstractDataHierarchyManager
-
class AbstractDataHierarchyManager : public mv::AbstractManager
Abstract data hierarchy manager.
Base abstract data hierarchy manager class for organizing the dataset hierarchy.
- Author
Thomas Kroes
Public Functions
-
inline AbstractDataHierarchyManager(QObject *parent)
Construct manager with pointer to
parentobject.- Parameters:
parent – Pointer to parent object
-
virtual const DataHierarchyItem *getItem(const QString &datasetId) const = 0
Get hierarchy item by
datasetId.- Parameters:
datasetId – Dataset GUID
- Returns:
Pointer to data hierarchy item, nullptr if not found
-
virtual DataHierarchyItem *getItem(const QString &datasetId) = 0
Get hierarchy item by
datasetId.- Parameters:
datasetId – Dataset GUID
- Returns:
Pointer to data hierarchy item, nullptr if not found
-
virtual DataHierarchyItems getItems() const = 0
Get all items.
- Returns:
List of items
-
virtual DataHierarchyItems getChildren(DataHierarchyItem &dataHierarchyItem, const bool &recursive = true) = 0
Get dataset children.
- Parameters:
dataHierarchyItem – Reference to data hierarchy item
recursive – Whether to get all children in a recursive manner
- Returns:
Children
-
virtual DataHierarchyItems getTopLevelItems() = 0
Get top-level items.
- Returns:
Top-level items
-
virtual void select(DataHierarchyItems items, bool clear = true) = 0
Select data hierarchy
items.- Parameters:
items – List of pointers to data hierarchy items to select
clear – Clear the current selections before selection
-
virtual void selectAll() = 0
Select all items.
-
virtual void clearSelection() = 0
Clear the item selection.
-
virtual DataHierarchyItems getSelectedItems() const = 0
Get selected items.
- Returns:
List of selected items
-
virtual void fromVariantMap(const QVariantMap &variantMap) override = 0
Load from variant.
- Parameters:
Variant – representation of the widget action
-
virtual QVariantMap toVariantMap() const override = 0
Save to variant.
- Returns:
Variant representation of the widget action
-
void itemAdded(DataHierarchyItem *dataHierarchyItem)
Signals that
dataHierarchyItemis added to the hierarchy manager.- Parameters:
dataHierarchyItem – Pointer to added data hierarchy item
-
void itemAboutToBeRemoved(DataHierarchyItem *dataHierarchyItem)
Signals that
dataHierarchyItemis about to be removed from the hierarchy manager.- Parameters:
dataHierarchyItem – Pointer to data hierarchy item which is about to be removed
-
void itemRemoved(const QString &datasetId)
Signals that hierarchy item
datasetIdis removed from the hierarchy manager.- Parameters:
datasetId – GUID of the removed dataset
-
void itemParentChanged(DataHierarchyItem *dataHierarchyItem)
Signals that the parent of
dataHierarchyItemchanged.- Parameters:
dataHierarchyItem – Pointer to data hierarchy item of which the parent changed
-
void selectedItemsChanged(DataHierarchyItems selectedItems)
Signals that the selected items changed.
- Parameters:
selectedItems – Pointers to selected data hierarchy items
Protected Functions
-
virtual void addItem(Dataset<DatasetImpl> dataset, Dataset<DatasetImpl> parentDataset, const bool &visible = true) = 0
Add a dataset to the hierarchy.
- Parameters:
dataset – Smart pointer to dataset
parentDataset – Smart pointer to parent dataset (if any)
visible – Whether the dataset is visible in the gui
-
virtual void removeItem(Dataset<DatasetImpl> dataset) = 0
Removes data hierarchy for
datasetfrom the data hierarchy.- Parameters:
dataset – Dataset to remove the data hierarchy item for
-
virtual void removeAllItems() = 0
Removes all items from the data hierarchy manager in a top-down manner.