void CCommentaryReadWindow::initActions() { CLexiconReadWindow::initActions(); //make sure the predefined actions are available BtActionCollection* ac = actionCollection(); insertKeyboardActions(ac); ac->action("nextEntry").setEnabled(false); ac->action("previousEntry").setEnabled(false); auto const initAction = [this, ac](QString actionName, void (CCommentaryReadWindow::* slot)()) { QAction & action = ac->action(std::move(actionName)); BT_CONNECT(&action, &QAction::triggered, this, slot); addAction(&action); }; initAction("nextBook", &CCommentaryReadWindow::nextBook); initAction("previousBook", &CCommentaryReadWindow::previousBook); initAction("nextChapter", &CCommentaryReadWindow::nextChapter); initAction("previousChapter", &CCommentaryReadWindow::previousChapter); initAction("nextVerse", &CCommentaryReadWindow::nextVerse); initAction("previousVerse", &CCommentaryReadWindow::previousVerse); QAction & qaction = ac->action(CResMgr::displaywindows::commentaryWindow::syncWindow::actionName); m_syncButton = &qaction; addAction(&qaction); actionCollection()->readShortcuts("Commentary shortcuts"); }
void CPlainWriteWindow::initActions() { insertKeyboardActions(actionCollection()); QAction* action = actionCollection()->action(CResMgr::displaywindows::commentaryWindow::syncWindow::actionName); Q_ASSERT(action != 0); bool ok = QObject::connect(action, SIGNAL(triggered()), this, SLOT(saveCurrentText())); Q_ASSERT(ok); action = actionCollection()->action(CResMgr::displaywindows::writeWindow::saveText::actionName); Q_ASSERT(action != 0); ok = QObject::connect(action, SIGNAL(triggered()), this, SLOT(saveCurrentText())); Q_ASSERT(ok); action = actionCollection()->action(CResMgr::displaywindows::writeWindow::deleteEntry::actionName); Q_ASSERT(action != 0); ok = QObject::connect(action, SIGNAL(triggered()), this, SLOT(deleteEntry())); Q_ASSERT(ok); action = actionCollection()->action(CResMgr::displaywindows::writeWindow::restoreText::actionName); Q_ASSERT(action != 0); ok = QObject::connect(action, SIGNAL(triggered()), this, SLOT(restoreText())); Q_ASSERT(ok); }
void CCommentaryReadWindow::initActions() { CLexiconReadWindow::initActions(); //make sure the predefined actions are available BtActionCollection* ac = actionCollection(); insertKeyboardActions(ac); //cleanup, not a clean oo-solution QAction *qaction = ac->action("nextEntry"); Q_ASSERT(qaction != 0); qaction->setEnabled(false); qaction = ac->action("previousEntry"); Q_ASSERT(qaction != 0); qaction->setEnabled(false); qaction = ac->action("nextBook"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(nextBook())); addAction(qaction); qaction = ac->action("previousBook"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(previousBook())); addAction(qaction); qaction = ac->action("nextChapter"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(nextChapter())); addAction(qaction); qaction = ac->action("previousChapter"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(previousChapter())); addAction(qaction); qaction = ac->action("nextVerse"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(nextVerse())); addAction(qaction); qaction = ac->action("previousVerse"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(previousVerse())); addAction(qaction); qaction = ac->action(CResMgr::displaywindows::commentaryWindow::syncWindow::actionName); Q_ASSERT(qaction != 0); m_syncButton = qaction; addAction(qaction); actionCollection()->readShortcuts("Commentary shortcuts"); }