@@ -10,23 +10,23 @@ ColoredArea::ColoredArea()
1010 _posStart = 0 ;
1111 _posEnd = 0 ;
1212 _fontColor = QPen (QColor::fromRgba (qRgba (0 , 0 , 0 , 0 )));
13- _areaColor = QColor::fromRgba (qRgba (0 , 0 , 0 , 0 ));
13+ _areaStyle = QColor::fromRgba (qRgba (0 , 0 , 0 , 0 ));
1414}
1515
16- ColoredArea::ColoredArea (QPen pen, QColor background)
16+ ColoredArea::ColoredArea (QPen pen, QBrush background)
1717{
1818 _posStart = 0 ;
1919 _posEnd = 0 ;
2020 _fontColor = pen;
21- _areaColor = background;
21+ _areaStyle = background;
2222}
2323
24- ColoredArea::ColoredArea (qint64 posStart, qint64 posEnd, QPen pen, QColor background)
24+ ColoredArea::ColoredArea (qint64 posStart, qint64 posEnd, QPen pen, QBrush background)
2525{
2626 _posStart = posStart;
2727 _posEnd = posEnd;
2828 _fontColor = pen;
29- _areaColor = background;
29+ _areaStyle = background;
3030}
3131
3232QPen ColoredArea::fontPen ()
@@ -46,12 +46,22 @@ void ColoredArea::setFontColor(QColor color)
4646
4747QColor ColoredArea::areaColor ()
4848{
49- return _areaColor;
49+ return _areaStyle.color ();
50+ }
51+
52+ QBrush ColoredArea::areaStyle ()
53+ {
54+ return _areaStyle;
5055}
5156
5257void ColoredArea::setAreaColor (QColor color)
5358{
54- _areaColor = color;
59+ _areaStyle.setColor (color);
60+ }
61+
62+ void ColoredArea::setAreaStyle (QBrush backround)
63+ {
64+ _areaStyle = backround;
5565}
5666
5767qint64 ColoredArea::posStart ()
@@ -87,11 +97,11 @@ ColorManager::ColorManager()
8797
8898void ColorManager::setPalette (const QPalette &palette)
8999{
90- _selection = ColoredArea (palette.highlightedText ().color (), palette.highlight (). color () );
100+ _selection = ColoredArea (palette.highlightedText ().color (), palette.highlight ());
91101 _highlighting = ColoredArea (QColor::fromRgb (0 , 0 , 0 ), QColor (0xff , 0xff , 0x99 ));
92- _address = ColoredArea (palette.windowText ().color (), palette.alternateBase (). color () );
93- _hex = ColoredArea (palette.windowText ().color (), palette.base (). color () );
94- _ascii = ColoredArea (palette.windowText ().color (), palette.alternateBase (). color () );
102+ _address = ColoredArea (palette.windowText ().color (), palette.alternateBase ());
103+ _hex = ColoredArea (palette.windowText ().color (), palette.base ());
104+ _ascii = ColoredArea (palette.windowText ().color (), palette.alternateBase ());
95105}
96106
97107// read only, copy of relevant ColoredArea is returned: you can't change anything
@@ -145,9 +155,9 @@ ColoredArea& ColorManager::highlighting()
145155 return _highlighting;
146156};
147157
148- void ColorManager::addUserArea (qint64 posStart, qint64 posEnd, QColor fontColor, QColor areaColor )
158+ void ColorManager::addUserArea (qint64 posStart, qint64 posEnd, QColor fontColor, QBrush areaStyle )
149159{
150- ColoredArea userArea = ColoredArea (posStart, posEnd, fontColor, areaColor );
160+ ColoredArea userArea = ColoredArea (posStart, posEnd, fontColor, areaStyle );
151161 _userAreas.append (userArea);
152162}
153163
0 commit comments