mirror of
https://github.com/vcmi/vcmi.git
synced 2025-08-10 22:31:40 +02:00
add icons
This commit is contained in:
@@ -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());
|
||||||
|
Reference in New Issue
Block a user