17#include "../../util/btconnect.h"
18#include "../../util/btmodules.h"
19#include "../displaywindow/cdisplaywindow.h"
26 setAllowedAreas(Qt::TopToolBarArea);
67 Qt::QueuedConnection);
70 Qt::QueuedConnection);
73 Qt::QueuedConnection);
82 auto const & modules = window->
modules();
90 for (
int i = 0; i < modules.size(); i++) {
108 (i >= modules.size())
QList< CSwordModuleInfo * > BtModuleList
int leftLikeParallelModules(BtModuleList const &modules)
void updateButtonMenus(BtModuleList const &modules)
void associateWithWindow(CDisplayWindow *window)
BtModuleChooserBar(QWidget *parent)
QList< BtModuleChooserButton * > m_buttonList
void adjustButtonCount(int const numButtons, CDisplayWindow *const window)
Ensures exactly numButtons buttons..
void setModules(BtModuleList newModules)
BtModuleChooserButton * addButton(CDisplayWindow *const window)
Adds an empty button to the toolbar.
std::optional< CSwordModuleInfo::ModuleType > m_moduleType
The base class for all display windows of BibleTime.
void slotAddModule(int index, CSwordModuleInfo *module)
void sigModuleListChanged(BtModuleList newList)
void slotRemoveModule(int index)
BtModuleList const & modules() const noexcept
void slotReplaceModule(int index, CSwordModuleInfo *newModule)