29#include <QApplication>
33#include <QStyleOptionFocusRect>
43 setFocusPolicy(Qt::TabFocus);
44 setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed);
45 setMinimumHeight(parent->minimumHeight());
47 connect(
this, SIGNAL(pressed()), parent, SLOT(requestActivation()));
56 if (m_active != active) {
71 m_displayHint = m_displayHint | hint;
73 m_displayHint = m_displayHint & ~hint;
80 return (m_displayHint & hint) > 0;
86 QPushButton::focusInEvent(event);
92 QPushButton::focusOutEvent(event);
97 QPushButton::enterEvent(event);
104 QPushButton::leaveEvent(event);
115 QColor backgroundColor = isHighlighted ? palette().color(QPalette::Highlight) : Qt::transparent;
116 if (!m_active && isHighlighted) {
117 backgroundColor.setAlpha(128);
120 if (backgroundColor != Qt::transparent) {
122 QStyleOptionViewItemV4 option;
123 option.initFrom(
this);
124 option.state = QStyle::State_Enabled | QStyle::State_MouseOver;
125 option.viewItemPosition = QStyleOptionViewItemV4::OnlyOne;
126 style()->drawPrimitive(QStyle::PE_PanelItemViewItem, &option, painter,
this);
138 int alpha = m_active ? 255 : 128;
139 if (!m_active && !isHighlighted) {
147void KUrlNavigatorButtonBase::activate()
154#include "kurlnavigatorbuttonbase_p.moc"