16#include <QActionGroup>
17#include "../../backend/bookshelfmodel/btbookshelffiltermodel.h"
18#include "../../backend/drivers/cswordmoduleinfo.h"
19#include "../../util/btassert.h"
20#include "../../util/btconnect.h"
21#include "../btbookshelfdockwidget.h"
22#include "../btmenuview.h"
26 QString
const & title,
40 [
this](QModelIndex
const itemIndex) {
47 actionGroup->setExclusive(
true);
51 noneAction->setCheckable(
true);
52 noneAction->setText(tr(
"NONE"));
54 noneAction->setDisabled(
57 noneAction->setActionGroup(actionGroup);
59 [
this]{ Q_EMIT
triggered(QModelIndex()); });
60 addAction(noneAction);
67 QModelIndex
const & itemIndex)
70 auto *
const module = m_filterModel->module(itemIndex);
72 action->setCheckable(
true);
82 || module->isLocked());
90 action->setDisabled(
true);
97 int newButtonIndexIndex,
98 int newLeftLikeModules)
117 m_selectedModule = newSelectedModule;
QList< CSwordModuleInfo * > BtModuleList
CSwordModuleInfo * module(QModelIndex const &index) const noexcept
std::optional< CSwordModuleInfo::ModuleType > const & moduleChooserType() const noexcept
void setModuleChooserType(std::optional< CSwordModuleInfo::ModuleType > type)
static QIcon const & categoryIconAdd(CSwordModuleInfo::Category category)
static QIcon const & categoryIcon(CSwordModuleInfo::Category category)
CSwordModuleInfo::Category category() const