///////////////////////////////////////////////////////////////////////////////
// LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2014 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2015 LoRd_MuldeR <MuldeR2@GMX.de>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
~ProcessThread(void);
bool init(void);
- bool start(QThreadPool *pool);
+ bool start(QThreadPool *const pool);
QUuid getId(void) { return m_jobId; }
void setRenamePattern(const QString &pattern);
+ void setRenameRegExp(const QString &search, const QString &replace);
+ void setRenameFileExt(const QString &fileExtension);
void setOverwriteMode(const bool &bSkipExistingFile, const bool &bReplacesExisting = false);
void addFilter(AbstractFilter *filter);
void processFile();
int generateOutFileName(QString &outFileName);
QString applyRenamePattern(const QString &baseName, const AudioFileModel_MetaInfo &metaInfo);
+ QString applyRegularExpression(const QString &fileName);
QString generateTempFileName(void);
void insertDownmixFilter(void);
void insertDownsampleFilter(void);
const bool m_prependRelativeSourcePath;
QList<AbstractFilter*> m_filters;
QString m_renamePattern;
+ QString m_renameRegExp_Search;
+ QString m_renameRegExp_Replace;
+ QString m_renameFileExt;
int m_overwriteMode;
WaveProperties *m_propDetect;
QString m_outFileName;