annotate widgets/CSVFormatDialog.h @ 854:c17719e488c9

Fix some potential null-pointer derefs, and simplify some logic where loops were used with an unconditional "break" that meant they could only happen once (from coverity scan)
author Chris Cannam
date Wed, 03 Sep 2014 12:04:22 +0100
parents c9d6cf9c51c8
children 2633a1d73e39
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@378 7 This file copyright 2006 Chris Cannam.
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@378 16 #ifndef _CSV_FORMAT_DIALOG_H_
Chris@378 17 #define _CSV_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@378 27 class CSVFormatDialog : public QDialog
Chris@378 28 {
Chris@378 29 Q_OBJECT
Chris@378 30
Chris@378 31 public:
Chris@581 32 CSVFormatDialog(QWidget *parent, CSVFormat initialFormat,
Chris@581 33 int maxDisplayCols = 5);
Chris@378 34 ~CSVFormatDialog();
Chris@378 35
Chris@378 36 CSVFormat getFormat() const;
Chris@378 37
Chris@378 38 protected slots:
Chris@378 39 void timingTypeChanged(int type);
Chris@378 40 void sampleRateChanged(QString);
Chris@378 41 void windowSizeChanged(QString);
Chris@560 42 void columnPurposeChanged(int purpose);
Chris@561 43 void updateModelLabel();
Chris@378 44
Chris@378 45 protected:
Chris@560 46 CSVFormat m_format;
Chris@581 47 int m_maxDisplayCols;
Chris@378 48
Chris@378 49 QComboBox *m_timingTypeCombo;
Chris@378 50 QLabel *m_sampleRateLabel;
Chris@378 51 QComboBox *m_sampleRateCombo;
Chris@378 52 QLabel *m_windowSizeLabel;
Chris@378 53 QComboBox *m_windowSizeCombo;
Chris@561 54 QLabel *m_modelLabel;
Chris@378 55
Chris@560 56 QList<QComboBox *> m_columnPurposeCombos;
Chris@581 57 int m_fuzzyColumn;
Chris@378 58 };
Chris@378 59
Chris@378 60 #endif