3 * Delegates for displaying links as links, including elide model
5 * Wireshark - Network traffic analyzer
6 * By Gerald Combs <gerald@wireshark.org>
7 * Copyright 1998 Gerald Combs
9 * SPDX-License-Identifier: GPL-2.0-or-later
12 #ifndef URL_LINK_DELEGATE_H
13 #define URL_LINK_DELEGATE_H
15 #include <QStyledItemDelegate>
16 #include <QStyleOptionViewItem>
17 #include <QModelIndex>
18 #include <QRegularExpression>
20 class UrlLinkDelegate
: public QStyledItemDelegate
23 explicit UrlLinkDelegate(QObject
*parent
= Q_NULLPTR
);
25 // If pattern matches the string in column, render as a URL.
26 // Otherwise render as plain text.
27 void setColCheck(int column
, QString
&pattern
);
30 virtual void paint(QPainter
*painter
, const QStyleOptionViewItem
&option
, const QModelIndex
&index
) const;
34 QRegularExpression
*url_re_
;
36 #endif // URL_LINK_DELEGATE_H