00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef LINEDIALOG_H
00030 #define LINEDIALOG_H
00031
00032 #include <qdialog.h>
00033
00034 class QCheckBox;
00035 class QComboBox;
00036 class QPushButton;
00037 class QTabWidget;
00038 class QWidget;
00039 class QSpinBox;
00040 class DoubleSpinBox;
00041 class ColorButton;
00042 class ArrowMarker;
00043 class DoubleSpinBox;
00044
00046 class LineDialog : public QDialog
00047 {
00048 Q_OBJECT
00049
00050 public:
00051 LineDialog(ArrowMarker *line, QWidget* parent = 0, Qt::WFlags fl = 0);
00052
00053 enum Unit{ScaleCoordinates, Pixels};
00054
00055 void initGeometryTab();
00056 void enableHeadTab();
00057 void setCoordinates(int unit);
00058
00059 public slots:
00060 void enableButtonDefault(QWidget *w);
00061 void setDefaultValues();
00062 void displayCoordinates(int unit);
00063 void setLineStyle(Qt::PenStyle style);
00064 void accept();
00065 void apply();
00066
00067 private:
00068 ArrowMarker *lm;
00069
00070 ColorButton* colorBox;
00071 QComboBox* styleBox;
00072 DoubleSpinBox* widthBox;
00073 QComboBox* unitBox;
00074 QPushButton* btnOk;
00075 QPushButton* btnApply;
00076 QPushButton* buttonDefault;
00077 QCheckBox* endBox;
00078 QCheckBox* startBox, *filledBox;
00079 QTabWidget* tw;
00080 QWidget *options, *geometry, *head;
00081 DoubleSpinBox *xStartBox, *yStartBox, *xEndBox, *yEndBox;
00082 QSpinBox *xStartPixelBox, *yStartPixelBox, *xEndPixelBox, *yEndPixelBox;
00083 QSpinBox *boxHeadAngle, *boxHeadLength;
00084 };
00085
00086 #endif // LINEDIALOG_H