mirror of
https://github.com/vcmi/vcmi.git
synced 2025-04-23 12:08:45 +02:00
Add separate on/off icons for submods with disabled parent mod
This commit is contained in:
parent
9742f3a110
commit
1120f16d33
BIN
launcher/icons/submod-disabled.png
Normal file
BIN
launcher/icons/submod-disabled.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.7 KiB |
BIN
launcher/icons/submod-enabled.png
Normal file
BIN
launcher/icons/submod-enabled.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.0 KiB |
@ -16,8 +16,10 @@ namespace ModStatus
|
|||||||
{
|
{
|
||||||
static const QString iconDelete = ":/icons/mod-delete.png";
|
static const QString iconDelete = ":/icons/mod-delete.png";
|
||||||
static const QString iconDisabled = ":/icons/mod-disabled.png";
|
static const QString iconDisabled = ":/icons/mod-disabled.png";
|
||||||
|
static const QString iconDisabledSubmod = ":/icons/submod-disabled.png";
|
||||||
static const QString iconDownload = ":/icons/mod-download.png";
|
static const QString iconDownload = ":/icons/mod-download.png";
|
||||||
static const QString iconEnabled = ":/icons/mod-enabled.png";
|
static const QString iconEnabled = ":/icons/mod-enabled.png";
|
||||||
|
static const QString iconEnabledSubmod = ":/icons/submod-enabled.png";
|
||||||
static const QString iconUpdate = ":/icons/mod-update.png";
|
static const QString iconUpdate = ":/icons/mod-update.png";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -104,15 +106,33 @@ QVariant CModListModel::getText(const CModEntry & mod, int field) const
|
|||||||
|
|
||||||
QVariant CModListModel::getIcon(const CModEntry & mod, int field) const
|
QVariant CModListModel::getIcon(const CModEntry & mod, int field) const
|
||||||
{
|
{
|
||||||
if(field == ModFields::STATUS_ENABLED && mod.isEnabled())
|
if (field == ModFields::STATUS_ENABLED)
|
||||||
return QIcon(ModStatus::iconEnabled);
|
{
|
||||||
if(field == ModFields::STATUS_ENABLED && mod.isDisabled())
|
if(mod.isSubmod())
|
||||||
return QIcon(ModStatus::iconDisabled);
|
{
|
||||||
|
QString toplevelParent = mod.getName().section('.', 0, 0);
|
||||||
|
if (getMod(toplevelParent).isDisabled())
|
||||||
|
{
|
||||||
|
if (mod.isEnabled())
|
||||||
|
return QIcon(ModStatus::iconEnabledSubmod);
|
||||||
|
if(mod.isDisabled())
|
||||||
|
return QIcon(ModStatus::iconDisabledSubmod);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(field == ModFields::STATUS_UPDATE && mod.isUpdateable())
|
if (mod.isEnabled())
|
||||||
|
return QIcon(ModStatus::iconEnabled);
|
||||||
|
if(mod.isDisabled())
|
||||||
|
return QIcon(ModStatus::iconDisabled);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(field == ModFields::STATUS_UPDATE)
|
||||||
|
{
|
||||||
|
if (mod.isUpdateable())
|
||||||
return QIcon(ModStatus::iconUpdate);
|
return QIcon(ModStatus::iconUpdate);
|
||||||
if(field == ModFields::STATUS_UPDATE && !mod.isInstalled())
|
if(!mod.isInstalled())
|
||||||
return QIcon(ModStatus::iconDownload);
|
return QIcon(ModStatus::iconDownload);
|
||||||
|
}
|
||||||
|
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
|
@ -7,8 +7,10 @@
|
|||||||
<file>icons/menu-settings.png</file>
|
<file>icons/menu-settings.png</file>
|
||||||
<file>icons/mod-delete.png</file>
|
<file>icons/mod-delete.png</file>
|
||||||
<file>icons/mod-disabled.png</file>
|
<file>icons/mod-disabled.png</file>
|
||||||
|
<file>icons/submod-disabled.png</file>
|
||||||
<file>icons/mod-download.png</file>
|
<file>icons/mod-download.png</file>
|
||||||
<file>icons/mod-enabled.png</file>
|
<file>icons/mod-enabled.png</file>
|
||||||
|
<file>icons/submod-enabled.png</file>
|
||||||
<file>icons/mod-update.png</file>
|
<file>icons/mod-update.png</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user