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

0001 /*
0002     SPDX-FileCopyrightText: 2016 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: MIT
0005 */
0006 
0007 #ifndef KSYNTAXHIGHLIGHTING_TEXTSTYLEDATA_P_H
0008 #define KSYNTAXHIGHLIGHTING_TEXTSTYLEDATA_P_H
0009 
0010 #include <QColor>
0011 
0012 namespace KSyntaxHighlighting
0013 {
0014 class TextStyleData
0015 {
0016 public:
0017     // Constructor initializing all data.
0018     TextStyleData() noexcept
0019         : bold(false)
0020         , italic(false)
0021         , underline(false)
0022         , strikeThrough(false)
0023         , hasBold(false)
0024         , hasItalic(false)
0025         , hasUnderline(false)
0026         , hasStrikeThrough(false)
0027     {
0028     }
0029 
0030     QRgb textColor = 0x0;
0031     QRgb backgroundColor = 0x0;
0032     QRgb selectedTextColor = 0x0;
0033     QRgb selectedBackgroundColor = 0x0;
0034     bool bold : 1;
0035     bool italic : 1;
0036     bool underline : 1;
0037     bool strikeThrough : 1;
0038 
0039     bool hasBold : 1;
0040     bool hasItalic : 1;
0041     bool hasUnderline : 1;
0042     bool hasStrikeThrough : 1;
0043 };
0044 
0045 }
0046 
0047 #endif