13 if (!
ff.exists())
return;
25 mNetlist = mDocument.
object()[
"netlist"].toString();
29 if (!
QFileInfo(mNetlist).exists())
return;
33 if (!
QFileInfo(
QDir(mPathname).absoluteFilePath(mNetlist)).exists())
return;
38 mGatelib = mDocument.
object()[
"gate_library"].toString();
42 if (!
QFileInfo(mGatelib).exists())
return;
46 if (!
QFileInfo(
QDir(mPathname).absoluteFilePath(mGatelib)).exists())
return;
54 if (mGatelib == gl)
return;
58 obj.
remove(
"gate_library");
59 obj.
insert(
"gate_library", mGatelib);
ProjectJson(const QString &filename)
void setGateLibraryFilename(const QString &gl)
QString absoluteFilePath(const QString &fileName) const const
virtual bool open(QIODevice::OpenMode mode) override
QString path() const const
qint64 write(const char *data, qint64 maxSize)
QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error)
bool isObject() const const
QJsonObject object() const const
QByteArray toJson() const const
bool contains(const QString &key) const const
QJsonObject::iterator insert(const QString &key, const QJsonValue &value)
void remove(const QString &key)
bool isEmpty() const const