roviz  0.7
Code Documentation of roviz
item_templates_widget.h
1 #ifndef ITEM_TEMPLATES_WIDGET_H
2 #define ITEM_TEMPLATES_WIDGET_H
3 
4 #include <QDockWidget>
5 #include <QDomDocument>
6 #include <QModelIndexList>
7 
8 namespace Ui {
10 }
11 
12 class ItemTemplatesWidget : public QDockWidget
13 {
14  Q_OBJECT
15 
16 public:
17  explicit ItemTemplatesWidget(QWidget *parent = 0);
19  void createTemplate(QDomDocument const& items, QPixmap const& pixmap);
20 
21 private slots:
22  void handleSelectionChanged(QModelIndex const& current, QModelIndex const&);
23 
24 private:
25  bool eventFilter(QObject* obj, QEvent* event);
26  void saveTemplate(QString const& name, QDomDocument const& items, QPixmap const& pixmap);
27  QString promptUserForTemplateName();
28  QString askTemplateName(bool* shouldCancel);
29  void deleteTemplates(QModelIndexList const& indexes);
30  void updatePreview(const QModelIndex& current);
31  void updateZoom();
32 
34  class ItemTemplatesModel* const _model;
35  int const _sliderValuesFactor = 10;
36 };
37 
38 #endif // ITEM_TEMPLATES_WIDGET_H
Definition: item_origin_visualizer.h:10
Definition: ui_item_templates_widget.h:123
Definition: item_templates_model.h:10
Definition: item_templates_widget.h:12