diff options
Diffstat (limited to 'src/urlbar')
| -rw-r--r-- | src/urlbar/listitem.cpp | 25 | 
1 files changed, 12 insertions, 13 deletions
| diff --git a/src/urlbar/listitem.cpp b/src/urlbar/listitem.cpp index 7dc22dda..a182c1a2 100644 --- a/src/urlbar/listitem.cpp +++ b/src/urlbar/listitem.cpp @@ -417,21 +417,20 @@ ListItem *ListItemFactory::create(const UrlSearchItem &item, const QString &text  {      ListItem *newItem; -    switch(item.type) +    if(item.type & UrlSearchItem::Browse)      { -    case UrlSearchItem::Browse:          newItem = new BrowseListItem(item, text, parent); -        break; -     -    case UrlSearchItem::Search: -        newItem = new SearchListItem(item, text, parent); -        break; -     -    case UrlSearchItem::History: -    case UrlSearchItem::Bookmark: -    default: -        newItem = new PreviewListItem(item, text, parent); -        break; +    } +    else +    { +        if(item.type & UrlSearchItem::Search) +        { +            newItem = new SearchListItem(item, text, parent); +        } +        else +        { +            newItem = new PreviewListItem(item, text, parent); +        }      }      return newItem; | 
