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 #ifndef AXISSCALEPROPERTIES_H
00029 #define AXISSCALEPROPERTIES_H
00030
00031 #include "ui_AxisScaleProperties.h"
00032 #include "Axis.h"
00033
00034 namespace SciFigs {
00035
00036 class AxisScaleProperties : public PropertyWidget, private Ui::AxisScaleProperties
00037 {
00038 Q_OBJECT
00039 public:
00040 AxisScaleProperties(QWidget * parent=0);
00041
00042 virtual void setWidgets();
00043 void setCurrentAxis(Axis * a) {_currentAxis=a;}
00044
00045 enum Properties {MinimumValue, MaximumValue,
00046 MajorTicks, MinorTicks, AutoTicks, ShowLabels, ZoomEnabled,
00047 ScaleType, ReversedScale, SizeType, SizeInfo};
00048
00049 static int scaleType2item(Scale::Type st);
00050 static Scale::Type item2scaleType(int index);
00051
00052 static int sizeType2item(Axis::SizeType st);
00053 static Axis::SizeType item2sizeType(int index);
00054 private:
00055 virtual int determineCustomWidgetType(int pid, QWidget * w, QWidget * label);
00056 virtual bool connectCustomWidget(PropertyValue & );
00057 virtual bool setCustomWidget(PropertyValue & p);
00058 virtual QVariant customWidgetValue(PropertyValue & p);
00059 private slots:
00060 void on_minZoom_clicked();
00061 void on_maxZoom_clicked();
00062 void on_minContent_clicked();
00063 void on_maxContent_clicked();
00064 void rangeTouched();
00065 private:
00066 Axis * _currentAxis;
00067 };
00068
00069 }
00070
00071 #endif // AXISSCALEPROPERTIES_H