Merge pull request #1054 from ispyisail/feature/shortcut-bar-customise

Add customising the shortcut bar in place
This commit is contained in:
Laurent Trinques
2026-09-27 08:59:55 +02:00
committed by GitHub
6 changed files with 323 additions and 28 deletions
@@ -29,16 +29,6 @@
#include <QPushButton>
#include <QVBoxLayout>
namespace {
/// The bar can hold any diagram editor command, except the one that
/// opens it.
bool offerable(const QString &id)
{
return id.startsWith(QLatin1String("diagrameditor."))
&& id != QLatin1String("diagrameditor.show_shortcut_bar");
}
}
/**
@brief ShortcutBarConfigPage::ShortcutBarConfigPage
@param parent
@@ -46,9 +36,10 @@ bool offerable(const QString &id)
ShortcutBarConfigPage::ShortcutBarConfigPage(QWidget *parent) :
ConfigPage(parent)
{
const QStringList available = ShortcutBarSettings::availableIds();
for (const ShortcutManager::ShortcutInfo &info :
ShortcutManager::instance().allShortcuts()) {
if (offerable(info.id)) {
if (available.contains(info.id)) {
m_descriptions.insert(info.id, info.description);
}
}