2020-12-07 Fred Gleason <fredg@paravelsystems.com>

* Added a 'RDCart::ensureTitleIsUnique()' static method.
	* Removed code to make cart titles automatically unique from
	'RDCart::setTitle()'.
	* Refactored rdimport(1) to allow detection of duplicate titles.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2020-12-07 15:44:06 -05:00
parent 9da3bde16a
commit 503de8000d
5 changed files with 214 additions and 144 deletions

View File

@@ -59,10 +59,11 @@ class MainObject : public QObject
void userData();
private:
enum Result {Success=0,FileBad=1,NoCart=2,NoCut=3};
enum Result {Success=0,FileBad=1,NoCart=2,NoCut=3,DuplicateTitle=4};
void RunDropBox();
void ProcessFileEntry(const QString &entry);
MainObject::Result ImportFile(const QString &filename,unsigned *cartnum);
bool OpenAudioFile(RDWaveFile *wavefile,RDWaveData *wavedata);
void VerifyFile(const QString &filename,unsigned *cartnum);
RDWaveFile *FixFile(const QString &filename,RDWaveData *wavedata);
bool IsWav(int fd);