コード例 #1
0
/**
  * Emits get to load the selected module.
  */
void ModuleDockWidget::loadModuleData(QModelIndex index, Actions::OpenLinkModifiers mod)
{
    const int moduleID = index.data(Qt::UserRole + 1).toInt();
    if(m_dontLoad == false && moduleID >= 0) {

        Module *m = m_moduleManager->getModule(moduleID);
        //const OBVCore::ModuleType type = m->moduleType();
        const OBVCore::ModuleClass cl = m->moduleClass();
        if(cl == OBVCore::DictionaryModuleClass) {
            m_actions->get("dict:/" + QString::number(moduleID), mod);
        } else if(cl == OBVCore::WebPageClass) {
            m_actions->get("webpage:/" + QString::number(moduleID), mod);
        } else if(cl == OBVCore::BibleModuleClass) {
            myDebug() << "bible";
            m_moduleID = moduleID;
            VerseUrl url;
            VerseUrlRange range;
            range.setModule(moduleID);
            range.setBook(VerseUrlRange::LoadFirstBook);
            range.setChapter(VerseUrlRange::LoadFirstChapter);
            range.setWholeChapter();
            url.addRange(range);
            m_actions->get(url, mod);
        }
    }
}