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 9ab84a3..d61d771 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2011 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
@@ -44,7 +44,15 @@ public:
                JobPaused = 1,
                JobComplete = 2,
                JobFailed = 3,
-               JobSystem = 4
+               JobSystem = 4,
+               JobWarning = 5,
+               JobPerformance = 6
+       };
+       enum SysMsgType
+       {
+               SysMsg_Info = 0,
+               SysMsg_Performance = 1,
+               SysMsg_Warning = 2
        };
 
        //Model functions
@@ -56,15 +64,17 @@ public:
        //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);
+       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;
@@ -75,4 +85,6 @@ private:
        const QIcon m_iconComplete;
        const QIcon m_iconFailed;
        const QIcon m_iconSystem;
+       const QIcon m_iconWarning;
+       const QIcon m_iconPerformance;
 };