Merge pull request #496 from YosysHQ/gui_fix
Preserve cmd parameters when loading json from GUI
This commit is contained in:
commit
48cd40773a
@ -430,7 +430,6 @@ int CommandHandler::exec()
|
||||
|
||||
std::unique_ptr<Context> CommandHandler::load_json(std::string filename)
|
||||
{
|
||||
vm.clear();
|
||||
std::unordered_map<std::string, Property> values;
|
||||
std::unique_ptr<Context> ctx = createContext(values);
|
||||
setupContext(ctx.get());
|
||||
@ -444,6 +443,11 @@ std::unique_ptr<Context> CommandHandler::load_json(std::string filename)
|
||||
return ctx;
|
||||
}
|
||||
|
||||
void CommandHandler::clear()
|
||||
{
|
||||
vm.clear();
|
||||
}
|
||||
|
||||
void CommandHandler::run_script_hook(const std::string &name)
|
||||
{
|
||||
#ifndef NO_PYTHON
|
||||
|
@ -38,6 +38,7 @@ class CommandHandler
|
||||
|
||||
int exec();
|
||||
std::unique_ptr<Context> load_json(std::string filename);
|
||||
void clear();
|
||||
|
||||
protected:
|
||||
virtual void setupArchContext(Context *ctx) = 0;
|
||||
|
@ -110,6 +110,7 @@ void MainWindow::new_proj()
|
||||
QString package = QInputDialog::getItem(this, "Select package", "Package:", packages, 0, false, &ok);
|
||||
|
||||
if (ok && !item.isEmpty()) {
|
||||
handler->clear();
|
||||
currentProj = "";
|
||||
disableActions();
|
||||
chipArgs.package = package.toStdString().c_str();
|
||||
|
@ -114,6 +114,7 @@ void MainWindow::new_proj()
|
||||
QString package = QInputDialog::getItem(this, "Select package", "Package:", packages, 0, false, &ok);
|
||||
|
||||
if (ok && !item.isEmpty()) {
|
||||
handler->clear();
|
||||
currentProj = "";
|
||||
disableActions();
|
||||
chipArgs.package = package.toStdString().c_str();
|
||||
|
Loading…
Reference in New Issue
Block a user