/** Saving the raw HTML for debugging purposes */ void CLexiconReadWindow::saveRawHTML() { //qDebug("CLexiconReadWindow::saveRawHTML"); QString savefilename = QFileDialog::getSaveFileName(); if (savefilename.isEmpty()) return; QFile file(savefilename); CHTMLReadDisplay* disp = dynamic_cast<CHTMLReadDisplay*>(displayWidget()); if (disp) { if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { qDebug("could not open file"); return; } QString source = disp->text(); int bytes = file.write(source.toUtf8()); //qDebug() << "wrote" << bytes << "bytes"; file.close(); file.flush(); } else { qDebug("No htmlreaddisplay widget!"); } }
void CPlainWriteWindow::initConnections() { Q_ASSERT(keyChooser()); QObject::connect(key()->beforeChangedSignaller(), SIGNAL(signal()), this, SLOT(beforeKeyChange())); QObject::connect(keyChooser(), SIGNAL(keyChanged(CSwordKey*)), this, SLOT(lookupSwordKey(CSwordKey*))); QObject::connect(displayWidget()->connectionsProxy(), SIGNAL(textChanged()), this, SLOT(textChanged()) ); }
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"); }
void CLexiconReadWindow::initActions() { qDebug("CLexiconReadWindow::initActions"); KActionCollection* ac = actionCollection(); CLexiconReadWindow::insertKeyboardActions(ac); CReadWindow::initActions(); m_actions.backInHistory = dynamic_cast<KToolBarPopupAction*>( ac->action(CResMgr::displaywindows::general::backInHistory::actionName) ); Q_ASSERT(m_actions.backInHistory); m_actions.forwardInHistory = dynamic_cast<KToolBarPopupAction*>( ac->action(CResMgr::displaywindows::general::forwardInHistory::actionName) ); Q_ASSERT(m_actions.forwardInHistory); KAction* kaction; kaction = new KAction(tr("Next entry"), ac ); kaction->setShortcut( CResMgr::displaywindows::lexiconWindow::nextEntry::accel); QObject::connect(kaction, SIGNAL(triggered()), this, SLOT( nextEntry() ) ); ac->addAction("nextEntry", kaction); kaction = new KAction(tr("Previous entry"), ac ); kaction->setShortcut( CResMgr::displaywindows::lexiconWindow::previousEntry::accel); QObject::connect(kaction, SIGNAL(triggered()), this, SLOT( previousEntry() ) ); ac->addAction("previousEntry", kaction); m_actions.selectAll = qobject_cast<KAction*>(ac->action("selectAll")); //TODO: Q_ASSERT(m_actions.selectAll); m_actions.findText = qobject_cast<KAction*>(ac->action("findText")); //TODO: Q_ASSERT(m_actions.findText); m_actions.findStrongs = new KAction( KIcon(CResMgr::displaywindows::general::findStrongs::icon), tr("Strong's Search"), ac ); m_actions.findStrongs->setShortcut(CResMgr::displaywindows::general::findStrongs::accel); QObject::connect(m_actions.findStrongs, SIGNAL(triggered()), this, SLOT(openSearchStrongsDialog()) ); ac->addAction(CResMgr::displaywindows::general::findStrongs::actionName, m_actions.findStrongs); m_actions.copy.reference = new KAction(tr("Reference only"), ac ); QObject::connect(m_actions.copy.reference, SIGNAL(triggered()), displayWidget()->connectionsProxy(), SLOT(copyAnchorOnly()) ); ac->addAction("copyReferenceOnly", m_actions.copy.reference); m_actions.copy.entry = new KAction(tr("Entry with text"), ac ); QObject::connect(m_actions.copy.entry, SIGNAL(triggered()), displayWidget()->connectionsProxy(), SLOT(copyAll()) ); ac->addAction("copyEntryWithText", m_actions.copy.entry); Q_ASSERT(ac->action("copySelectedText")); m_actions.copy.selectedText = qobject_cast<KAction*>(ac->action("copySelectedText")); m_actions.save.entryAsPlain = new KAction(tr("Entry as plain text"), ac ); QObject::connect(m_actions.save.entryAsPlain, SIGNAL(triggered()), this, SLOT(saveAsPlain()) ); ac->addAction("saveEntryAsPlain", m_actions.save.entryAsPlain); m_actions.save.entryAsHTML = new KAction(tr("Entry as HTML"), ac ); QObject::connect(m_actions.save.entryAsHTML, SIGNAL(triggered()), this, SLOT(saveAsHTML())); ac->addAction("saveEntryAsHTML", m_actions.save.entryAsHTML); m_actions.print.reference = new KAction(tr("Reference only"), ac); QObject::connect(m_actions.print.reference, SIGNAL(triggered()), this, SLOT(printAnchorWithText())); ac->addAction("printReferenceOnly", m_actions.print.reference); m_actions.print.entry = new KAction(tr("Entry with text"), ac); QObject::connect(m_actions.print.entry, SIGNAL(triggered()), this, SLOT(printAll())); ac->addAction("printEntryWithText", 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); };