///////////////////////////////////////////////////////////////////////////////
// LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2010 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2012 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
JobRunning = 0,
JobPaused = 1,
JobComplete = 2,
- JobFailed = 3
+ JobFailed = 3,
+ JobSystem = 4,
+ JobWarning = 5,
+ JobPerformance = 6
+ };
+ enum SysMsgType
+ {
+ SysMsg_Info = 0,
+ SysMsg_Performance = 1,
+ SysMsg_Warning = 2
};
//Model functions
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ //Public functions
+ const QStringList &getLogFile(const QModelIndex &index);
+ const QUuid &getJobId(const QModelIndex &index);
+ void restoreHiddenItems(void);
+
public slots:
void addJob(const QUuid &jobId, const QString &jobName, const QString &jobInitialStatus = QString("Initializing..."), int jobInitialState = JobRunning);
void updateJob(const QUuid &jobId, const QString &newStatus, int newState);
+ void appendToLog(const QUuid &jobId, const QString &line);
+ void addSystemMessage(const QString &text, int type = SysMsg_Info);
private:
QList<QUuid> m_jobList;
+ QList<QUuid> m_jobListHidden;
QMap<QUuid, QString> m_jobName;
QMap<QUuid, QString> m_jobStatus;
QMap<QUuid, int> m_jobState;
+ QMap<QUuid, QStringList> m_jobLogFile;
const QIcon m_iconRunning;
const QIcon m_iconPaused;
const QIcon m_iconComplete;
const QIcon m_iconFailed;
+ const QIcon m_iconSystem;
+ const QIcon m_iconWarning;
+ const QIcon m_iconPerformance;
};