-rw-r--r-- | noncore/apps/dagger/opentextdlg.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/noncore/apps/dagger/opentextdlg.cpp b/noncore/apps/dagger/opentextdlg.cpp index f7893a9..8c94a4b 100644 --- a/noncore/apps/dagger/opentextdlg.cpp +++ b/noncore/apps/dagger/opentextdlg.cpp @@ -40,59 +40,62 @@ OpenTextDlg::OpenTextDlg( QWidget *parent, sword::SWMgr *swordMgr, QPixmap *bibl m_textList.header()->hide(); m_textList.setAllColumnsShowFocus( true ); m_textList.setSorting( 1 ); m_commentaries = new QListViewItem( &m_textList, QString::null, tr( "Commentaries" ) ); m_commentaries->setPixmap( 0, *commentaryIcon ); m_textList.insertItem( m_commentaries ); m_lexicons = new QListViewItem( &m_textList, QString::null, tr( "Lexicons/Dictionaries" ) ); m_lexicons->setPixmap( 0, *lexiconIcon ); m_textList.insertItem( m_lexicons ); m_bibles = new QListViewItem( &m_textList, QString::null, tr( "Biblical Texts" ) ); m_bibles->setPixmap( 0, *bibleIcon ); m_textList.insertItem( m_bibles ); connect( &m_textList, SIGNAL(clicked(QListViewItem*)), this, SLOT(slotItemClicked(QListViewItem*)) ); if ( swordMgr ) { sword::ModMap::iterator it; QString type; QPixmap *icon = 0x0; QListViewItem *parent = 0x0; for ( it = swordMgr->Modules.begin(); it != swordMgr->Modules.end(); it++ ) { + if ( it->second ) + { type = it->second->Type(); if ( type == "Biblical Texts" ) { icon = bibleIcon; parent = m_bibles; } else if ( type == "Commentaries" ) { icon = commentaryIcon; parent = m_commentaries; } else if ( type == "Lexicons / Dictionaries" ) { icon = lexiconIcon; parent = m_lexicons; } parent->insertItem( new QListViewItem( parent, QString::null, it->first.c_str() ) ); } } + } m_textList.sort(); } void OpenTextDlg::slotItemClicked( QListViewItem *item ) { if ( item == m_bibles || item == m_lexicons || item == m_commentaries ) { m_textList.clearSelection(); if ( item->childCount() > 0 ) { item->setOpen( !item->isOpen() ); } } } |