kdevelop/kdevplatform/vcs
vcsannotationitemdelegate.cpp
Go to the documentation of this file.
47 VcsAnnotationItemDelegate::VcsAnnotationItemDelegate(KTextEditor::View* view, KTextEditor::AnnotationModel* model,
88 void VcsAnnotationItemDelegate::doMessageLineLayout(const KTextEditor::StyleOptionAnnotationItem& option,
133 void VcsAnnotationItemDelegate::doAuthorLineLayout(const KTextEditor::StyleOptionAnnotationItem& option,
166 KTextEditor::Attribute::Ptr normalStyle = option.view->defaultStyleAttribute(KTextEditor::dsNormal);
167 const auto background = (normalStyle->hasProperty(QTextFormat::BackgroundBrush)) ? normalStyle->background().color() : QColor(Qt::white);
192 KTextEditor::Attribute::Ptr normalStyle = option.view->defaultStyleAttribute(KTextEditor::dsNormal);
197 // TODO: defaultStyleAttribute only returns reliably for dsNormal, so what to do for a comment-like color?
198 KTextEditor::Attribute::Ptr commentStyle = option.view->defaultStyleAttribute(KTextEditor::dsNormal);
213 // TODO: defaultStyleAttribute only returns reliably for dsNormal, so what to do for a comment-like color?
214 KTextEditor::Attribute::Ptr commentStyle = option.view->defaultStyleAttribute(KTextEditor::dsNormal);
225 // Draw a border around all adjacent entries that have the same text as the currently hovered one
237 if ((option.annotationItemGroupingPosition & KTextEditor::StyleOptionAnnotationItem::GroupBegin) &&
242 if ((option.annotationItemGroupingPosition & KTextEditor::StyleOptionAnnotationItem::GroupEnd) &&
249 void VcsAnnotationItemDelegate::paint(QPainter* painter, const KTextEditor::StyleOptionAnnotationItem& option,
253 // we cannot use custom roles and data() API (cmp. VcsAnnotationModel dox), so accessing custom API instead
337 const QString annotationGroupId = model->data(line, (Qt::ItemDataRole)KTextEditor::AnnotationModel::GroupIdentifierRole).toString();
VcsAnnotationLine annotationLine(int line) const
Definition: vcsannotationmodel.cpp:191
int daysTo(const QDate &d) const
VcsAnnotationItemDelegate(KTextEditor::View *view, KTextEditor::AnnotationModel *model, QObject *parent)
Definition: vcsannotationitemdelegate.cpp:47
QSize boundedTo(const QSize &otherSize) const
QSize size() const
Type type() const
QDate addYears(int nyears) const
Annotation information for a line of a version controlled file.
Definition: vcsannotation.h:40
bool eventFilter(QObject *object, QEvent *event) override
Definition: vcsannotationitemdelegate.cpp:381
void fillRect(const QRectF &rectangle, const QBrush &brush)
void hideTooltip(KTextEditor::View *view) override
Definition: vcsannotationitemdelegate.cpp:354
int right() const
The type is not set, this is an invalid revision.
Definition: vcsrevision.h:82
QStyle * style() const
virtual int pixelMetric(PixelMetric metric, const QStyleOption *option, const QWidget *widget) const =0
~VcsAnnotationItemDelegate() override
int & rwidth()
void save()
void drawLine(const QLineF &line)
int month() const
void showText(const QPoint &pos, const QString &text, QWidget *w)
QRect alignedRect(Qt::LayoutDirection direction, QFlags< Qt::AlignmentFlag > alignment, const QSize &size, const QRect &rectangle)
void setFont(const QFont &font)
void setPen(const QColor &color)
const QPoint & globalPos() const
bool isEmpty() const
int day() const
QString elidedText(const QString &text, Qt::TextElideMode mode, int width, int flags) const
void drawText(const QPointF &position, const QString &text)
int year() const
bool isEmpty() const
void hideText()
bool isValid() const
QSize sizeHint(const KTextEditor::StyleOptionAnnotationItem &option, KTextEditor::AnnotationModel *model, int line) const override
Definition: vcsannotationitemdelegate.cpp:360
QString commitMessage() const
Definition: vcsannotation.cpp:121
void restore()
int width() const
QStyle * style()
void setRect(int x, int y, int width, int height)
QFontMetrics fontMetrics() const
qreal averageCharWidth() const
QDate currentDate()
void adjust(int dx1, int dy1, int dx2, int dy2)
bool helpEvent(QHelpEvent *event, KTextEditor::View *view, const KTextEditor::StyleOptionAnnotationItem &option, KTextEditor::AnnotationModel *model, int line) override
Definition: vcsannotationitemdelegate.cpp:328
bool isValid() const
void paint(QPainter *painter, const KTextEditor::StyleOptionAnnotationItem &option, KTextEditor::AnnotationModel *model, int line) const override
Definition: vcsannotationitemdelegate.cpp:249
QChar * data()
QString toString() const
qreal height() const
void rect(int *x, int *y, int *width, int *height) const
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Fri Dec 6 2019 04:52:21 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2019 The KDE developers.
Generated on Fri Dec 6 2019 04:52:21 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.