TextEditor: Fix some static analyzer warnings

Use nullptr, do explicit double/float/int conversions, use constFirst.

Change-Id: I269718ade5c54ac613357f59c774e2f47e18a9df
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Eike Ziller
2018-04-23 15:55:03 +02:00
parent 98ab9e9d6b
commit ce84f64d1b

View File

@@ -1051,8 +1051,8 @@ static void printPage(int index, QPainter *painter, const QTextDocument *doc,
const QRectF box = titleBox.translated(0, view.top()); const QRectF box = titleBox.translated(0, view.top());
const int dpix = painter->device()->logicalDpiX(); const int dpix = painter->device()->logicalDpiX();
const int dpiy = painter->device()->logicalDpiY(); const int dpiy = painter->device()->logicalDpiY();
const int mx = 5 * dpix / 72.0; const int mx = int(5 * dpix / 72.0);
const int my = 2 * dpiy / 72.0; const int my = int(2 * dpiy / 72.0);
painter->fillRect(box.adjusted(-mx, -my, mx, my), QColor(210, 210, 210)); painter->fillRect(box.adjusted(-mx, -my, mx, my), QColor(210, 210, 210));
if (!title.isEmpty()) if (!title.isEmpty())
painter->drawText(box, Qt::AlignCenter, title); painter->drawText(box, Qt::AlignCenter, title);
@@ -1128,7 +1128,7 @@ void TextEditorWidgetPrivate::print(QPrinter *printer)
layout->setPaintDevice(p.device()); layout->setPaintDevice(p.device());
int dpiy = p.device()->logicalDpiY(); int dpiy = p.device()->logicalDpiY();
int margin = (int) ((2/2.54)*dpiy); // 2 cm margins int margin = int((2/2.54)*dpiy); // 2 cm margins
QTextFrameFormat fmt = doc->rootFrame()->frameFormat(); QTextFrameFormat fmt = doc->rootFrame()->frameFormat();
fmt.setMargin(margin); fmt.setMargin(margin);
@@ -3601,7 +3601,7 @@ QRect TextEditorWidgetPrivate::foldBox()
return QRect(m_extraArea->width() - foldBoxWidth(q->fontMetrics()), return QRect(m_extraArea->width() - foldBoxWidth(q->fontMetrics()),
int(br.top()), int(br.top()),
foldBoxWidth(q->fontMetrics()), foldBoxWidth(q->fontMetrics()),
er.bottom() - br.top()); int(er.bottom() - br.top()));
} }
QTextBlock TextEditorWidgetPrivate::foldedBlockAt(const QPoint &pos, QRect *box) const QTextBlock TextEditorWidgetPrivate::foldedBlockAt(const QPoint &pos, QRect *box) const
@@ -4878,7 +4878,7 @@ void TextEditorWidget::drawCollapsedBlockPopup(QPainter &painter,
if (!block.isValid()) if (!block.isValid())
return; return;
int margin = block.document()->documentMargin(); int margin = int(block.document()->documentMargin());
qreal maxWidth = 0; qreal maxWidth = 0;
qreal blockHeight = 0; qreal blockHeight = 0;
QTextBlock b = block; QTextBlock b = block;
@@ -5683,7 +5683,7 @@ void TextEditorWidget::extraAreaLeaveEvent(QEvent *)
ToolTip::hide(); ToolTip::hide();
// fake missing mouse move event from Qt // fake missing mouse move event from Qt
QMouseEvent me(QEvent::MouseMove, QPoint(-1, -1), Qt::NoButton, 0, 0); QMouseEvent me(QEvent::MouseMove, QPoint(-1, -1), Qt::NoButton, nullptr, nullptr);
extraAreaMouseEvent(&me); extraAreaMouseEvent(&me);
} }
@@ -6113,9 +6113,9 @@ void TextEditorWidget::wheelEvent(QWheelEvent *e)
return; return;
} }
const float delta = e->angleDelta().y() / 120.f; const int deltaY = e->angleDelta().y();
if (delta != 0) if (deltaY != 0)
zoomF(delta); zoomF(deltaY / 120.f);
return; return;
} }
QPlainTextEdit::wheelEvent(e); QPlainTextEdit::wheelEvent(e);
@@ -6301,13 +6301,13 @@ void TextEditorWidgetPrivate::adjustScrollBarRanges()
{ {
if (!m_highlightScrollBarController) if (!m_highlightScrollBarController)
return; return;
const float lineSpacing = QFontMetricsF(q->font()).lineSpacing(); const double lineSpacing = QFontMetricsF(q->font()).lineSpacing();
if (lineSpacing == 0) if (lineSpacing == 0)
return; return;
const float offset = q->contentOffset().y(); const double offset = q->contentOffset().y();
m_highlightScrollBarController->setVisibleRange((q->viewport()->rect().height() - offset) / lineSpacing); m_highlightScrollBarController->setVisibleRange(float((q->viewport()->rect().height() - offset) / lineSpacing));
m_highlightScrollBarController->setRangeOffset(offset / lineSpacing); m_highlightScrollBarController->setRangeOffset(float(offset / lineSpacing));
} }
void TextEditorWidgetPrivate::highlightSearchResultsInScrollBar() void TextEditorWidgetPrivate::highlightSearchResultsInScrollBar()
@@ -7823,7 +7823,7 @@ QAction * TextEditorWidget::insertExtraToolBarWidget(TextEditorWidget::Side side
if (side == Right) if (side == Right)
return d->m_toolBar->insertWidget(d->m_cursorPositionLabelAction, widget); return d->m_toolBar->insertWidget(d->m_cursorPositionLabelAction, widget);
else else
return d->m_toolBar->insertWidget(d->m_toolBar->actions().first(), widget); return d->m_toolBar->insertWidget(d->m_toolBar->actions().constFirst(), widget);
} }
void TextEditorWidget::keepAutoCompletionHighlight(bool keepHighlight) void TextEditorWidget::keepAutoCompletionHighlight(bool keepHighlight)
@@ -8132,7 +8132,7 @@ void TextEditorWidgetPrivate::updateTabStops()
int TextEditorWidget::columnCount() const int TextEditorWidget::columnCount() const
{ {
QFontMetricsF fm(font()); QFontMetricsF fm(font());
return viewport()->rect().width() / fm.width(QLatin1Char('x')); return int(viewport()->rect().width() / fm.width(QLatin1Char('x')));
} }
int TextEditorWidget::rowCount() const int TextEditorWidget::rowCount() const