mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-09 21:42:13 +00:00
083de62be5
1. Errors found are added to default tool tip text. (Instead of replacing it.) 2. If multiple errors are found, all are shown in tool tip text, not just first one. 3. Load Order Errors are updated when files are activated/deactivated, not just when the files have their position in list changed.
38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
#ifndef LOADORDERERROR_HPP
|
|
#define LOADORDERERROR_HPP
|
|
|
|
#include <QString>
|
|
|
|
namespace ContentSelectorModel
|
|
{
|
|
/// \brief Details of a suspected Load Order problem a plug-in will have. This is basically a POD.
|
|
class LoadOrderError
|
|
{
|
|
public:
|
|
enum ErrorCode
|
|
{
|
|
ErrorCode_None = 0,
|
|
ErrorCode_MissingDependency = 1,
|
|
ErrorCode_InactiveDependency = 2,
|
|
ErrorCode_LoadOrder = 3
|
|
};
|
|
|
|
inline LoadOrderError() : mErrorCode(ErrorCode_None) {};
|
|
inline LoadOrderError(ErrorCode errorCode, QString fileName)
|
|
{
|
|
mErrorCode = errorCode;
|
|
mFileName = fileName;
|
|
}
|
|
inline ErrorCode errorCode() const { return mErrorCode; }
|
|
inline QString fileName() const { return mFileName; }
|
|
QString toolTip() const;
|
|
|
|
private:
|
|
ErrorCode mErrorCode;
|
|
QString mFileName;
|
|
static QString sErrorToolTips[ErrorCode_LoadOrder];
|
|
};
|
|
}
|
|
|
|
#endif // LOADORDERERROR_HPP
|