diff options
| author | 2011-04-28 16:19:13 +0000 | |
|---|---|---|
| committer | 2011-04-28 16:19:13 +0000 | |
| commit | 0cab05d3968e1fd0ac385b3dee1f67356009a2cd (patch) | |
| tree | b2b4ab92a856568566e79bbe22d1950edcae59a2 /src/kvilib/ext/KviConfigurationFile.cpp | |
| parent | update (diff) | |
| download | KVIrc-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.cpp | 12 |
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; |
