8 #include <QJsonDocument>
39 QString dvFilename(
"dot_viewer.json");
45 if (!dv)
return std::string();
73 if (json.
contains(
"filename") && json[
"filename"].isString())
75 std::filesystem::path dotfilePath(json[
"filename"].toString().toStdString());
76 if (dotfilePath.is_relative())
81 if (json.
contains(
"creator") && json[
"creator"].isString())
82 mCreator = json[
"creator"].toString();
std::string serialize(Netlist *netlist, const std::filesystem::path &savedir, bool isAutosave) override
void restoreDotViewer(const std::filesystem::path &loaddir, const std::string &jsonfile)
ExternalContentWidget * contentFactory() const
DotViewerFactory(const QString &name)
void deserialize(Netlist *netlist, const std::filesystem::path &loaddir) override
static DotViewer * getDotviewerInstance()
bool loadDotFile(const QString &fileName, const QString &creator=QString())
QString creatorPlugin() const
std::filesystem::path get_relative_file_path(const std::string &filename) const
static ProjectManager * instance()
std::string get_filename(const std::string &serializer_name)
const ProjectDirectory & get_project_directory() const
QString absoluteFilePath(const QString &fileName) const const
virtual bool open(QIODevice::OpenMode mode) override
qint64 write(const char *data, qint64 maxSize)
QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error)
QJsonObject object() const const
bool contains(const QString &key) const const
QString fromStdString(const std::string &str)
bool isEmpty() const const
std::string toStdString() const const