LineDialog.h
Go to the documentation of this file.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