OSDN Git Service

Update MediaInfo binaries to v0.7.53 (2012-01-24), compiled with ICL 12.1.6 and MSVC...
[lamexp/LameXP.git] / src / Model_Progress.h
index 8e0564c..d61d771 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // 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
@@ -43,7 +43,16 @@ public:
                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
@@ -52,18 +61,30 @@ public:
        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;
 };