1 #ifndef ROVIZ_ITEM_BASE_DEV_H 2 #define ROVIZ_ITEM_BASE_DEV_H 6 #include <QScopedPointer> 8 #include "item/abstract_item.h" 9 #include "core/export_handling.h" 10 #include "backend_dev/roviz_item_base_dev_p.h" 11 #include "core/input.h" 12 #include "core/output.h" 13 #include "config/config_storage_type.h" 15 class QGraphicsSceneMouseEvent;
45 virtual QWidget *widget(
void);
54 virtual void pause(
void) = 0;
56 virtual void unpause(
void) = 0;
57 virtual bool running(
void)
const = 0;
58 virtual void join(
void) = 0;
65 Output<T> addOutputBase(std::string name);
67 TrimImpl *getTrimImpl(std::string name,
double default_value,
double min,
double max,
int steps,
bool logarithmic, std::function<
void (
double)> notifier_func);
76 ConfigImpl *getConfigImpl(
const std::string &name,
const typename ConfigStorageType<int>::type &default_value,
int min,
int max,
bool restart_when_changed);
77 ConfigImpl *getConfigImpl(
const std::string &name,
const typename ConfigStorageType<double>::type &default_value,
double min,
double max,
bool restart_when_changed);
78 ConfigImpl *getConfigImpl(
const std::string &name,
const typename ConfigStorageType<std::string>::type &default_value, std::function<
bool (std::string&)> checker,
bool restart_when_changed);
79 ConfigImpl *getConfigImpl(
const std::string &name,
const typename ConfigStorageType<std::list<std::string> >::type &default_index,
const std::list<std::string> &possibilities,
bool restart_when_changed);
80 ConfigImpl *getConfigImpl(
const std::string &name,
const typename ConfigStorageType<bool>::type &default_value,
bool restart_when_changed);
84 virtual void start(
void);
85 virtual void stop(
void);
103 QScopedPointer<RovizItemBaseDevPrivate> _this;
106 #endif // ROVIZ_ITEM_BASE_DEV_H Class that connects a type that can be stored in a config and it's value type.
Definition: config_storage_type.h:20
Base class for all config implementations.
Definition: config_impl.h:11
Represents the output of an item.
Definition: output.h:18
The interface of a Trim implementation.
Definition: trim_impl.h:7
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
A simple default implementation of the mouseDoubleClickEvent. Override to do custom things (e...
Definition: abstract_item.cpp:248
Base class for all items that use the roviz framework.
Definition: roviz_item.h:43
virtual void contextMenuPrepare(QMenu &menu) const
This method is called with an empty QMenu whenever a contextmenu on the current item is requested...
Definition: abstract_item.cpp:244
Base class that binds RovizItem to the itemframework/Qt.
Definition: roviz_item_base_dev.h:25
The AbstractItem class is the base class for all items.
Definition: abstract_item.h:69
Private part of RovizItemDevBase.
Definition: roviz_item_base_dev_p.h:21