9 #include <QDialogButtonBox>
11 #include <QFileDialog>
12 #include <QGridLayout>
13 #include <QJsonDocument>
14 #include <QJsonObject>
17 #include <QPushButton>
18 #include <QSpacerItem>
31 QFile halFile(filename);
36 if (halObj.
contains(
"netlist") && halObj[
"netlist"].isObject())
38 const QJsonObject& nlObj = halObj[
"netlist"].toObject();
39 if (nlObj.
contains(
"gate_library") && nlObj[
"gate_library"].isString())
40 gatelibFromHal = nlObj[
"gate_library"].toString();
50 layout->setRowStretch(irow - 1, 20);
57 mEditProjectdir =
new QLineEdit(mProjectdir, frameProjectdir);
58 layProjectdir->
addWidget(mEditProjectdir);
71 layout->setRowStretch(irow - 1, 20);
72 mCheckMoveNetlist =
new QCheckBox(
"Move imported netlist into project directory");
74 mCheckCopyGatelib =
new QCheckBox(
"Copy gate library into project directory");
77 layout->setRowStretch(irow - 1, 100);
86 return mEditProjectdir->
text();
89 void ImportNetlistDialog::handleFileDialogTriggered()
97 void ImportNetlistDialog::handleGatelibSelected(
bool singleFile)
QString gateLibraryPath() const
bool isCopyGatelibChecked() const
QString projectDirectory() const
QString gateLibraryPath() const
bool isMoveNetlistChecked() const
ImportNetlistDialog(const QString &filename, QWidget *parent=nullptr)
static QString suggestedProjectDir(const QString &filename)
QIcon getStyledSvgIcon(const QString &from_to_colors_enabled, const QString &svg_path, QString from_to_colors_disabled=QString())
void setCheckState(Qt::CheckState state)
virtual bool open(QIODevice::OpenMode mode) override
QString getSaveFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options)
QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error)
QJsonObject object() const const
bool contains(const QString &key) const const
virtual void addItem(QLayoutItem *item)=0
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
bool endsWith(const QString &s, Qt::CaseSensitivity cs) const const
bool isEmpty() const const
virtual void polish(QWidget *widget)
virtual void unpolish(QWidget *widget)