5#ifndef BALL_VIEW_DATATYPE_DATASET_H
6#define BALL_VIEW_DATATYPE_DATASET_H
8#ifndef BALL_DATATYPE_STRING_H
12#ifndef BALL_DATATYPE_HASHMAP_H
16#ifndef BALL_DATATYPE_HASHSET_H
20#ifndef BALL_CONCEPT_EMBEDDABLE_H
24#ifndef BALL_VIEW_KERNEL_UIOPERATIONMODE_H
28#include <QtWidgets/QMenu>
29#include <QtWidgets/QTreeWidgetItem>
131#define BALL_CREATE_DATASET(TYPE)\
132 class BALL_VIEW_EXPORT TYPE##Dataset\
137 TYPE##Dataset(TYPE* data = 0)\
142 TYPE##Dataset(const TYPE##Dataset& set)\
147 TYPE* getData() { return data_;}\
149 void setData(TYPE* data) { data_ = data;}\
314 const String& description =
"", QKeySequence accel = QKeySequence(),
315 const QString& menu_hint =
"",
#define BALL_EMBEDDABLE(TYPE, BASE)
HashMap class based on the STL map (containing serveral convenience functions)
Composite * getComposite() const
void setName(String name)
void setType(String type)
void setComposite(Composite *composite)
Dataset(const Dataset &dataset)
void dump(std::ostream &s, Size depth) const
void set(const Dataset &v)
virtual bool deleteDatasets()
Delete all Datasets.
String getNameFromFileName_(String filename)
bool hasItem(QTreeWidgetItem *item)
Test if a given QTreeWidgetItem corresponds to a registered Dataset.
DatasetControl * control_
void setStatusbarText(const String &text, bool important=false)
vector< Dataset * > getDatasets()
Get all Datasets of this type in the DatasetControl.
Dataset * getDataset(QTreeWidgetItem *item)
Get the Dataset for a QTreeWidgetItem.
QAction * insertMenuEntry_(Position pid, const QString &name, const char *slot, const String &description="", QKeySequence accel=QKeySequence(), const QString &menu_hint="", UIOperationMode::OperationMode initial_mode=UIOperationMode::MODE_ALL)
DatasetControl * getDatasetControl()
void setStatusbarText(const QString &text, bool important=false)
virtual void checkMenu(MainControl &mc)
virtual bool write(Dataset *, String, String)
Dataset * getSelectedDataset()
virtual QMenu * buildContextMenu(QTreeWidgetItem *item)
vector< Dataset * > getSelectedDatasets()
Get all selected Datasets of this type in the DatasetControl.
HashMap< QTreeWidgetItem *, Dataset * > item_to_dataset_
HashMap< Dataset *, QTreeWidgetItem * > dataset_to_item_
virtual bool write()
Show a file dialog for writing the selected Dataset.
vector< String > getSupportedFileFormats()
virtual bool deleteDataset()
Delete the currently highlighted Dataset.
vector< QAction * > actions_
virtual bool deleteDataset(Dataset *set)
virtual bool insertDataset(Dataset *set)
virtual Dataset * open(String, String)
virtual void deleteDataset_(Dataset *)
virtual bool handle(DatasetMessage *msg)
virtual bool createMenuEntries()
vector< String > file_formats_
bool hasDataset(Dataset *set)
HashSet< QAction * > actions_for_one_set_