From b44a0fd574329a54a8377b5fe9e58748f846611f Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Thu, 1 Apr 2010 15:38:45 +0200 Subject: Cleaning awesome bar code a bit.. - update is better than repaint (this also probably solves the flickering results update) - right scope for some methods - removed KUrl use from there --- src/urlbar/listitem.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/urlbar/listitem.cpp') diff --git a/src/urlbar/listitem.cpp b/src/urlbar/listitem.cpp index d9837c7e..ee63a156 100644 --- a/src/urlbar/listitem.cpp +++ b/src/urlbar/listitem.cpp @@ -46,9 +46,10 @@ #include #include + ListItem::ListItem(const UrlSearchItem &item, QWidget *parent) - : QWidget(parent), - m_option() + : QWidget(parent) + , m_option() { QHBoxLayout *hLayout = new QHBoxLayout; QVBoxLayout *vLayout = new QVBoxLayout; @@ -101,6 +102,7 @@ ListItem::ListItem(const UrlSearchItem &item, QWidget *parent) deactivate(); } + ListItem::~ListItem() { disconnect(); @@ -130,16 +132,17 @@ QString ListItem::guessNameFromUrl(QUrl url) void ListItem::activate() { m_option.state |= QStyle::State_Selected; - repaint(); + update(); } void ListItem::deactivate() { m_option.state &= ~QStyle::State_Selected; - repaint(); + update(); } + void ListItem::paintEvent(QPaintEvent *event) { Q_UNUSED(event); @@ -152,23 +155,25 @@ void ListItem::paintEvent(QPaintEvent *event) } } + void ListItem::enterEvent(QEvent *e) { m_option.state |= QStyle::State_MouseOver; - repaint(); + update(); QWidget::enterEvent(e); } + void ListItem::leaveEvent(QEvent *e) { m_option.state &= ~QStyle::State_MouseOver; - repaint(); + update(); QWidget::enterEvent(e); } + void ListItem::mousePressEvent(QMouseEvent *e) { emit itemClicked(this, e->button()); QWidget::mousePressEvent(e); } - -- cgit v1.2.1