forked from qt-creator/qt-creator
Fixes: Toolbar cosmetic problem
RevBy: b_lindeijer
Details:
This resolves the problem with missing top-borders on
the find toolbar.
(cherry picked from commit e5c845fcc7
)
This commit is contained in:
committed by
Thorbjørn Lindeijer
parent
932845fc36
commit
3b7c35fa9b
@@ -871,10 +871,11 @@ void ManhattanStyle::drawControl(ControlElement element, const QStyleOption *opt
|
||||
painter->setPen(StyleHelper::borderColor());
|
||||
|
||||
if (horizontal) {
|
||||
// Note: This is a hack to determine if we are the topmost
|
||||
// toolbar and menu bar should draw the outline
|
||||
// Note: This is a hack to determine if the
|
||||
// toolbar should draw the top or bottom outline
|
||||
// (needed for the find toolbar for instance)
|
||||
QColor lighter(255, 255, 255, 40);
|
||||
if (widget->mapToParent(rect.topLeft()).y()) {
|
||||
if (widget && widget->property("topBorder").toBool()) {
|
||||
p->drawLine(rect.topLeft(), rect.topRight());
|
||||
p->setPen(lighter);
|
||||
p->drawLine(rect.topLeft() + QPoint(0, 1), rect.topRight() + QPoint(0, 1));
|
||||
|
@@ -620,6 +620,7 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *error_mes
|
||||
m_debugMode->setWidget(splitter2);
|
||||
|
||||
QToolBar *debugToolBar = new QToolBar;
|
||||
debugToolBar->setProperty("topBorder", true);
|
||||
debugToolBar->addAction(am->command(ProjectExplorer::Constants::DEBUG)->action());
|
||||
debugToolBar->addAction(am->command(Constants::INTERRUPT)->action());
|
||||
debugToolBar->addAction(am->command(Constants::NEXT)->action());
|
||||
|
@@ -78,6 +78,7 @@ FindToolBar::FindToolBar(FindPlugin *plugin, CurrentDocumentFind *currentDocumen
|
||||
m_ui.setupUi(m_widget);
|
||||
addWidget(m_widget);
|
||||
setFocusProxy(m_ui.findEdit);
|
||||
setProperty("topBorder", true);
|
||||
|
||||
connect(m_ui.findEdit, SIGNAL(editingFinished()), this, SLOT(invokeResetIncrementalSearch()));
|
||||
|
||||
@@ -225,16 +226,6 @@ FindToolBar::~FindToolBar()
|
||||
{
|
||||
}
|
||||
|
||||
void FindToolBar::paintEvent(QPaintEvent *event)
|
||||
{
|
||||
QToolBar::paintEvent(event);
|
||||
|
||||
QPainter p(this);
|
||||
const QRect r = rect();
|
||||
p.setPen(StyleHelper::borderColor());
|
||||
p.drawLine(r.topLeft(), r.topRight());
|
||||
}
|
||||
|
||||
bool FindToolBar::eventFilter(QObject *obj, QEvent *event)
|
||||
{
|
||||
if ((obj == m_ui.findEdit || obj == m_findCompleter->popup())
|
||||
|
@@ -58,8 +58,6 @@ public:
|
||||
|
||||
void invokeClearResults();
|
||||
|
||||
void paintEvent(QPaintEvent *event);
|
||||
|
||||
private slots:
|
||||
void invokeFindNext();
|
||||
void invokeFindPrevious();
|
||||
|
Reference in New Issue
Block a user