19 #include <QtWidgets/QStyledItemDelegate>
20 #include <QtWidgets/QTreeWidget>
37 class DtItemIconsDelegate;
60 virtual QString title();
68 virtual void showSaveChangesMessage();
73 virtual void showClearWarningMessage();
77 virtual void showAssociateWarningMessage();
81 virtual void showDissociateWarningMessage();
88 virtual void requestSaveFilename();
91 virtual void contextItemRequestSaveFilename();
94 virtual void resizeColumns();
100 virtual void activate();
103 virtual void deactivate();
106 void setupUi(QWidget* p);
112 virtual void clearObserverViews();
118 virtual void renameObserverRecord(
const std::string& newName,
119 const std::string& oldName);
135 virtual void onAddObserverView();
140 virtual void onViewSelectionChanged();
145 virtual void onItemPressed();
148 virtual void onClearObserverViews();
152 virtual void onAssociateViewsToTerrain();
156 virtual void onSaveViewsToFile();
160 virtual void onLoadAndMergeViews();
165 virtual void observerViewNameChanged();
171 virtual void onDissociateViewsToTerrain();
174 virtual void enableObserverViewsList(
bool enabled);
177 virtual void enableAddViewButton(
bool enabled);
180 virtual void enableAssociateViewsToTerrainButton(
bool enabled);
183 virtual void enableSaveToFileButton(
bool enabled);
187 virtual void enableSaveButton(
bool enabled);
191 virtual void enableDissociateViewsButton(
bool enabled);
194 virtual void enableLoadAndMergeViewsButton(
bool enabled);
197 virtual void enableClearViewsButton(
bool enabled);
200 virtual void setAssociateViewsToTerrainButtonOnExitMessageVisible(
bool visible);
203 virtual void setSavedChangesButtonOnExitMessageVisible(
bool visible);
206 virtual int viewListSize();
208 virtual void dissociateViewFromTerrain(
const std::string& viewName);
246 virtual void mousePressEvent(QMouseEvent *event);
247 virtual void resizeEvent(QResizeEvent *event);
251 void rightClickOnItem(
QTreeWidgetItem*, QMouseEvent*,
int col,
int row);
263 virtual void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const;
264 virtual QWidget* createEditor(QWidget* parent,
const QStyleOptionViewItem&,
const QModelIndex&)
const;
280 void setPoint(QPoint p);
283 void setIconFilePath(
const std::string&);
284 const std::string& iconFilePath();
286 const QString& toolTiptext()
const;
287 void setToolTiptext(
const QString& val);
313 void paint(QPainter *painter,
const QRect &rect,
const QPalette &palette,
EditMode mode)
const;
314 bool toolTipAtIndex(
const QPoint& mousePoint, QString& tooltipText);
320 bool isDefault()
const;
321 void setIsDefault(
bool val);
324 bool isAssociated()
const;
325 void setIsAssociated(
bool val);
329 static const int myPaintingScaleFactor = 15;