HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
gui_extension_dot_viewer.cpp
Go to the documentation of this file.
3 
4 namespace hal {
5 
6  std::vector<PluginParameter> GuiExtensionDotViewer::get_parameter() const
7  {
8  std::vector<PluginParameter> retval;
10  "help",
11  "",
12  "Enter name of .dot file to be loaded into viewer.\n\n"
13  "The name of the plugin which created the .dot file\n"
14  "is optional. If no plugin was specified the viewer\n"
15  "will try to parse the name from file content.\n"
16  "As fallback the interactive features get disabled.\n\n"));
17  retval.push_back(PluginParameter(PluginParameter::ExistingFile, "filename", "Graphviz .dot file", ""));
18  retval.push_back(PluginParameter(PluginParameter::String, "plugin", "File creator plugin", ""));
19  retval.push_back(PluginParameter(PluginParameter::PushButton, "exec", "Load file"));
20  return retval;
21  }
22 
23  void GuiExtensionDotViewer::set_parameter(const std::vector<PluginParameter>& params)
24  {
25  QString filename;
26  QString plugin;
27  bool loadClicked = false;
28 
29  for (const PluginParameter& pp : params)
30  {
31  if (pp.get_tagname() == "filename")
32  filename = QString::fromStdString(pp.get_value());
33  else if (pp.get_tagname() == "plugin")
34  plugin = QString::fromStdString(pp.get_value());
35  else if (pp.get_tagname() == "exec")
36  loadClicked = (pp.get_value() == "clicked");
37  }
38  if (loadClicked)
39  {
41  if (dv) dv->loadDotFile(filename,plugin);
42  }
43  }
44 
46  {
48  if (dv) dv->disableInteractions();
49  }
50 }
static DotViewer * getDotviewerInstance()
Definition: dot_viewer.cpp:68
bool loadDotFile(const QString &fileName, const QString &creator=QString())
Definition: dot_viewer.cpp:108
void disableInteractions()
Definition: dot_viewer.cpp:202
void set_parameter(const std::vector< PluginParameter > &params) override
Set values for a vector of configurable parameters.
std::vector< PluginParameter > get_parameter() const override
Get a vector of configurable parameters.
void netlist_about_to_close(Netlist *netlist) override
Definition: defines.h:45
QString fromStdString(const std::string &str)