12 #ifndef LINECONFIGWIDGET_H
13 #define LINECONFIGWIDGET_H
15 #include "tmqt/ui_lineConfigWidgetUi.h"
17 #include "geometry/point.h"
21 #include <QtCore/QList>
52 QVector<DtPoint>* list,
56 const QString& minimumPoints,
58 bool editNotCreate = 0,
64 virtual double heightOffset()
const;
66 static QWidget* create(
QWidget* parent = NULL,
const Qt::WindowFlags& flags = 0);
68 bool editNotCreate()
const;
74 void createActivated(QVector<DtPoint>& points, QString name,
75 QString label, QColor color,
int forceType,
76 int appearance,
bool publish, QString attachTo,
DtArchivableObject* userData,
bool lastOne =
true);
77 void cancelActivated();
78 void editActivated(QString name, QString label, QColor color,
int forceType,
80 void heightOffsetChanged(
double);
90 void closing(QVector<DtPoint>*);
91 void altitudeSelectionChanged(
int,
double);
96 virtual void updateCoordinateSystem(
const DtCoordSys& system);
97 virtual void addPoint(
const DtPoint& p);
98 virtual void editPoint(
const DtPoint& p);
99 virtual void redisplayPoints();
100 virtual void cancelAndClose();
101 virtual void createAndClose();
102 virtual void editAndClose();
103 virtual void changePoint();
104 virtual void changeName(
const QString& s);
106 virtual void changeDefaultZPoint(
double height);
107 virtual void changeAllZPoints(
double h);
108 virtual void setHeightOffset(
double h);
109 virtual void addPoint();
110 virtual void deletePoint();
111 virtual void selectionChanged();
117 virtual void userComplete(
bool finish);
120 virtual void reversePoints();
123 virtual void setInFreehandDrawingMode(
bool);
125 virtual void updateUnits(
const QString&,
const QString&,
const QString&);
141 virtual void keyPressEvent(QKeyEvent *e);
142 virtual bool initConnections(
const DtTMMapArea* area);
143 virtual void clearPointEdit();
144 virtual void addPointToList(
const DtPoint& p,
QTreeWidgetItem* before = NULL);
145 virtual void updateButtons();
146 virtual bool passNameCheck();
147 virtual bool shouldPublish()
const;
148 virtual void updateNumPointsLabel();
149 virtual bool prepareCreateModify(QColor & color);
153 virtual void hideHeightInformation();
155 virtual void fillPointList();
157 virtual int selectedIndex()
const;
160 virtual void setLabels();
165 virtual bool fillPointListIfDifferent(DtPoint* curPoint = NULL);
168 virtual bool initMainDialogChanges();
170 virtual void closeEvent(QCloseEvent* c);
176 const QString& name,
const QString& xtr,
const QString& ystr,
const QString& zstr);
183 virtual void clearListView();
184 virtual unsigned int childCount()
const;
186 virtual bool eventFilter(
QObject *o, QEvent *e);
191 virtual void reversePoints(
int iStart,
int iCount);
192 virtual void reversePointsInMemory(
int iStart,
int iCount);
196 virtual void updatePointList(
bool emitSignal =
true);
200 virtual void addPointToPointLists(DtPoint* pnt,
int pos);
201 virtual void addPointToPointList(QVector<DtPoint>* list, DtPoint* pnt,
int pos);
205 virtual void applyChangesToPointList();
207 virtual bool pointListsDifferent();
209 virtual void setupZValue();