void BtBookshelfDockWidget::slotModuleActivated(CSwordModuleInfo *module) { if (!module->isLocked()) { emit moduleOpenTriggered(module); } else { /** \todo Implement a better unlock dialog, which could incorporate the following warning message. Actually the whole case when the user tries to open a locked module needs to be rethought and refactored. */ message::showWarning(this, tr("Warning: Module locked!"), tr("You are trying to access an encrypted module. Please " "provide an unlock key in the following dialog to open the " "module.")); /// \todo We need to keep the module name because unlocking currently reloads sword. const QString moduleName(module->name()); if (BibleTime::moduleUnlock(module)) { // Re-initialize module pointer: module = CSwordBackend::instance()->findModuleByName(moduleName); BT_ASSERT(module); emit moduleOpenTriggered(module); } } }
void BtBookshelfDockWidget::slotItemActionTriggered(QAction *action) { CSwordModuleInfo * const module = static_cast<CSwordModuleInfo *>( m_itemContextMenu->property("BtModule").value<void *>()); if (module == nullptr) return; if (action == m_itemOpenAction) { emit moduleOpenTriggered(module); } else if (action == m_itemSearchAction) { emit moduleSearchTriggered(module); } else if (action == m_itemUnlockAction) { emit moduleUnlockTriggered(module); } else if (action == m_itemAboutAction) { emit moduleAboutTriggered(module); } }
void BtBookshelfDockWidget::slotItemActionTriggered(QAction *action) { CSwordModuleInfo *module((CSwordModuleInfo*) m_itemContextMenu->property("BtModule").value<void*>()); if (module == 0) return; if (action == m_itemOpenAction) { emit moduleOpenTriggered(module); } else if (action == m_itemSearchAction) { emit moduleSearchTriggered(module); } else if (action == m_itemEditPlainAction) { emit moduleEditPlainTriggered(module); } else if (action == m_itemEditHtmlAction) { emit moduleEditHtmlTriggered(module); } else if (action == m_itemUnlockAction) { emit moduleUnlockTriggered(module); } else if (action == m_itemAboutAction) { emit moduleAboutTriggered(module); } }