28 #ifndef dooble_charts_property_editor_h
29 #define dooble_charts_property_editor_h
32 #include <QStandardItemModel>
33 #include <QStyledItemDelegate>
35 #include "dooble_charts.h"
43 QStyledItemDelegate(parent)
51 QSize sizeHint(
const QStyleOptionViewItem &option,
52 const QModelIndex &index)
const;
53 QWidget *createEditor(QWidget *parent,
54 const QStyleOptionViewItem &option,
55 const QModelIndex &index)
const;
56 void setEditorData(QWidget *editor,
const QModelIndex &index)
const;
57 void setModelData(QWidget *editor,
58 QAbstractItemModel *model,
59 const QModelIndex &index)
const;
60 void updateEditorGeometry(QWidget *editor,
61 const QStyleOptionViewItem &option,
62 const QModelIndex &index)
const;
65 void slot_show_color_dialog(
void);
66 void slot_show_file_dialog(
void);
67 void slot_show_font_dialog(
void);
68 void slot_text_changed(
void);
71 void show_color_dialog(
const dooble_charts::Properties property);
73 (QPushButton *push_button,
const dooble_charts::Properties property);
74 void show_font_dialog(
const dooble_charts::Properties property);
84 QStandardItem *item_from_property
85 (
const dooble_charts::Properties property,
const int column)
const;
88 QList<QStandardItem *> find_all_child_items(
const QString &text)
const;
89 QStandardItem *find_specific_item(
const QString &text)
const;
99 QPointer<dooble_charts_property_editor_model> model(
void)
const;
100 QStandardItem *item_from_property
101 (
const dooble_charts::Properties property,
const int column)
const;
102 QVariant property(
const dooble_charts::Properties property);
103 void scroll_to_item(
const dooble_charts::Properties property);
104 void set_property(
const dooble_charts::Properties property,
105 const QVariant &value);
108 QToolButton *m_collapse;
111 void slot_collapse_all(
void);
112 void slot_horizontal_scroll_bar_value_changed(
int value);
113 void slot_show_color_dialog(
const dooble_charts::Properties property);
114 void slot_show_file_dialog
115 (QPushButton *push_button,
const dooble_charts::Properties property);
116 void slot_show_font_dialog(
const dooble_charts::Properties property);
119 QPointer<QTreeView> m_tree;
120 QPointer<dooble_charts_property_editor_model> m_model;
Definition: dooble_charts_property_editor.h:38
Definition: dooble_charts_property_editor.h:78
Definition: dooble_charts_property_editor.h:93
Definition: dooble_charts.h:49