aboutsummaryrefslogtreecommitdiffstats
path: root/src/kvilib/ext/KviConfigurationFile.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2011-04-28 16:19:13 +0000
committerGravatar Noldor2011-04-28 16:19:13 +0000
commit0cab05d3968e1fd0ac385b3dee1f67356009a2cd (patch)
treeb2b4ab92a856568566e79bbe22d1950edcae59a2 /src/kvilib/ext/KviConfigurationFile.cpp
parentupdate (diff)
downloadKVIrc-0cab05d3968e1fd0ac385b3dee1f67356009a2cd.tar.gz
KVIrc-0cab05d3968e1fd0ac385b3dee1f67356009a2cd.tar.bz2
KVIrc-0cab05d3968e1fd0ac385b3dee1f67356009a2cd.zip
Added alpha component in color options
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5804 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/kvilib/ext/KviConfigurationFile.cpp')
-rw-r--r--src/kvilib/ext/KviConfigurationFile.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/kvilib/ext/KviConfigurationFile.cpp b/src/kvilib/ext/KviConfigurationFile.cpp
index 394192621..84f7c0868 100644
--- a/src/kvilib/ext/KviConfigurationFile.cpp
+++ b/src/kvilib/ext/KviConfigurationFile.cpp
@@ -723,7 +723,7 @@ void KviConfigurationFile::writeEntry(const QString & szKey,const QColor &clr)
{
m_bDirty = true;
KviConfigurationFileGroup * p_group = getCurrentGroup();
- KviCString szData(KviCString::Format,"%d,%d,%d",clr.red(),clr.green(),clr.blue());
+ KviCString szData(KviCString::Format,"%d,%d,%d,%d",clr.red(),clr.green(),clr.blue(),clr.alpha());
p_group->replace(szKey,new QString(szData.ptr()));
}
@@ -740,21 +740,27 @@ QColor KviConfigurationFile::readColorEntry(const QString & szKey,const QColor &
KviCString str(*pointer_that_IS_initialized);
str.stripLeftWhiteSpace();
- KviCString red,green,blue;
+ KviCString red,green,blue,alpha;
str.getToken(red,',');
str.getToken(green,',');
str.getToken(blue,',');
+ str.getToken(alpha,',');
+ if(alpha.isEmpty()) alpha = "255";
- if((red.isUnsignedNum())&&(green.isUnsignedNum())&&(blue.isUnsignedNum())){
+ if((red.isUnsignedNum())&&(green.isUnsignedNum())&&(blue.isUnsignedNum()) &&(alpha.isUnsignedNum())){
bool bOk;
int r = red.toInt(&bOk) % 256;
int g = green.toInt(&bOk) % 256;
int b = blue.toInt(&bOk) % 256;
+ int a = alpha.toInt(&bOk) % 256;
if(r < 0)r = -r;
if(g < 0)g = -g;
if(b < 0)b = -b;
+ if(a < 0)a = -a;
+
color.setRgb(r,g,b);
+ color.setAlpha(a);
}
}
return color;