File indexing completed on 2024-05-12 04:20:44

0001 /*
0002  * SPDX-FileCopyrightText: 2001-2015 Klaralvdalens Datakonsult AB. All rights reserved.
0003  *
0004  * This file is part of the KGantt library.
0005  *
0006  * SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 
0009 #ifndef KGANTTSTYLEOPTIONGANTTITEM_H
0010 #define KGANTTSTYLEOPTIONGANTTITEM_H
0011 
0012 #include "kganttglobal.h"
0013 
0014 #include <QStyleOptionViewItem>
0015 #include <QRectF>
0016 #include <QDebug>
0017 
0018 namespace KGantt {
0019     class AbstractGrid;
0020     class KGANTT_EXPORT StyleOptionGanttItem : public QStyleOptionViewItem {
0021     public:
0022         enum Position { Left, Right, Center, Hidden };
0023 
0024         StyleOptionGanttItem();
0025         StyleOptionGanttItem( const StyleOptionGanttItem& other );
0026         StyleOptionGanttItem& operator=( const StyleOptionGanttItem& other );
0027 
0028         QRectF boundingRect;
0029         QRectF itemRect;
0030         Position displayPosition;
0031         AbstractGrid* grid;
0032         QString text;
0033     };
0034 }
0035 
0036 #ifndef QT_NO_DEBUG_STREAM
0037 
0038 QDebug operator<<( QDebug dbg, KGantt::StyleOptionGanttItem::Position p);
0039 QDebug operator<<( QDebug dbg, const KGantt::StyleOptionGanttItem& s );
0040 
0041 #endif /* QT_NO_DEBUG_STREAM */
0042 
0043 
0044 #endif /* KGANTTSTYLEOPTIONGANTTITEM_H */
0045