HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
simulation_settings.cpp
Go to the documentation of this file.
2 
3 namespace hal {
4 
5  const char* SimulationSettings::sColorSettingTag[MaxColorSetting] = {"wv_regular", "wv_selected", "wv_undefined", "value_x", "value_0", "value_1" };
6  const char* SimulationSettings::sDefaultColor[MaxColorSetting] = {"#10E0FF", "#F0F8FF", "#C08010", "#707071", "#102080", "#802010" };
7 
9  : QSettings(filename,QSettings::IniFormat)
10  {;}
11 
13  {
14  QString tagname = QString("color/%1").arg(sColorSettingTag[cs]);
15  QString defColor(sDefaultColor[cs]);
16  return value(tagname,defColor).toString();
17  }
18 
20  {
21  QString tagname = QString("color/%1").arg(sColorSettingTag[cs]);
22  setValue(tagname,colName);
23  }
24 
26  {
27  QStringList engProp = value("engine/properties").toStringList();
28  QMap<QString,QString> retval;
29  int n = engProp.size();
30  for (int i=0; i<n; i+=2)
31  retval[engProp.at(i)] = (i+1<n) ? engProp.at(i+1) : QString();
32  return retval;
33  }
34 
36  {
37  QStringList slist;
38  for (auto it = engProp.constBegin(); it != engProp.constEnd(); ++it)
39  slist << it.key() << it.value();
40  setValue("engine/properties",slist);
41  }
42 
44  {
45  return value("global/max_loadable",100000).toInt();
46  }
47 
49  {
50  setValue("global/max_loadable",msl);
51  }
52 
54  {
55  return value("global/max_editor",1000).toInt();
56  }
57 
59  {
60  setValue("global/max_editor",mse);
61  }
62 
64  {
65  return value("global/base_directory").toString();
66  }
67 
69  {
70  setValue("global/base_directory",dir);
71  }
72 }
QMap< QString, QString > engineProperties() const
SimulationSettings(const QString &filename)
void setEngineProperties(const QMap< QString, QString > &engProp)
QString color(ColorSetting cs) const
void setBaseDirectory(const QString &dir)
void setColor(ColorSetting cs, const QString &colName)
Definition: defines.h:45
const T & at(int i) const const
int size() const const
T value(int i) const const
QMap::const_iterator constBegin() const const
QMap::const_iterator constEnd() const const
void setValue(const QString &key, const QVariant &value)
QVariant value(const QString &key, const QVariant &defaultValue) const const
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
int toInt(bool *ok) const const
QString toString() const const
QStringList toStringList() const const