summaryrefslogtreecommitdiff
authordrw <drw>2005-01-03 21:04:08 (UTC)
committer drw <drw>2005-01-03 21:04:08 (UTC)
commit3344a34b7c5aadeb82fc7151bb6b2677ebd2f732 (patch) (side-by-side diff)
tree14fb68ead17d159a03f7935fb335068ef16917d5
parent310c7dce0c9043f66725bc79449fe958a12ad459 (diff)
downloadopie-3344a34b7c5aadeb82fc7151bb6b2677ebd2f732.zip
opie-3344a34b7c5aadeb82fc7151bb6b2677ebd2f732.tar.gz
opie-3344a34b7c5aadeb82fc7151bb6b2677ebd2f732.tar.bz2
Fix crash when trying to display open text dialog when there are no modules in configured directory
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/dagger/opentextdlg.cpp35
1 files changed, 19 insertions, 16 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
@@ -60,26 +60,29 @@ OpenTextDlg::OpenTextDlg( QWidget *parent, sword::SWMgr *swordMgr, QPixmap *bibl
QListViewItem *parent = 0x0;
for ( it = swordMgr->Modules.begin(); it != swordMgr->Modules.end(); it++ )
{
- type = it->second->Type();
- if ( type == "Biblical Texts" )
+ if ( it->second )
{
- icon = bibleIcon;
- parent = m_bibles;
+ 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() ) );
}
- 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();