HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::SimulationSettings Class Reference

#include </home/runner/work/hal/hal/plugins/simulator/netlist_simulator_controller/include/netlist_simulator_controller/simulation_settings.h>

Inheritance diagram for hal::SimulationSettings:
Inheritance graph
Collaboration diagram for hal::SimulationSettings:
Collaboration graph

Public Types

enum  ColorSetting {
  WaveformRegular , WaveformSelected , WaveformUndefined , ValueX ,
  Value0 , Value1 , MaxColorSetting
}
 
- Public Types inherited from QSettings
enum  Status
 
enum  Format
 
enum  Scope
 

Public Member Functions

 SimulationSettings (const QString &filename)
 
QString color (ColorSetting cs) const
 
void setColor (ColorSetting cs, const QString &colName)
 
QMap< QString, QStringengineProperties () const
 
void setEngineProperties (const QMap< QString, QString > &engProp)
 
int maxSizeLoadable () const
 
void setMaxSizeLoadable (int msl)
 
int maxSizeEditor () const
 
void setMaxSizeEditor (int mse)
 
QString baseDirectory () const
 
void setBaseDirectory (const QString &dir)
 
- Public Member Functions inherited from QSettings
 QSettings (const QString &organization, const QString &application, QObject *parent)
 
 QSettings (QSettings::Scope scope, const QString &organization, const QString &application, QObject *parent)
 
 QSettings (QSettings::Format format, QSettings::Scope scope, const QString &organization, const QString &application, QObject *parent)
 
 QSettings (const QString &fileName, QSettings::Format format, QObject *parent)
 
 QSettings (QObject *parent)
 
 QSettings (QSettings::Scope scope, QObject *parent)
 
virtual ~QSettings ()
 
void clear ()
 
void sync ()
 
QSettings::Status status () const const
 
bool isAtomicSyncRequired () const const
 
void setAtomicSyncRequired (bool enable)
 
void beginGroup (const QString &prefix)
 
void endGroup ()
 
QString group () const const
 
int beginReadArray (const QString &prefix)
 
void beginWriteArray (const QString &prefix, int size)
 
void endArray ()
 
void setArrayIndex (int i)
 
QStringList allKeys () const const
 
QStringList childKeys () const const
 
QStringList childGroups () const const
 
bool isWritable () const const
 
void setValue (const QString &key, const QVariant &value)
 
QVariant value (const QString &key, const QVariant &defaultValue) const const
 
void remove (const QString &key)
 
bool contains (const QString &key) const const
 
void setFallbacksEnabled (bool b)
 
bool fallbacksEnabled () const const
 
QString fileName () const const
 
QSettings::Format format () const const
 
QSettings::Scope scope () const const
 
QString organizationName () const const
 
QString applicationName () const const
 
void setIniCodec (QTextCodec *codec)
 
void setIniCodec (const char *codecName)
 
QTextCodeciniCodec () const const
 
- Public Member Functions inherited from QObject
virtual const QMetaObjectmetaObject () const const
 
 QObject (QObject *parent)
 
virtual ~QObject ()
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const const
 
bool isWindowType () const const
 
bool signalsBlocked () const const
 
bool blockSignals (bool block)
 
QThreadthread () const const
 
void moveToThread (QThread *targetThread)
 
int startTimer (int interval, Qt::TimerType timerType)
 
int startTimer (std::chrono::milliseconds time, Qt::TimerType timerType)
 
void killTimer (int id)
 
findChild (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegExp &regExp, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
 
const QObjectListchildren () const const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
 
bool disconnect (const QObject *receiver, const char *method) const const
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
void dumpObjectTree () const const
 
void dumpObjectInfo () const const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const const
 
QList< QByteArraydynamicPropertyNames () const const
 
void destroyed (QObject *obj)
 
void objectNameChanged (const QString &objectName)
 
QObjectparent () const const
 
bool inherits (const char *className) const const
 
void deleteLater ()
 
 Q_DISABLE_COPY (Class)
 
 Q_DISABLE_MOVE (Class)
 
 Q_DISABLE_COPY_MOVE (Class)
 
qobject_cast (QObject *object)
 
qobject_cast (const QObject *object)
 
qFindChild (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QRegExp &regExp)
 
 Q_CLASSINFO (Name, Value)
 
 Q_INTERFACES (...)
 
 Q_PROPERTY (...)
 
 Q_ENUMS (...)
 
 Q_FLAGS (...)
 
 Q_ENUM (...)
 
 Q_FLAG (...)
 
 Q_ENUM_NS (...)
 
 Q_FLAG_NS (...)
 
 Q_OBJECT Q_OBJECT
 
 Q_GADGET Q_GADGET
 
 Q_NAMESPACE Q_NAMESPACE
 
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 
 Q_SIGNALS Q_SIGNALS
 
 Q_SIGNAL Q_SIGNAL
 
 Q_SLOTS Q_SLOTS
 
 Q_SLOT Q_SLOT
 
 Q_EMIT Q_EMIT
 
 Q_INVOKABLE Q_INVOKABLE
 
 Q_REVISION Q_REVISION
 
 Q_SET_OBJECT_NAME (Object)
 
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 

Additional Inherited Members

- Static Public Member Functions inherited from QSettings
void setDefaultFormat (QSettings::Format format)
 
QSettings::Format defaultFormat ()
 
void setSystemIniPath (const QString &dir)
 
void setUserIniPath (const QString &dir)
 
void setPath (QSettings::Format format, QSettings::Scope scope, const QString &path)
 
QSettings::Format registerFormat (const QString &extension, QSettings::ReadFunc readFunc, QSettings::WriteFunc writeFunc, Qt::CaseSensitivity caseSensitivity)
 
- Static Public Member Functions inherited from QObject
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
- Public Attributes inherited from QSettings
typedef SettingsMap
 
typedef ReadFunc
 
typedef WriteFunc
 
 NoError
 
 AccessError
 
 FormatError
 
 NativeFormat
 
 IniFormat
 
 Registry32Format
 
 Registry64Format
 
 InvalidFormat
 
 CustomFormat1
 
 CustomFormat2
 
 CustomFormat3
 
 CustomFormat4
 
 CustomFormat5
 
 CustomFormat6
 
 CustomFormat7
 
 CustomFormat8
 
 CustomFormat9
 
 CustomFormat10
 
 CustomFormat11
 
 CustomFormat12
 
 CustomFormat13
 
 CustomFormat14
 
 CustomFormat15
 
 CustomFormat16
 
 UserScope
 
 SystemScope
 
- Public Attributes inherited from QObject
typedef QObjectList
 
- Protected Member Functions inherited from QSettings
virtual bool event (QEvent *event) override
 
- Protected Member Functions inherited from QObject
QObjectsender () const const
 
int senderSignalIndex () const const
 
int receivers (const char *signal) const const
 
bool isSignalConnected (const QMetaMethod &signal) const const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

The persistent settings of the simulator, e.g., the waveform colors and the engine properties.

Definition at line 36 of file simulation_settings.h.

Member Enumeration Documentation

◆ ColorSetting

Enumerator
WaveformRegular 
WaveformSelected 
WaveformUndefined 
ValueX 
Value0 
Value1 
MaxColorSetting 

Definition at line 40 of file simulation_settings.h.

Constructor & Destructor Documentation

◆ SimulationSettings()

hal::SimulationSettings::SimulationSettings ( const QString filename)

Definition at line 8 of file simulation_settings.cpp.

Member Function Documentation

◆ baseDirectory()

◆ color()

QString hal::SimulationSettings::color ( ColorSetting  cs) const

◆ engineProperties()

◆ maxSizeEditor()

int hal::SimulationSettings::maxSizeEditor ( ) const

Definition at line 53 of file simulation_settings.cpp.

References QVariant::toInt(), and QSettings::value().

Referenced by hal::WaveEditTable::WaveEditTable().

◆ maxSizeLoadable()

◆ setBaseDirectory()

void hal::SimulationSettings::setBaseDirectory ( const QString dir)

Definition at line 68 of file simulation_settings.cpp.

References QSettings::setValue().

◆ setColor()

void hal::SimulationSettings::setColor ( ColorSetting  cs,
const QString colName 
)

Definition at line 19 of file simulation_settings.cpp.

References QString::arg(), and QSettings::setValue().

◆ setEngineProperties()

void hal::SimulationSettings::setEngineProperties ( const QMap< QString, QString > &  engProp)

◆ setMaxSizeEditor()

void hal::SimulationSettings::setMaxSizeEditor ( int  mse)

Definition at line 58 of file simulation_settings.cpp.

References QSettings::setValue().

◆ setMaxSizeLoadable()

void hal::SimulationSettings::setMaxSizeLoadable ( int  msl)

Definition at line 48 of file simulation_settings.cpp.

References QSettings::setValue().


The documentation for this class was generated from the following files: