roviz  0.7
Code Documentation of roviz
abstract_item_p.h
1 #ifndef ABSTRACT_ITEM_P_H
2 #define ABSTRACT_ITEM_P_H
3 
4 #include <QString>
5 #include <QImage>
6 #include <QRectF>
7 #include <QHash>
8 #include <QDomElement>
9 #include <QGraphicsSimpleTextItem>
10 #include "helper/settings_scope.h"
11 
13 class ItemInput;
14 class ItemOutput;
15 class AbstractItem;
16 
18 {
19 public:
20  explicit AbstractItemPrivate(AbstractItem* parent);
21 
22  AbstractItem* const q_ptr;
23  Q_DECLARE_PUBLIC(AbstractItem)
24 
25  void realignInputs();
26  void realignOutputs();
27  void showRenameDialog();
28  void realignInputsOutputs(QList<AbstractItemInputOutputBase*>& elements, float offsetX = 0);
29 
30  float inputX(float x = 0) const;
31  float inputY(float y = 0) const;
32  float outputX(float x = 0) const;
33  float outputY(float y = 0) const;
34  float inputOutputY(float y) const;
35 
36  QString _type;
37  QString _name;
38  QString _description;
39  QImage _image;
40  int _progress;
41  int _autohide_timer;
42  bool _is_autohide_active;
43 
44  QList<ItemInput*> _inputs;
45  QList<ItemOutput*> _outputs;
46 
47  QScopedPointer<SettingsScope> _settingsScope;
48 
49  QRectF _shape;
50  QRectF _boundingRect;
51 
52  QGraphicsSimpleTextItem _typeLabel;
53  QGraphicsSimpleTextItem _nameLabel;
54 
55  static int const _connectorHeight = 5;
56  static int const _connectorWidth = 15;
57 
58  static QHash<QString, int> _itemTypesCount;
59 
60 };
61 
62 #endif // ITEM_P_H
The ItemOutput class represents an output that belongs to an item.
Definition: item_output.h:28
Definition: abstract_item_p.h:17
The ItemInput class represents an input that belongs to an item.
Definition: item_input.h:28
The AbstractItemInputOutputBase class provides common functionality for the ItemInput and ItemOutput ...
Definition: abstract_item_input_output_base.h:12
The AbstractItem class is the base class for all items.
Definition: abstract_item.h:69