Configuration

class Configuration : public QObject

Public Functions

void loadInitial()
void resetAll()
bool getAutoUpdateEnabled() const
void setAutoUpdateEnabled(bool au)
QLocale getCurrLocale() const

get the current Locale set in Iaito’s user configuration

Return

a QLocale object describes user’s current locale

void setLocale(const QLocale &l)

sets Iaito’s locale

Parameters
  • l: - a QLocale object describes the locate to configure

bool setLocaleByName(const QString &language)

set Iaito’s interface language by a given locale name

Return

true on success

Parameters
  • language: - a string represents the name of a locale language

QStringList getAvailableTranslations()

this function will gather and return available translation for Iaito

Return

a list of all available translations

const QFont getBaseFont() const

Gets the configured font set by the font selection box.

Return

the configured font

const QFont getFont() const

Gets the configured font with the point size adjusted by the configured zoom level (minimum of 10%)

Return

the configured font size adjusted by zoom level

void setFont(const QFont &font)
qreal getZoomFactor() const
void setZoomFactor(qreal zoom)
bool windowColorIsDark()
void setLastThemeOf(const IaitoInterfaceTheme &currInterfaceTheme, const QString &theme)
QString getLastThemeOf(const IaitoInterfaceTheme &currInterfaceTheme) const
void setInterfaceTheme(int theme)
int getInterfaceTheme()
const IaitoInterfaceTheme *getCurrentTheme()
QSyntaxHighlighter *createSyntaxHighlighter(QTextDocument *document)
QString getDirProjects()
void setDirProjects(const QString &dir)
QString getRecentFolder()
void setRecentFolder(const QString &dir)
void setNewFileLastClicked(int lastClicked)

Configuration::setFilesTabLastClicked Set the new file dialog last clicked tab.

Parameters
  • lastClicked:

int getNewFileLastClicked()
QString getLogoFile()
void resetToDefaultAsmOptions()
QString getColorTheme() const
void setColorTheme(const QString &theme)
void adjustColorThemeDarkness()

Change current color theme if it doesn’t much native theme’s darkness.

int colorThemeDarkness(const QString &colorTheme) const
void setColor(const QString &name, const QColor &color)

Configuration::setColor sets the local Iaito configuration color.

Parameters
  • name: Color Name

  • color: The color you want to set

const QColor getColor(const QString &name) const
QVariant getConfigVar(const QString &key)

Get the value of a config var either from r2 or settings, depending on the key.

bool getConfigBool(const QString &key)
int getConfigInt(const QString &key)
QString getConfigString(const QString &key)
void setConfig(const QString &key, const QVariant &value)

Set the value of a config var either to r2 or settings, depending on the key.

Configuration::setConfig Set radare2 configuration value (e.g. “asm.lines”)

Parameters
  • key:

  • value:

bool isFirstExecution()

check if this is the first time Iaito’s is executed on this computer

Return

true if this is first execution; otherwise returns false.

QString getSelectedDecompiler()

Return

id of the last selected decompiler (see IaitoCore::getDecompilerById)

void setSelectedDecompiler(const QString &id)
bool getDecompilerAutoRefreshEnabled()
void setDecompilerAutoRefreshEnabled(bool enabled)
void enableDecompilerAnnotationHighlighter(bool useDecompilerHighlighter)
bool isDecompilerAnnotationHighlighterEnabled()
int getGraphBlockMaxChars() const
void setGraphBlockMaxChars(int ch)
bool getBitmapTransparentState()

Getters and setters for the transaparent option state and scale factor for bitmap graph exports.

double getBitmapExportScaleFactor()
void setBitmapTransparentState(bool inputValueGraph)
void setBitmapExportScaleFactor(double inputValueGraph)
void setGraphSpacing(QPoint blockSpacing, QPoint edgeSpacing)
QPoint getGraphBlockSpacing()
QPoint getGraphEdgeSpacing()
bool getGraphBlockEntryOffset()

Gets whether the entry offset of each block has to be displayed or not.

Return

true if the entry offset has to be displayed, false otherwise

void setGraphBlockEntryOffset(bool enabled)

Enable or disable the displaying of the entry offset in each graph block.

Parameters
  • enabled: set this to true for displaying the entry offset in each graph block, false otherwise

void setOutputRedirectionEnabled(bool enabled)

Enable or disable Iaito output redirection. Output redirection state can only be changed early during Iaito initialization. Changing it later will have no effect.

Parameters
  • enabled: set this to false for disabling output redirection

bool getOutputRedirectionEnabled() const

Public Slots

void refreshFont()

Signals

void fontsUpdated()
void colorsUpdated()
void interfaceThemeChanged()

Public Static Functions

const QList<IaitoInterfaceTheme> &cutterInterfaceThemesList()
Configuration *instance()
bool nativeWindowIsDark()

Public Static Attributes

const QHash<QString, ColorFlags> relevantThemes
const QHash<QString, QHash<ColorFlags, QColor>> cutterOptionColors