svgui
1.9
|
00001 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ 00002 00003 /* 00004 Sonic Visualiser 00005 An audio file viewer and annotation editor. 00006 Centre for Digital Music, Queen Mary, University of London. 00007 This file copyright 2007 QMUL. 00008 00009 This program is free software; you can redistribute it and/or 00010 modify it under the terms of the GNU General Public License as 00011 published by the Free Software Foundation; either version 2 of the 00012 License, or (at your option) any later version. See the file 00013 COPYING included with this distribution for more information. 00014 */ 00015 00016 #ifndef _RANGE_INPUT_DIALOG_H_ 00017 #define _RANGE_INPUT_DIALOG_H_ 00018 00019 #include <QDialog> 00020 #include <QString> 00021 00022 class QDoubleSpinBox; 00023 00024 class RangeInputDialog : public QDialog 00025 { 00026 Q_OBJECT 00027 00028 public: 00029 RangeInputDialog(QString title, QString message, QString unit, 00030 float min, float max, QWidget *parent = 0); 00031 virtual ~RangeInputDialog(); 00032 00033 void getRange(float &start, float &end); 00034 00035 signals: 00036 void rangeChanged(float start, float end); 00037 00038 public slots: 00039 void setRange(float start, float end); 00040 00041 protected slots: 00042 void rangeStartChanged(double); 00043 void rangeEndChanged(double); 00044 00045 protected: 00046 QDoubleSpinBox *m_rangeStart; 00047 QDoubleSpinBox *m_rangeEnd; 00048 }; 00049 00050 #endif