CSVAudioFormatDialog.h
Go to the documentation of this file.
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);
36 
37  CSVFormat getFormat() const;
38 
39 protected slots:
40  void sampleRateChanged(QString);
41  void sampleRangeChanged(int);
42  void columnPurposeChanged(int purpose);
43 
45 
46 protected:
47  CSVFormat m_format;
49 
50  QComboBox *m_sampleRateCombo;
51  QComboBox *m_sampleRangeCombo;
52 
53  QList<QComboBox *> m_columnPurposeCombos;
55 };
56 
57 #endif
QList< QComboBox * > m_columnPurposeCombos
CSVFormat getFormat() const
void columnPurposeChanged(int purpose)
CSVAudioFormatDialog(QWidget *parent, CSVFormat initialFormat, int maxDisplayCols=5)