Mercurial > hg > svcore
comparison data/model/WaveFileModel.cpp @ 292:8c5762634f42
* avoid crash if m_reader is null
author | Chris Cannam |
---|---|
date | Fri, 24 Aug 2007 14:45:29 +0000 |
parents | 92e8dbde73cd |
children | c022976d18e8 |
comparison
equal
deleted
inserted
replaced
291:42e6c8360df1 | 292:8c5762634f42 |
---|---|
45 m_updateTimer(0), | 45 m_updateTimer(0), |
46 m_lastFillExtent(0), | 46 m_lastFillExtent(0), |
47 m_exiting(false) | 47 m_exiting(false) |
48 { | 48 { |
49 m_reader = AudioFileReaderFactory::createReader(path); | 49 m_reader = AudioFileReaderFactory::createReader(path); |
50 setObjectName(m_reader->getTitle()); | 50 if (m_reader) setObjectName(m_reader->getTitle()); |
51 if (objectName() == "") setObjectName(QFileInfo(path).fileName()); | 51 if (objectName() == "") setObjectName(QFileInfo(path).fileName()); |
52 if (isOK()) fillCache(); | 52 if (isOK()) fillCache(); |
53 } | 53 } |
54 | 54 |
55 WaveFileModel::WaveFileModel(QString path, QString originalLocation) : | 55 WaveFileModel::WaveFileModel(QString path, QString originalLocation) : |
59 m_updateTimer(0), | 59 m_updateTimer(0), |
60 m_lastFillExtent(0), | 60 m_lastFillExtent(0), |
61 m_exiting(false) | 61 m_exiting(false) |
62 { | 62 { |
63 m_reader = AudioFileReaderFactory::createReader(path); | 63 m_reader = AudioFileReaderFactory::createReader(path); |
64 setObjectName(m_reader->getTitle()); | 64 if (m_reader) setObjectName(m_reader->getTitle()); |
65 if (objectName() == "") setObjectName(QFileInfo(originalLocation).fileName()); | 65 if (objectName() == "") setObjectName(QFileInfo(originalLocation).fileName()); |
66 if (isOK()) fillCache(); | 66 if (isOK()) fillCache(); |
67 } | 67 } |
68 | 68 |
69 WaveFileModel::WaveFileModel(QString path, AudioFileReader *reader) : | 69 WaveFileModel::WaveFileModel(QString path, AudioFileReader *reader) : |
73 m_updateTimer(0), | 73 m_updateTimer(0), |
74 m_lastFillExtent(0), | 74 m_lastFillExtent(0), |
75 m_exiting(false) | 75 m_exiting(false) |
76 { | 76 { |
77 m_reader = reader; | 77 m_reader = reader; |
78 setObjectName(m_reader->getTitle()); | 78 if (m_reader) setObjectName(m_reader->getTitle()); |
79 if (objectName() == "") setObjectName(QFileInfo(path).fileName()); | 79 if (objectName() == "") setObjectName(QFileInfo(path).fileName()); |
80 fillCache(); | 80 fillCache(); |
81 } | 81 } |
82 | 82 |
83 WaveFileModel::~WaveFileModel() | 83 WaveFileModel::~WaveFileModel() |