QmlJS: Improve error reporting for failed plugin dumps.

Reviewed-by: Erik Verbruggen
This commit is contained in:
Christian Kamm
2010-11-24 09:30:46 +01:00
parent b548ab16c8
commit 5dd92328fb
7 changed files with 76 additions and 11 deletions

View File

@@ -119,12 +119,22 @@ private:
class QMLJS_EXPORT LibraryInfo
{
public:
enum DumpStatus {
DumpNotStartedOrRunning,
DumpDone,
DumpError
};
private:
bool _valid;
QList<QmlDirParser::Component> _components;
QList<QmlDirParser::Plugin> _plugins;
typedef QList<const Interpreter::FakeMetaObject *> FakeMetaObjectList;
FakeMetaObjectList _metaObjects;
bool _dumped;
DumpStatus _dumpStatus;
QString _dumpError;
public:
LibraryInfo();
@@ -146,11 +156,14 @@ public:
bool isValid() const
{ return _valid; }
bool isDumped() const
{ return _dumped; }
DumpStatus dumpStatus() const
{ return _dumpStatus; }
void setDumped(bool dumped)
{ _dumped = dumped; }
QString dumpError() const
{ return _dumpError; }
void setDumpStatus(DumpStatus dumped, const QString &error = QString())
{ _dumpStatus = dumped; _dumpError = error; }
};
class QMLJS_EXPORT Snapshot