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 IMAGESCALINGPOINT_H
00029 #define IMAGESCALINGPOINT_H
00030
00031 #include <QGpGuiTools.h>
00032
00033 #include "ui_ImageScalingPoint.h"
00034 #include "ImageLayer.h"
00035 #include "SciFigsDLLExport.h"
00036
00037 namespace SciFigs {
00038
00039 class SCIFIGS_EXPORT ImageScalingPoint : public QWidget, private Ui::ImageScalingPoint
00040 {
00041 Q_OBJECT
00042 public:
00043 ImageScalingPoint(QWidget * parent=0);
00044 ~ImageScalingPoint();
00045
00046 void setReferences(const QList<ImageLayer::ReferencePoint>& ref);
00047 const QList<ImageLayer::ReferencePoint>& references() const {return _references;}
00048 public slots:
00049 void add(QPoint p);
00050 private slots:
00051 void on_applyCancelButton_clicked(QAbstractButton * button);
00052 void on_applyCancelButton_rejected();
00053 void on_addPoint_clicked();
00054 void on_deletePoint_clicked();
00055 void on_pointTable_cellChanged (int row, int column);
00056 void on_importCoordinates_clicked();
00057 void on_exportCoordinates_clicked();
00058 signals:
00059 void apply();
00060 private:
00061 void setScaling();
00062 void createItem(int index);
00063
00064 QList<ImageLayer::ReferencePoint> _references;
00065 };
00066
00067 }
00068
00069 #endif // IMAGESCALINGPOINT_H