44 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_WIDGETBOX_WIDGETBOX_H
45 #define BORNAGAIN_GUI_COREGUI_VIEWS_WIDGETBOX_WIDGETBOX_H
53 class QDesignerFormWindowInterface;
59 class WidgetBoxTreeWidget;
67 Qt::WindowFlags flags = {});
73 virtual int categoryCount()
const;
74 virtual Category category(
int cat_idx)
const;
75 virtual void addCategory(
const Category& cat);
76 virtual void removeCategory(
int cat_idx);
78 virtual int widgetCount(
int cat_idx)
const;
79 virtual Widget widget(
int cat_idx,
int wgt_idx)
const;
80 virtual void addWidget(
int cat_idx,
const Widget& wgt);
81 virtual void removeWidget(
int cat_idx,
int wgt_idx);
83 void dropWidgets(
const QList<QDesignerDnDItemInterface*>& item_list,
84 const QPoint& global_mouse_pos);
86 virtual void setFileName(
const QString& file_name);
87 virtual QString fileName()
const;
91 virtual bool loadContents(
const QString& contents);
92 virtual QIcon iconForWidget(
const QString& className,
const QString& category =
"")
const;
95 virtual void dragEnterEvent(QDragEnterEvent* event);
96 virtual void dragMoveEvent(QDragMoveEvent* event);
97 virtual void dropEvent(QDropEvent* event);
100 void handleMousePress(
const QString&
name,
const QString& xml,
const QPoint& global_mouse_pos);
sample designer interface
QString const & name(EShape k)