diff options
Diffstat (limited to 'src/urlbar')
-rw-r--r-- | src/urlbar/completionwidget.cpp | 23 | ||||
-rw-r--r-- | src/urlbar/listitem.cpp | 9 |
2 files changed, 15 insertions, 17 deletions
diff --git a/src/urlbar/completionwidget.cpp b/src/urlbar/completionwidget.cpp index 0733b1f0..311694b3 100644 --- a/src/urlbar/completionwidget.cpp +++ b/src/urlbar/completionwidget.cpp @@ -50,45 +50,36 @@ CompletionWidget::CompletionWidget( QWidget *parent) , _parent(parent) , _currentIndex(-1) { - QPalette p(palette()); - p.setColor(QPalette::Background, Qt::white); // TODO: choose the correct color - setPalette(p); setFrameStyle(QFrame::Panel); setLayoutDirection(Qt::LeftToRight); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); + layout->setSpacing(0); setLayout(layout); - } void CompletionWidget::insertSearchList(const UrlSearchList &list) { _list = list; - int i=0; + int i = 0; foreach(UrlSearchItem item, _list) { ListItem *suggestion = new ListItem(item); + suggestion->setBackgroundRole(i%2 ? QPalette::AlternateBase : QPalette::Base); connect(suggestion, SIGNAL(itemClicked(ListItem *, Qt::MouseButton)), this, SLOT(itemChosen(ListItem *, Qt::MouseButton))); - suggestion->setObjectName( QString::number(i++) ); + suggestion->setObjectName( QString::number(i) ); layout()->addWidget( suggestion ); + i++; } } void CompletionWidget::sizeAndPosition() { - // size - int h = 34; - ListItem *widget; - for(int i = 0; i < layout()->count(); ++i) - { - widget = findChild<ListItem *>( QString::number(i) ); - h = qMax(widget->sizeHint().height(), h); - } - setFixedHeight(layout()->count() * (h + 10) ); setFixedWidth( _parent->width() ); - + adjustSize(); + // position QPoint p = _parent->mapToGlobal( QPoint(0,0) ); move(p.x(), p.y() + _parent->height()); diff --git a/src/urlbar/listitem.cpp b/src/urlbar/listitem.cpp index 91af352b..61a739f8 100644 --- a/src/urlbar/listitem.cpp +++ b/src/urlbar/listitem.cpp @@ -51,7 +51,14 @@ ListItem::ListItem(const UrlSearchItem &item, QWidget *parent) : QWidget(parent) { - //preview and icon + setAutoFillBackground(true); + + QPalette p = palette(); + p.setColor(QPalette::Base, Qt::white); // TODO: choose the correct color + p.setColor(QPalette::AlternateBase, QColor(247,247,247)); // TODO: choose the correct color + setPalette(p); + + // ---------------------------------------- QHBoxLayout *hLayout = new QHBoxLayout; |