[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeaddons/konq-plugins/searchbar
From:       Stephan Binner <binner () kde ! org>
Date:       2005-07-04 15:42:49
Message-ID: 1120491769.929306.24559.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 431512 by binner:

Paint nice arrow over icon to indicate that it can be clicked on.

Not so nice that history popup uses the same icon. :-|


 M  +13 -1     searchbar.cpp  


--- trunk/KDE/kdeaddons/konq-plugins/searchbar/searchbar.cpp #431511:431512
@@ -39,6 +39,7 @@
 #include <kparts/mainwindow.h>
 #include <kparts/partmanager.h>
 
+#include <qpainter.h>
 #include <qpopupmenu.h>
 #include <qtimer.h>
 #include <qstyle.h>
@@ -78,7 +79,7 @@
 	connect(m_searchCombo, SIGNAL(iconClicked()), SLOT(showSelectionMenu()));
 
 	QWhatsThis::add(m_searchCombo, i18n("Search Bar<p>"
-	                                    "Enter a search term."));
+	                                    "Enter a search term. Click on the icon to \
change search mode or provider."));  
 	new KAction( i18n( "Focus Searchbar" ), CTRL+Key_S,
 			       this, SLOT(focusSearchbar()),
@@ -187,6 +188,17 @@
 
 	m_searchIcon = (m_searchMode == FindInThisPage ? SmallIcon("find") : icon);
 
+        // Create a bit wider icon with arrow
+	QPixmap arrowmap = QPixmap(icon.width()+5,icon.height()+5);
+	arrowmap.fill(m_searchCombo->lineEdit()->backgroundColor());
+	QPainter p( &arrowmap );
+	p.drawPixmap(0, 2, m_searchIcon);
+	QStyle::SFlags arrowFlags = QStyle::Style_Default;
+	m_searchCombo->style().drawPrimitive(QStyle::PE_ArrowDown, &p, \
QRect(arrowmap.width()-6,  +	    arrowmap.height()-5, 6, 5), \
m_searchCombo->colorGroup(), arrowFlags, QStyleOption() ); +	p.end();
+        m_searchIcon = arrowmap;
+
 	m_searchCombo->setIcon(m_searchIcon);
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic