1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-10 22:31:40 +02:00

add icons

This commit is contained in:
Laserlicht
2025-02-15 14:27:17 +01:00
parent 57ca797445
commit b94c4fbbd3

View File

@@ -482,7 +482,7 @@ void CModListView::onCustomContextMenu(const QPoint &point)
auto contextMenu = new QMenu(tr("Context menu"), this); auto contextMenu = new QMenu(tr("Context menu"), this);
QList<QAction*> actions; QList<QAction*> actions;
auto addContextEntry = [this, &contextMenu, &actions, mod](bool visible, bool enabled, QString name, std::function<void(ModState)> function){ auto addContextEntry = [this, &contextMenu, &actions, mod](bool visible, bool enabled, QIcon icon, QString name, std::function<void(ModState)> function){
if(!visible) if(!visible)
return; return;
@@ -490,42 +490,43 @@ void CModListView::onCustomContextMenu(const QPoint &point)
connect(actions.back(), &QAction::triggered, this, [mod, function](){ function(mod); }); connect(actions.back(), &QAction::triggered, this, [mod, function](){ function(mod); });
contextMenu->addAction(actions.back()); contextMenu->addAction(actions.back());
actions.back()->setEnabled(enabled); actions.back()->setEnabled(enabled);
actions.back()->setIcon(icon);
}; };
auto state = buttonEnabledState(modName, mod); auto state = buttonEnabledState(modName, mod);
addContextEntry( addContextEntry(
state.disableVisible, state.disableEnabled, state.disableVisible, state.disableEnabled, QIcon{":/icons/mod-disabled.png"},
tr("Disable"), tr("Disable"),
[this](ModState mod){ disableModByName(mod.getID()); } [this](ModState mod){ disableModByName(mod.getID()); }
); );
addContextEntry( addContextEntry(
state.enableVisible, state.enableEnabled, state.enableVisible, state.enableEnabled, QIcon{":/icons/mod-enabled.png"},
tr("Enable"), tr("Enable"),
[this](ModState mod){ enableModByName(mod.getID()); [this](ModState mod){ enableModByName(mod.getID());
}); });
addContextEntry( addContextEntry(
state.installVisible, state.installEnabled, state.installVisible, state.installEnabled, QIcon{":/icons/mod-download.png"},
tr("Install"), tr("Install"),
[this](ModState mod){ doInstallMod(mod.getID()); } [this](ModState mod){ doInstallMod(mod.getID()); }
); );
addContextEntry( addContextEntry(
state.uninstallVisible, state.uninstallEnabled, state.uninstallVisible, state.uninstallEnabled, QIcon{":/icons/mod-delete.png"},
tr("Uninstall"), tr("Uninstall"),
[this](ModState mod){ doUninstallMod(mod.getID()); } [this](ModState mod){ doUninstallMod(mod.getID()); }
); );
addContextEntry( addContextEntry(
state.updateVisible, state.updateEnabled, state.updateVisible, state.updateEnabled, QIcon{":/icons/mod-update.png"},
tr("Update"), tr("Update"),
[this](ModState mod){ doUpdateMod(mod.getID()); } [this](ModState mod){ doUpdateMod(mod.getID()); }
); );
addContextEntry( addContextEntry(
state.directoryVisible, state.directoryEnabled, state.directoryVisible, state.directoryEnabled, QIcon{":/icons/menu-mods.png"},
tr("Open directory"), tr("Open directory"),
[this](ModState mod){ openModDictionary(mod.getID()); } [this](ModState mod){ openModDictionary(mod.getID()); }
); );
addContextEntry( addContextEntry(
state.repositoryVisible, state.repositoryEnabled, state.repositoryVisible, state.repositoryEnabled, QIcon{":/icons/about-project.png"},
tr("Open repository"), tr("Open repository"),
[](ModState mod){ [](ModState mod){
QUrl url(mod.getDownloadUrl()); QUrl url(mod.getDownloadUrl());