This file is indexed.

/usr/include/KF5/kdgantt2/kdganttitemdelegate.h is in libkf5kdgantt2-dev 4:16.04.2-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/****************************************************************************
 ** Copyright (C) 2001-2006 Klarälvdalens Datakonsult AB.  All rights reserved.
 **
 ** This file is part of the KD Gantt library.
 **
 ** This file may be distributed and/or modified under the terms of the
 ** GNU General Public License version 2 as published by the Free Software
 ** Foundation and appearing in the file LICENSE.GPL included in the
 ** packaging of this file.
 **
 ** Licensees holding valid commercial KD Gantt licenses may use this file in
 ** accordance with the KD Gantt Commercial License Agreement provided with
 ** the Software.
 **
 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 **
 ** See http://www.kdab.net/kdgantt for
 **   information about KD Gantt Commercial License Agreements.
 **
 ** Contact info@kdab.net if any conditions of this
 ** licensing are not clear to you.
 **
 **********************************************************************/
#ifndef KDGANTTITEMDELEGATE_H
#define KDGANTTITEMDELEGATE_H

#include <QItemDelegate>
#include <QBrush>
#include <QPen>
#include <QDebug>

#include "kdgantt_export.h"
#include "kdganttglobal.h"

namespace KDGantt
{
class StyleOptionGanttItem;

class KDGANTT_EXPORT ItemDelegate : public QItemDelegate
{
    Q_OBJECT
    KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC(ItemDelegate)
public:
    enum InteractionState { State_None = 0,
                            State_Move,
                            State_ExtendLeft,
                            State_ExtendRight,
                            State_DragConstraint
                          };

    explicit ItemDelegate(QObject *parent = Q_NULLPTR);
    virtual ~ItemDelegate();

    void setDefaultBrush(ItemType type, const QBrush &brush);
    QBrush defaultBrush(ItemType type) const;

    void setDefaultPen(ItemType type, const QPen &pen);
    QPen defaultPen(ItemType type) const;

    virtual Span itemBoundingSpan(const StyleOptionGanttItem &opt, const QModelIndex &idx) const;
    virtual QRectF constraintBoundingRect(const QPointF &start, const QPointF &end) const;
    virtual InteractionState interactionStateFor(const QPointF &pos,
            const StyleOptionGanttItem &opt,
            const QModelIndex &idx) const;

    virtual void paintGanttItem(QPainter *p, const StyleOptionGanttItem &opt, const QModelIndex &idx);
    virtual void paintConstraintItem(QPainter *p, const QStyleOptionGraphicsItem &opt,
                                     const QPointF &start, const QPointF &end, const QPen &pen);
};
}

#ifndef QT_NO_DEBUG_STREAM
QDebug operator<<(QDebug dbg, KDGantt::ItemDelegate::InteractionState);
#endif

#endif /* KDGANTTITEMDELEGATE_H */