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 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"); }
void CBookReadWindow::initActions() { CLexiconReadWindow::initActions(); BtActionCollection* ac = actionCollection(); insertKeyboardActions(ac); //cleanup, not a clean oo-solution Q_ASSERT(ac->action("nextEntry")); Q_ASSERT(ac->action("previousEntry")); ac->action("nextEntry")->setEnabled(false); ac->action("previousEntry")->setEnabled(false); m_treeAction = ac->action("toggleTree"); QObject::connect(m_treeAction, SIGNAL(triggered()), this, SLOT(treeToggled()) ); addAction(m_treeAction); CBTConfig::setupAccelSettings(CBTConfig::bookWindow, ac); }
void CBookReadWindow::initActions() { CLexiconReadWindow::initActions(); BtActionCollection* ac = actionCollection(); //cleanup, not a clean oo-solution Q_ASSERT(ac->action("nextEntry")); Q_ASSERT(ac->action("previousEntry")); ac->action("nextEntry")->setEnabled(false); ac->action("previousEntry")->setEnabled(false); m_treeAction = new QAction( QIcon(CResMgr::displaywindows::bookWindow::toggleTree::icon), tr("Toggle tree view"), ac ); m_treeAction->setCheckable(true); m_treeAction->setShortcut(CResMgr::displaywindows::bookWindow::toggleTree::accel); QObject::connect(m_treeAction, SIGNAL(triggered()), this, SLOT(treeToggled()) ); ac->addAction("toggleTree", m_treeAction); // CBTConfig::setupAccelSettings(CBTConfig::bookWindow, ac); }
void CDisplayWindow::initActions() { BtActionCollection* ac = actionCollection(); CDisplayWindow::insertKeyboardActions(ac); QAction* actn = ac->action(CResMgr::displaywindows::general::search::actionName); Q_ASSERT(actn != 0); QObject::connect(actn, SIGNAL(triggered()), this, SLOT(slotSearchInModules())); CDisplayConnections* conn = displayWidget()->connectionsProxy(); actn = ac->action("openLocation"); Q_ASSERT(actn != 0); QObject::connect(actn, SIGNAL(triggered()), this, SLOT(setFocusKeyChooser())); addAction(actn); actn = ac->action("selectAll"); Q_ASSERT(actn != 0); QObject::connect(actn, SIGNAL(triggered()), conn, SLOT(selectAll())); addAction(actn); actn = ac->action("copySelectedText"); Q_ASSERT(actn != 0); QObject::connect(actn, SIGNAL(triggered()), conn, SLOT(copySelection())); addAction(actn); actn = ac->action("findText"); Q_ASSERT(actn != 0); QObject::connect(actn, SIGNAL(triggered()), conn, SLOT(openFindTextDialog())); addAction(actn); actn = ac->action(CResMgr::displaywindows::general::backInHistory::actionName); Q_ASSERT(actn != 0); bool ok = QObject::connect(actn, SIGNAL(triggered()), keyChooser()->history(), SLOT(back())); Q_ASSERT(ok); addAction(actn); actn = ac->action(CResMgr::displaywindows::general::forwardInHistory::actionName); Q_ASSERT(actn != 0); ok = QObject::connect(actn, SIGNAL(triggered()), keyChooser()->history(), SLOT(fw())); Q_ASSERT(ok); addAction(actn); ac->readShortcuts("Displaywindow shortcuts"); }
void CLexiconReadWindow::initActions() { qDebug() << "CLexiconReadWindow::initActions"; BtActionCollection* ac = actionCollection(); CReadWindow::initActions(); CLexiconReadWindow::insertKeyboardActions(ac); m_actions.backInHistory = dynamic_cast<BtToolBarPopupAction*>( ac->action(CResMgr::displaywindows::general::backInHistory::actionName) ); Q_ASSERT(m_actions.backInHistory); addAction(m_actions.backInHistory); m_actions.forwardInHistory = dynamic_cast<BtToolBarPopupAction*>( ac->action(CResMgr::displaywindows::general::forwardInHistory::actionName) ); Q_ASSERT(m_actions.forwardInHistory); addAction(m_actions.forwardInHistory); QAction* qaction; qaction = ac->action("nextEntry"); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT( nextEntry() ) ); addAction(qaction); qaction = ac->action("previousEntry"); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT( previousEntry() ) ); addAction(qaction); m_actions.selectAll = ac->action("selectAll"); Q_ASSERT(m_actions.selectAll); m_actions.findText = ac->action("findText"); Q_ASSERT(m_actions.findText); m_actions.findStrongs = ac->action(CResMgr::displaywindows::general::findStrongs::actionName); QObject::connect(m_actions.findStrongs, SIGNAL(triggered()), this, SLOT(openSearchStrongsDialog()) ); addAction(m_actions.findStrongs); m_actions.copy.reference = ac->action("copyReferenceOnly"); QObject::connect(m_actions.copy.reference, SIGNAL(triggered()), displayWidget()->connectionsProxy(), SLOT(copyAnchorOnly()) ); addAction(m_actions.copy.reference); m_actions.copy.entry = ac->action("copyEntryWithText"); QObject::connect(m_actions.copy.entry, SIGNAL(triggered()), displayWidget()->connectionsProxy(), SLOT(copyAll()) ); addAction(m_actions.copy.entry); Q_ASSERT(ac->action("copySelectedText")); m_actions.copy.selectedText = ac->action("copySelectedText"); m_actions.save.entryAsPlain = new QAction(tr("Entry as plain text"), ac ); QObject::connect(m_actions.save.entryAsPlain, SIGNAL(triggered()), this, SLOT(saveAsPlain()) ); addAction(m_actions.save.entryAsPlain); m_actions.save.entryAsHTML = ac->action("saveHtml"); QObject::connect(m_actions.save.entryAsHTML, SIGNAL(triggered()), this, SLOT(saveAsHTML())); addAction(m_actions.save.entryAsHTML); m_actions.print.reference = ac->action("printReferenceOnly"); QObject::connect(m_actions.print.reference, SIGNAL(triggered()), this, SLOT(printAnchorWithText())); addAction(m_actions.print.reference); m_actions.print.entry = ac->action("printEntryWithText"); QObject::connect(m_actions.print.entry, SIGNAL(triggered()), this, SLOT(printAll())); addAction(m_actions.print.entry); // init with the user defined settings qDebug() << "call CBTConfig::setupAccelSettings(CBTConfig::lexiconWindow, ac); and end CLexiconReadWindow::initActions"; CBTConfig::setupAccelSettings(CBTConfig::lexiconWindow, ac); }
void CBibleReadWindow::initActions() { BtActionCollection* ac = actionCollection(); CLexiconReadWindow::initActions(); //make sure the predefined actions are available CBibleReadWindow::insertKeyboardActions(ac); QAction * qaction; //cleanup, not a clean oo-solution qaction = ac->action("nextEntry"); Q_ASSERT(qaction != 0); qaction->setEnabled(false); qaction = ac->action("previousEntry"); Q_ASSERT(qaction != 0); qaction->setEnabled(false); qaction = m_actionCollection->action("nextBook"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(nextBook()) ); addAction(qaction); qaction = m_actionCollection->action("previousBook"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(previousBook()) ); addAction(qaction); qaction = m_actionCollection->action("nextChapter"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(nextChapter()) ); addAction(qaction); qaction = m_actionCollection->action("previousChapter"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(previousChapter()) ); addAction(qaction); qaction = m_actionCollection->action("nextVerse"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(nextVerse()) ); addAction(qaction); qaction = m_actionCollection->action("previousVerse"); Q_ASSERT(qaction != 0); QObject::connect(qaction, SIGNAL(triggered()), this, SLOT(previousVerse()) ); addAction(qaction); m_actions.selectAll = ac->action("selectAll"); Q_ASSERT(m_actions.selectAll != 0); m_actions.findText = ac->action("findText"); Q_ASSERT(m_actions.findText != 0); m_actions.findStrongs = m_actionCollection->action(CResMgr::displaywindows::general::findStrongs::actionName); Q_ASSERT(m_actions.findStrongs != 0); m_actions.copy.referenceOnly = m_actionCollection->action("copyReferenceOnly"); Q_ASSERT(m_actions.copy.referenceOnly != 0); m_actions.copy.referenceTextOnly = m_actionCollection->action("copyTextOfReference"); Q_ASSERT(m_actions.copy.referenceTextOnly != 0); QObject::connect(m_actions.copy.referenceTextOnly, SIGNAL(triggered()), displayWidget()->connectionsProxy(), SLOT(copyAnchorTextOnly())); addAction(m_actions.copy.referenceTextOnly); m_actions.copy.referenceAndText = m_actionCollection->action("copyReferenceWithText"); Q_ASSERT(m_actions.copy.referenceAndText != 0); QObject::connect(m_actions.copy.referenceAndText, SIGNAL(triggered()), displayWidget()->connectionsProxy(), SLOT(copyAnchorWithText())); addAction(m_actions.copy.referenceAndText); m_actions.copy.chapter = m_actionCollection->action("copyChapter"); Q_ASSERT(m_actions.copy.chapter != 0); QObject::connect(m_actions.copy.chapter, SIGNAL(triggered()), this, SLOT(copyDisplayedText())); addAction(m_actions.copy.chapter); m_actions.copy.selectedText = ac->action("copySelectedText"); Q_ASSERT(m_actions.copy.selectedText != 0); m_actions.save.referenceAndText = m_actionCollection->action("saveReferenceWithText"); Q_ASSERT(m_actions.save.referenceAndText != 0); QObject::connect(m_actions.save.referenceAndText, SIGNAL(triggered()), displayWidget()->connectionsProxy(), SLOT(saveAnchorWithText())); addAction(m_actions.copy.chapter); m_actions.save.chapterAsPlain = m_actionCollection->action("saveChapterAsPlainText"); Q_ASSERT(m_actions.save.chapterAsPlain != 0); QObject::connect(m_actions.save.chapterAsPlain, SIGNAL(triggered()), this, SLOT(saveChapterPlain())); addAction(m_actions.save.referenceAndText); m_actions.save.chapterAsHTML = m_actionCollection->action("saveChapterAsHTML"); Q_ASSERT(m_actions.save.chapterAsHTML != 0); QObject::connect(m_actions.save.chapterAsHTML, SIGNAL(triggered()), this, SLOT(saveChapterHTML())); addAction(m_actions.save.chapterAsHTML); m_actions.print.reference = m_actionCollection->action("printReferenceWithText"); Q_ASSERT(m_actions.print.reference != 0); QObject::connect(m_actions.print.reference, SIGNAL(triggered()), this, SLOT(printAnchorWithText())); addAction(m_actions.print.reference); m_actions.print.chapter = m_actionCollection->action("printChapter"); Q_ASSERT(m_actions.print.chapter != 0); QObject::connect(m_actions.print.chapter, SIGNAL(triggered()), this, SLOT(printAll())); addAction(m_actions.print.chapter); ac->readShortcuts("Bible shortcuts"); }