Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Konsole
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
2
Issues
2
List
Boards
Labels
Service Desk
Milestones
Merge Requests
22
Merge Requests
22
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Utilities
Konsole
Commits
5bc0b561
Commit
5bc0b561
authored
Mar 30, 2017
by
Kurt Hindenburg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove class ColorEntry which was actually just a QColor wrapper
For now typedef ColorEntry to a QColor
parent
341e84dc
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
26 additions
and
72 deletions
+26
-72
src/CharacterColor.h
src/CharacterColor.h
+5
-51
src/ColorScheme.cpp
src/ColorScheme.cpp
+5
-5
src/ColorSchemeEditor.cpp
src/ColorSchemeEditor.cpp
+4
-4
src/TerminalDisplay.cpp
src/TerminalDisplay.cpp
+5
-5
src/autotests/CharacterColorTest.cpp
src/autotests/CharacterColorTest.cpp
+7
-7
No files found.
src/CharacterColor.h
View file @
5bc0b561
...
@@ -34,53 +34,7 @@ namespace Konsole
...
@@ -34,53 +34,7 @@ namespace Konsole
* A color palette is an array of 16 ColorEntry instances which map
* A color palette is an array of 16 ColorEntry instances which map
* system color indexes (from 0 to 15) into actual colors.
* system color indexes (from 0 to 15) into actual colors.
*/
*/
class
ColorEntry
typedef
QColor
ColorEntry
;
{
public:
/**
* Constructs a new color palette entry.
*
* @param c The color value for this entry.
*/
explicit
ColorEntry
(
QColor
c
)
:
color
(
c
)
{}
/**
* Constructs a new color palette entry using black color.
*/
ColorEntry
()
:
color
(
QColor
(
0x00
,
0x00
,
0x00
))
{}
/**
* Sets the color of this color to those of @p rhs.
*/
void
operator
=
(
const
ColorEntry
&
rhs
)
{
color
=
rhs
.
color
;
}
/** The color value of this entry for display. */
QColor
color
;
/**
* Compares two color entries and returns true if they represent the same
* color.
*/
friend
bool
operator
==
(
const
ColorEntry
&
a
,
const
ColorEntry
&
b
);
/**
* Compares two color entries and returns true if they represent different
* color.
*/
friend
bool
operator
!=
(
const
ColorEntry
&
a
,
const
ColorEntry
&
b
);
};
inline
bool
operator
==
(
const
ColorEntry
&
a
,
const
ColorEntry
&
b
)
{
return
a
.
color
==
b
.
color
;
}
inline
bool
operator
!=
(
const
ColorEntry
&
a
,
const
ColorEntry
&
b
)
{
return
!
operator
==
(
a
,
b
);
}
// Attributed Character Representations ///////////////////////////////
// Attributed Character Representations ///////////////////////////////
...
@@ -236,11 +190,11 @@ inline const QColor color256(quint8 u, const ColorEntry* base)
...
@@ -236,11 +190,11 @@ inline const QColor color256(quint8 u, const ColorEntry* base)
{
{
// 0.. 16: system colors
// 0.. 16: system colors
if
(
u
<
8
)
{
if
(
u
<
8
)
{
return
base
[
u
+
2
]
.
color
;
return
base
[
u
+
2
];
}
}
u
-=
8
;
u
-=
8
;
if
(
u
<
8
)
{
if
(
u
<
8
)
{
return
base
[
u
+
2
+
BASE_COLORS
]
.
color
;
return
base
[
u
+
2
+
BASE_COLORS
];
}
}
u
-=
8
;
u
-=
8
;
...
@@ -262,9 +216,9 @@ inline QColor CharacterColor::color(const ColorEntry* base) const
...
@@ -262,9 +216,9 @@ inline QColor CharacterColor::color(const ColorEntry* base) const
{
{
switch
(
_colorSpace
)
{
switch
(
_colorSpace
)
{
case
COLOR_SPACE_DEFAULT
:
case
COLOR_SPACE_DEFAULT
:
return
base
[
_u
+
0
+
(
_v
*
BASE_COLORS
)]
.
color
;
return
base
[
_u
+
0
+
(
_v
*
BASE_COLORS
)];
case
COLOR_SPACE_SYSTEM
:
case
COLOR_SPACE_SYSTEM
:
return
base
[
_u
+
2
+
(
_v
*
BASE_COLORS
)]
.
color
;
return
base
[
_u
+
2
+
(
_v
*
BASE_COLORS
)];
case
COLOR_SPACE_256
:
case
COLOR_SPACE_256
:
return
color256
(
_u
,
base
);
return
color256
(
_u
,
base
);
case
COLOR_SPACE_RGB
:
case
COLOR_SPACE_RGB
:
...
...
src/ColorScheme.cpp
View file @
5bc0b561
...
@@ -261,7 +261,7 @@ ColorEntry ColorScheme::colorEntry(int index , uint randomSeed) const
...
@@ -261,7 +261,7 @@ ColorEntry ColorScheme::colorEntry(int index , uint randomSeed) const
valueDifference
=
dist
(
randomEngine
)
-
range
.
value
/
2
;
valueDifference
=
dist
(
randomEngine
)
-
range
.
value
/
2
;
}
}
QColor
&
color
=
entry
.
color
;
QColor
&
color
=
entry
;
int
newHue
=
qAbs
((
color
.
hue
()
+
hueDifference
)
%
MAX_HUE
);
int
newHue
=
qAbs
((
color
.
hue
()
+
hueDifference
)
%
MAX_HUE
);
int
newValue
=
qMin
(
qAbs
(
color
.
value
()
+
valueDifference
)
,
255
);
int
newValue
=
qMin
(
qAbs
(
color
.
value
()
+
valueDifference
)
,
255
);
...
@@ -317,11 +317,11 @@ const ColorEntry* ColorScheme::colorTable() const
...
@@ -317,11 +317,11 @@ const ColorEntry* ColorScheme::colorTable() const
}
}
QColor
ColorScheme
::
foregroundColor
()
const
QColor
ColorScheme
::
foregroundColor
()
const
{
{
return
colorTable
()[
FGCOLOR_INDEX
]
.
color
;
return
colorTable
()[
FGCOLOR_INDEX
];
}
}
QColor
ColorScheme
::
backgroundColor
()
const
QColor
ColorScheme
::
backgroundColor
()
const
{
{
return
colorTable
()[
BGCOLOR_INDEX
]
.
color
;
return
colorTable
()[
BGCOLOR_INDEX
];
}
}
bool
ColorScheme
::
hasDarkBackground
()
const
bool
ColorScheme
::
hasDarkBackground
()
const
{
{
...
@@ -364,7 +364,7 @@ void ColorScheme::readColorEntry(const KConfig& config , int index)
...
@@ -364,7 +364,7 @@ void ColorScheme::readColorEntry(const KConfig& config , int index)
ColorEntry
entry
;
ColorEntry
entry
;
entry
.
color
=
configGroup
.
readEntry
(
"Color"
,
QColor
());
entry
=
configGroup
.
readEntry
(
"Color"
,
QColor
());
setColorTableEntry
(
index
,
entry
);
setColorTableEntry
(
index
,
entry
);
...
@@ -395,7 +395,7 @@ void ColorScheme::writeColorEntry(KConfig& config , int index) const
...
@@ -395,7 +395,7 @@ void ColorScheme::writeColorEntry(KConfig& config , int index) const
const
ColorEntry
&
entry
=
colorTable
()[
index
];
const
ColorEntry
&
entry
=
colorTable
()[
index
];
configGroup
.
writeEntry
(
"Color"
,
entry
.
color
);
configGroup
.
writeEntry
(
"Color"
,
entry
);
// Remove unused keys
// Remove unused keys
if
(
configGroup
.
hasKey
(
"Transparent"
))
{
if
(
configGroup
.
hasKey
(
"Transparent"
))
{
...
...
src/ColorSchemeEditor.cpp
View file @
5bc0b561
...
@@ -172,7 +172,7 @@ void ColorSchemeEditor::editColorItem(QTableWidgetItem* item)
...
@@ -172,7 +172,7 @@ void ColorSchemeEditor::editColorItem(QTableWidgetItem* item)
}
}
ColorEntry
entry
(
_colors
->
colorEntry
(
colorSchemeRow
));
ColorEntry
entry
(
_colors
->
colorEntry
(
colorSchemeRow
));
entry
.
color
=
color
;
entry
=
color
;
_colors
->
setColorTableEntry
(
colorSchemeRow
,
entry
);
_colors
->
setColorTableEntry
(
colorSchemeRow
,
entry
);
emit
colorsChanged
(
_colors
);
emit
colorsChanged
(
_colors
);
...
@@ -268,17 +268,17 @@ void ColorSchemeEditor::setupColorTable(const ColorScheme* colors)
...
@@ -268,17 +268,17 @@ void ColorSchemeEditor::setupColorTable(const ColorScheme* colors)
nameItem
->
setFlags
(
nameItem
->
flags
()
&
~
Qt
::
ItemIsEditable
);
nameItem
->
setFlags
(
nameItem
->
flags
()
&
~
Qt
::
ItemIsEditable
);
auto
colorItem
=
new
QTableWidgetItem
();
auto
colorItem
=
new
QTableWidgetItem
();
colorItem
->
setBackground
(
table
[
row
]
.
color
);
colorItem
->
setBackground
(
table
[
row
]);
colorItem
->
setFlags
(
colorItem
->
flags
()
&
~
Qt
::
ItemIsEditable
&
~
Qt
::
ItemIsSelectable
);
colorItem
->
setFlags
(
colorItem
->
flags
()
&
~
Qt
::
ItemIsEditable
&
~
Qt
::
ItemIsSelectable
);
colorItem
->
setToolTip
(
i18nc
(
"@info:tooltip"
,
"Click to choose color"
));
colorItem
->
setToolTip
(
i18nc
(
"@info:tooltip"
,
"Click to choose color"
));
auto
colorItemIntense
=
new
QTableWidgetItem
();
auto
colorItemIntense
=
new
QTableWidgetItem
();
colorItemIntense
->
setBackground
(
table
[
COLOR_TABLE_ROW_LENGTH
+
row
]
.
color
);
colorItemIntense
->
setBackground
(
table
[
COLOR_TABLE_ROW_LENGTH
+
row
]);
colorItemIntense
->
setFlags
(
colorItem
->
flags
()
&
~
Qt
::
ItemIsEditable
&
~
Qt
::
ItemIsSelectable
);
colorItemIntense
->
setFlags
(
colorItem
->
flags
()
&
~
Qt
::
ItemIsEditable
&
~
Qt
::
ItemIsSelectable
);
colorItemIntense
->
setToolTip
(
i18nc
(
"@info:tooltip"
,
"Click to choose intense color"
));
colorItemIntense
->
setToolTip
(
i18nc
(
"@info:tooltip"
,
"Click to choose intense color"
));
auto
colorItemFaint
=
new
QTableWidgetItem
();
auto
colorItemFaint
=
new
QTableWidgetItem
();
colorItemFaint
->
setBackground
(
table
[
2
*
COLOR_TABLE_ROW_LENGTH
+
row
]
.
color
);
colorItemFaint
->
setBackground
(
table
[
2
*
COLOR_TABLE_ROW_LENGTH
+
row
]);
colorItemFaint
->
setFlags
(
colorItem
->
flags
()
&
~
Qt
::
ItemIsEditable
&
~
Qt
::
ItemIsSelectable
);
colorItemFaint
->
setFlags
(
colorItem
->
flags
()
&
~
Qt
::
ItemIsEditable
&
~
Qt
::
ItemIsSelectable
);
colorItemFaint
->
setToolTip
(
i18nc
(
"@info:tooltip"
,
"Click to choose Faint color"
));
colorItemFaint
->
setToolTip
(
i18nc
(
"@info:tooltip"
,
"Click to choose Faint color"
));
...
...
src/TerminalDisplay.cpp
View file @
5bc0b561
...
@@ -133,7 +133,7 @@ const ColorEntry* TerminalDisplay::colorTable() const
...
@@ -133,7 +133,7 @@ const ColorEntry* TerminalDisplay::colorTable() const
}
}
void
TerminalDisplay
::
setBackgroundColor
(
const
QColor
&
color
)
void
TerminalDisplay
::
setBackgroundColor
(
const
QColor
&
color
)
{
{
_colorTable
[
DEFAULT_BACK_COLOR
]
.
color
=
color
;
_colorTable
[
DEFAULT_BACK_COLOR
]
=
color
;
QPalette
p
=
palette
();
QPalette
p
=
palette
();
p
.
setColor
(
backgroundRole
(),
color
);
p
.
setColor
(
backgroundRole
(),
color
);
...
@@ -151,7 +151,7 @@ QColor TerminalDisplay::getBackgroundColor() const
...
@@ -151,7 +151,7 @@ QColor TerminalDisplay::getBackgroundColor() const
}
}
void
TerminalDisplay
::
setForegroundColor
(
const
QColor
&
color
)
void
TerminalDisplay
::
setForegroundColor
(
const
QColor
&
color
)
{
{
_colorTable
[
DEFAULT_FORE_COLOR
]
.
color
=
color
;
_colorTable
[
DEFAULT_FORE_COLOR
]
=
color
;
update
();
update
();
}
}
...
@@ -160,7 +160,7 @@ void TerminalDisplay::setColorTable(const ColorEntry table[])
...
@@ -160,7 +160,7 @@ void TerminalDisplay::setColorTable(const ColorEntry table[])
for
(
int
i
=
0
;
i
<
TABLE_COLORS
;
i
++
)
for
(
int
i
=
0
;
i
<
TABLE_COLORS
;
i
++
)
_colorTable
[
i
]
=
table
[
i
];
_colorTable
[
i
]
=
table
[
i
];
setBackgroundColor
(
_colorTable
[
DEFAULT_BACK_COLOR
]
.
color
);
setBackgroundColor
(
_colorTable
[
DEFAULT_BACK_COLOR
]);
}
}
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
...
@@ -3011,8 +3011,8 @@ void TerminalDisplay::drawInputMethodPreeditString(QPainter& painter , const QRe
...
@@ -3011,8 +3011,8 @@ void TerminalDisplay::drawInputMethodPreeditString(QPainter& painter , const QRe
const
QPoint
cursorPos
=
cursorPosition
();
const
QPoint
cursorPos
=
cursorPosition
();
bool
invertColors
=
false
;
bool
invertColors
=
false
;
const
QColor
background
=
_colorTable
[
DEFAULT_BACK_COLOR
]
.
color
;
const
QColor
background
=
_colorTable
[
DEFAULT_BACK_COLOR
];
const
QColor
foreground
=
_colorTable
[
DEFAULT_FORE_COLOR
]
.
color
;
const
QColor
foreground
=
_colorTable
[
DEFAULT_FORE_COLOR
];
const
Character
*
style
=
&
_image
[
loc
(
cursorPos
.
x
(),
cursorPos
.
y
())];
const
Character
*
style
=
&
_image
[
loc
(
cursorPos
.
x
(),
cursorPos
.
y
())];
drawBackground
(
painter
,
rect
,
background
,
true
);
drawBackground
(
painter
,
rect
,
background
,
true
);
...
...
src/autotests/CharacterColorTest.cpp
View file @
5bc0b561
...
@@ -98,8 +98,8 @@ void CharacterColorTest::testColorEntry()
...
@@ -98,8 +98,8 @@ void CharacterColorTest::testColorEntry()
// Test ColorEntry()
// Test ColorEntry()
ColorEntry
defaultColorEntry
=
ColorEntry
();
ColorEntry
defaultColorEntry
=
ColorEntry
();
QCOMPARE
(
defaultColorEntry
!=
green
,
true
);
QCOMPARE
(
defaultColorEntry
!=
green
,
true
);
QCOMPARE
(
defaultColorEntry
=
=
black
,
true
);
QCOMPARE
(
defaultColorEntry
!
=
black
,
true
);
QCOMPARE
(
defaultColorEntry
!=
black
,
false
);
QCOMPARE
(
defaultColorEntry
.
isValid
()
,
false
);
}
}
...
@@ -114,8 +114,8 @@ void CharacterColorTest::testColorSpaceDefault_data()
...
@@ -114,8 +114,8 @@ void CharacterColorTest::testColorSpaceDefault_data()
QTest
::
addColumn
<
int
>
(
"colorValue"
);
QTest
::
addColumn
<
int
>
(
"colorValue"
);
QTest
::
addColumn
<
QColor
>
(
"expected"
);
QTest
::
addColumn
<
QColor
>
(
"expected"
);
QTest
::
newRow
(
"color 0"
)
<<
0
<<
DefaultColorTable
[
0
]
.
color
;
QTest
::
newRow
(
"color 0"
)
<<
0
<<
DefaultColorTable
[
0
];
QTest
::
newRow
(
"color 1"
)
<<
1
<<
DefaultColorTable
[
1
]
.
color
;
QTest
::
newRow
(
"color 1"
)
<<
1
<<
DefaultColorTable
[
1
];
}
}
void
CharacterColorTest
::
testColorSpaceDefault
()
void
CharacterColorTest
::
testColorSpaceDefault
()
...
@@ -134,9 +134,9 @@ void CharacterColorTest::testColorSpaceSystem_data()
...
@@ -134,9 +134,9 @@ void CharacterColorTest::testColorSpaceSystem_data()
QTest
::
addColumn
<
int
>
(
"colorValue"
);
QTest
::
addColumn
<
int
>
(
"colorValue"
);
QTest
::
addColumn
<
QColor
>
(
"expected"
);
QTest
::
addColumn
<
QColor
>
(
"expected"
);
QTest
::
newRow
(
"color 0"
)
<<
0
<<
DefaultColorTable
[
2
+
0
]
.
color
;
QTest
::
newRow
(
"color 0"
)
<<
0
<<
DefaultColorTable
[
2
+
0
];
QTest
::
newRow
(
"color 1"
)
<<
1
<<
DefaultColorTable
[
2
+
1
]
.
color
;
QTest
::
newRow
(
"color 1"
)
<<
1
<<
DefaultColorTable
[
2
+
1
];
QTest
::
newRow
(
"color 7"
)
<<
7
<<
DefaultColorTable
[
2
+
7
]
.
color
;
QTest
::
newRow
(
"color 7"
)
<<
7
<<
DefaultColorTable
[
2
+
7
];
}
}
void
CharacterColorTest
::
testColorSpaceSystem
()
void
CharacterColorTest
::
testColorSpaceSystem
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment