Chris@378
|
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
|
Chris@378
|
2
|
Chris@378
|
3 /*
|
Chris@378
|
4 Sonic Visualiser
|
Chris@378
|
5 An audio file viewer and annotation editor.
|
Chris@378
|
6 Centre for Digital Music, Queen Mary, University of London.
|
Chris@1319
|
7 This file copyright 2006-2018 Chris Cannam and QMUL.
|
Chris@378
|
8
|
Chris@378
|
9 This program is free software; you can redistribute it and/or
|
Chris@378
|
10 modify it under the terms of the GNU General Public License as
|
Chris@378
|
11 published by the Free Software Foundation; either version 2 of the
|
Chris@378
|
12 License, or (at your option) any later version. See the file
|
Chris@378
|
13 COPYING included with this distribution for more information.
|
Chris@378
|
14 */
|
Chris@378
|
15
|
Chris@1319
|
16 #ifndef SV_CSV_AUDIO_FORMAT_DIALOG_H
|
Chris@1319
|
17 #define SV_CSV_AUDIO_FORMAT_DIALOG_H
|
Chris@378
|
18
|
Chris@378
|
19 #include "data/fileio/CSVFormat.h"
|
Chris@378
|
20
|
Chris@378
|
21 class QTableWidget;
|
Chris@378
|
22 class QComboBox;
|
Chris@378
|
23 class QLabel;
|
Chris@378
|
24
|
Chris@378
|
25 #include <QDialog>
|
Chris@378
|
26
|
Chris@1319
|
27 class CSVAudioFormatDialog : public QDialog
|
Chris@378
|
28 {
|
Chris@378
|
29 Q_OBJECT
|
Chris@378
|
30
|
Chris@378
|
31 public:
|
Chris@1319
|
32 CSVAudioFormatDialog(QWidget *parent,
|
Chris@1319
|
33 CSVFormat initialFormat,
|
Chris@1319
|
34 int maxDisplayCols = 5);
|
Chris@1319
|
35 ~CSVAudioFormatDialog();
|
Chris@1320
|
36
|
Chris@378
|
37 CSVFormat getFormat() const;
|
Chris@378
|
38
|
Chris@378
|
39 protected slots:
|
Chris@378
|
40 void sampleRateChanged(QString);
|
Chris@1320
|
41 void sampleRangeChanged(int);
|
Chris@560
|
42 void columnPurposeChanged(int purpose);
|
Chris@959
|
43
|
Chris@959
|
44 void updateFormatFromDialog();
|
Chris@378
|
45
|
Chris@378
|
46 protected:
|
Chris@560
|
47 CSVFormat m_format;
|
Chris@581
|
48 int m_maxDisplayCols;
|
Chris@1318
|
49
|
Chris@378
|
50 QComboBox *m_sampleRateCombo;
|
Chris@1320
|
51 QComboBox *m_sampleRangeCombo;
|
Chris@378
|
52
|
Chris@560
|
53 QList<QComboBox *> m_columnPurposeCombos;
|
Chris@581
|
54 int m_fuzzyColumn;
|
Chris@378
|
55 };
|
Chris@378
|
56
|
Chris@378
|
57 #endif
|