annotate widgets/CSVAudioFormatDialog.h @ 1553:76e4302a3fc2

Fix note numbering - ensure stable across whole track (as it used to be, but without scanning all notes in paint in order to do that)
author Chris Cannam
date Fri, 22 Nov 2019 14:12:50 +0000
parents 4616e1e89189
children
rev   line source
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