13 SelectionDetailsIconProvider* SelectionDetailsIconProvider::inst =
nullptr;
17 bool SelectionDetailsIconProvider::sSettingsInitialized = initSettings();
19 bool SelectionDetailsIconProvider::initSettings()
22 "Right Corner Icon Size",
23 "selection_details/icon_size",
24 SelectionDetailsIconProvider::IconSize::BigIcon,
25 "Appearance:Selection Details",
26 "Specifies the size of the icon in the upper right corner of selection details or if the icon is omitted (NoIcon)."
40 SelectionDetailsIconProvider::SelectionDetailsIconProvider(
QObject *parent)
50 auto it = mModuleIcons.
find(
id);
51 if (it == mModuleIcons.
end())
return;
57 void SelectionDetailsIconProvider::loadIcons(
int istyle)
64 for (
auto it = mDefaultIcons.
begin(); it != mDefaultIcons.
end(); ++it)
76 for (
auto it = mGateIcons.
begin(); it != mGateIcons.
end(); ++it)
101 std::vector<GateTypeProperty> prop =
g->get_type()->get_property_list();
104 const QIcon* gateTypeIcon = mGateIcons.
value((
int)prop.at(0));
105 if (gateTypeIcon)
return gateTypeIcon;
113 auto it = mModuleIcons.
find(itemId);
114 if (it != mModuleIcons.
end())
117 mModuleIcons[itemId] = newIcon;
124 return mDefaultIcons.
value(catg);
static SettingsItemDropdown * sSettingStyle
void moduleColorChanged(u32 id) const
Gate * get_gate_by_id(const u32 gate_id) const
ModuleColorManager * getModuleColorManager() const
QColor getModuleColor(const u32 id)
const QIcon * getIcon(IconCategory catg, u32 itemId)
static SelectionDetailsIconProvider * instance()
static SettingsItemDropdown * sIconSizeSetting
Q_ENUM(IconSize) private Q_SLOTS void handleModuleColorChanged(u32 id)
void intChanged(int value)
QIcon getStyledSvgIcon(const QString &from_to_colors_enabled, const QString &svg_path, QString from_to_colors_disabled=QString())
NetlistRelay * gNetlistRelay
bool isValid() const const
QString name() const const
QHash::iterator find(const Key &key)
bool isEmpty() const const
const T value(const Key &key) const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)