///////////////////////////////////////////////////////////////////////////////
// LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2013 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2014 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
// the Free Software Foundation; either version 2 of the License, or
-// (at your option) any later version.
+// (at your option) any later version, but always including the *additional*
+// restrictions defined in the "License.txt" file.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
class QMenu;
class QModelIndex;
class QMovie;
+class QThreadPool;
+class QElapsedTimer;
class RAMObserverThread;
class SettingsModel;
-class QThreadPool;
-enum shutdownFlag_t
+enum lamexp_shutdownFlag_t
{
- shutdownFlag_None = 0,
- shutdownFlag_TurnPowerOff = 1,
- shutdownFlag_Hibernate = 2
+ SHUTDOWN_FLAG_NONE = 0,
+ SHUTDOWN_FLAG_POWER_OFF = 1,
+ SHUTDOWN_FLAG_HIBERNATE = 2
};
//UIC forward declartion
private slots:
void initEncoding(void);
+ void initNextJob(void);
void startNextJob(void);
void doneEncoding(void);
void abortEncoding(bool force = false);
AudioFileModel updateMetaInfo(AudioFileModel &audioFile);
void writePlayList(void);
bool shutdownComputer(void);
- QString time2text(const double timeVal) const;
+ QString time2text(const qint64 &msec) const;
QThreadPool *m_threadPool;
QList<AudioFileModel> m_pendingJobs;
QActionGroup *m_progressViewFilterGroup;
QLabel *m_filterInfoLabel;
QLabel *m_filterInfoLabelIcon;
+ unsigned int m_initThreads;
unsigned int m_runningThreads;
unsigned int m_currentFile;
QList<QUuid> m_allJobs;
CPUObserverThread *m_cpuObserver;
RAMObserverThread *m_ramObserver;
DiskObserverThread *m_diskObserver;
- qint64 m_timerStart;
+ QScopedPointer<QElapsedTimer> m_totalTime;
int m_progressViewFilter;
+ QColor *m_defaultColor;
};