Mercurial > hg > svgui
comparison widgets/CSVAudioFormatDialog.h @ 1319:fbda05431ce0 import-audio-data
Refactor; the two use-cases of CSVFormatDialog were turning out to be different enough to justify two separate classes
| author | Chris Cannam |
|---|---|
| date | Thu, 06 Sep 2018 13:58:09 +0100 |
| parents | widgets/CSVFormatDialog.h@b149b53df365 |
| children | 6440ba1ffc86 |
comparison
equal
deleted
inserted
replaced
| 1318:b149b53df365 | 1319:fbda05431ce0 |
|---|---|
| 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ | |
| 2 | |
| 3 /* | |
| 4 Sonic Visualiser | |
| 5 An audio file viewer and annotation editor. | |
| 6 Centre for Digital Music, Queen Mary, University of London. | |
| 7 This file copyright 2006-2018 Chris Cannam and QMUL. | |
| 8 | |
| 9 This program is free software; you can redistribute it and/or | |
| 10 modify it under the terms of the GNU General Public License as | |
| 11 published by the Free Software Foundation; either version 2 of the | |
| 12 License, or (at your option) any later version. See the file | |
| 13 COPYING included with this distribution for more information. | |
| 14 */ | |
| 15 | |
| 16 #ifndef SV_CSV_AUDIO_FORMAT_DIALOG_H | |
| 17 #define SV_CSV_AUDIO_FORMAT_DIALOG_H | |
| 18 | |
| 19 #include "data/fileio/CSVFormat.h" | |
| 20 | |
| 21 class QTableWidget; | |
| 22 class QComboBox; | |
| 23 class QLabel; | |
| 24 | |
| 25 #include <QDialog> | |
| 26 | |
| 27 class CSVAudioFormatDialog : public QDialog | |
| 28 { | |
| 29 Q_OBJECT | |
| 30 | |
| 31 public: | |
| 32 CSVAudioFormatDialog(QWidget *parent, | |
| 33 CSVFormat initialFormat, | |
| 34 int maxDisplayCols = 5); | |
| 35 ~CSVAudioFormatDialog(); | |
| 36 | |
| 37 CSVFormat getFormat() const; | |
| 38 | |
| 39 protected slots: | |
| 40 void sampleRateChanged(QString); | |
| 41 void columnPurposeChanged(int purpose); | |
| 42 | |
| 43 void updateFormatFromDialog(); | |
| 44 | |
| 45 protected: | |
| 46 CSVFormat m_format; | |
| 47 int m_maxDisplayCols; | |
| 48 | |
| 49 QLabel *m_sampleRateLabel; | |
| 50 QComboBox *m_sampleRateCombo; | |
| 51 | |
| 52 QList<QComboBox *> m_columnPurposeCombos; | |
| 53 int m_fuzzyColumn; | |
| 54 }; | |
| 55 | |
| 56 #endif |
