Kerberos: add kerberos_inject_longterm_key() helper function
[wireshark-sm.git] / ui / qt / models / url_link_delegate.h
blobc3539284dd80bc544aece4b628fd61bbdabe3a38
1 /** @file
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
22 public:
23 explicit UrlLinkDelegate(QObject *parent = Q_NULLPTR);
24 ~UrlLinkDelegate();
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);
29 protected:
30 virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
32 private:
33 int re_col_;
34 QRegularExpression *url_re_;
36 #endif // URL_LINK_DELEGATE_H