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 #ifndef RINGBROWSER_H
00028 #define RINGBROWSER_H
00029
00030 #include <QWidget>
00031 #include <QVector>
00032
00033 #include <QGpCoreWave.h>
00034 #include "ui_RingBrowser.h"
00035
00036 class RingBrowser : public QWidget, private Ui::RingBrowser
00037 {
00038 Q_OBJECT
00039 public:
00040 RingBrowser(QWidget * parent=0);
00041 ~RingBrowser();
00042
00043 void setRing(int index, const AutocorrRing& ring);
00044 const AutocorrRing& at(int index) const {return _rings.at(index);}
00045 int count() const {return _rings.count();}
00046 void setCurrent(int index);
00047 int current() const;
00048 int indexOf(const AutocorrRing& ring);
00049 void add();
00050 void clear();
00051 void setEditable(bool e);
00052 private slots:
00053 void on_currentRing_currentIndexChanged(int);
00054 void on_addRingBut_clicked();
00055 void on_removeRingBut_clicked();
00056 void on_minRadiusEdit_valueChanged(double val);
00057 void on_maxRadiusEdit_valueChanged(double val);
00058 signals:
00059 void currentChanged(int index);
00060 void added(int index);
00061 void removed(int index);
00062 void nameChanged(int index, QString name);
00063 private:
00064 QString name(int index);
00065 void setName(int index);
00066 void setEnabled(bool e);
00067
00068 QVector<AutocorrRing> _rings;
00069 };
00070
00071 #endif // RINGBROWSER_H