[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: Re: kdeutils/kcalc
From: "Aaron J. Seigo" <aseigo () olympusproject ! org>
Date: 2004-10-16 18:19:54
Message-ID: 200410161219.55284.aseigo () olympusproject ! org
[Download RAW message or body]
On Saturday 16 October 2004 02:52, Klaus Niederkrüger wrote:
> CVS commit by kniederk:
>
> improve Const-Buttons: set value by using INV-Button instead of config-menu
>
>
> M +3 -0 ChangeLog 1.65
> M +1 -83 constants.ui 1.3
> M +110 -39 kcalc.cpp 1.175
> M +1 -1 kcalc_button.cpp 1.13
> M +1 -1 kcalc_settings.kcfgc 1.7
the attached patch fixes the build on my system (and others on IRC i would
also imagine). w/out it i get errors like:
kcalc.cpp:1766: error: call of overloaded `number(CALCAMNT)' is ambiguous
/home/kdecvs/qt-copy/include/qstring.h:616: error: candidates are: static
QString QString::number(long int, int)
/home/kdecvs/qt-copy/include/qstring.h:617: error: static
QString QString::number(long unsigned int, int)
/home/kdecvs/qt-copy/include/qstring.h:618: error: static
QString QString::number(long long int, int)
/home/kdecvs/qt-copy/include/qstring.h:619: error: static
QString QString::number(long long unsigned int, int)
/home/kdecvs/qt-copy/include/qstring.h:620: error: static
QString QString::number(int, int)
/home/kdecvs/qt-copy/include/qstring.h:621: error: static
QString QString::number(unsigned int, int)
/home/kdecvs/qt-copy/include/qstring.h:622: error: static
QString QString::number(double, char, int)
i assume this is because CALCAMNT is a long double here and it's trying to
figure out the appropriate type, but QString::number doesn't provide a
number(long double,...) variant.. however, i fear with the patch, which
compiles, that there will be a loss in precision. you may have to provide
your own implementation of such a thing?
--
Aaron J. Seigo
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
seems to me that
if i could find the right music
i'd never have to sleep again
["kcalc.diff" (text/x-diff)]
Index: kcalc.cpp
===================================================================
RCS file: /home/kde/kdeutils/kcalc/kcalc.cpp,v
retrieving revision 1.175
diff -u -3 -d -p -r1.175 kcalc.cpp
--- kcalc.cpp 16 Oct 2004 08:52:17 -0000 1.175
+++ kcalc.cpp 16 Oct 2004 18:22:19 -0000
@@ -1763,7 +1763,7 @@ void KCalculator::slotC1clicked(void)
else
{
pbInv->setOn(false);
- KCalcSettings::setValueConstant1(QString::number(calc_display->getAmount()));
+ KCalcSettings::setValueConstant1(QString::number((double)calc_display->getAmount()));
}
UpdateDisplay(false);
@@ -1779,7 +1779,7 @@ void KCalculator::slotC2clicked(void)
else
{
pbInv->setOn(false);
- KCalcSettings::setValueConstant2(QString::number(calc_display->getAmount()));
+ KCalcSettings::setValueConstant2(QString::number((double)calc_display->getAmount()));
}
UpdateDisplay(false);
@@ -1795,7 +1795,7 @@ void KCalculator::slotC3clicked(void)
else
{
pbInv->setOn(false);
- KCalcSettings::setValueConstant3(QString::number(calc_display->getAmount()));
+ KCalcSettings::setValueConstant3(QString::number((double)calc_display->getAmount()));
}
UpdateDisplay(false);
@@ -1811,7 +1811,7 @@ void KCalculator::slotC4clicked(void)
else
{
pbInv->setOn(false);
- KCalcSettings::setValueConstant4(QString::number(calc_display->getAmount()));
+ KCalcSettings::setValueConstant4(QString::number((double)calc_display->getAmount()));
}
UpdateDisplay(false);
@@ -1827,7 +1827,7 @@ void KCalculator::slotC5clicked(void)
else
{
pbInv->setOn(false);
- KCalcSettings::setValueConstant5(QString::number(calc_display->getAmount()));
+ KCalcSettings::setValueConstant5(QString::number((double)calc_display->getAmount()));
}
UpdateDisplay(false);
@@ -1843,7 +1843,7 @@ void KCalculator::slotC6clicked(void)
else
{
pbInv->setOn(false);
- KCalcSettings::setValueConstant6(QString::number(calc_display->getAmount()));
+ KCalcSettings::setValueConstant6(QString::number((double)calc_display->getAmount()));
}
UpdateDisplay(false);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic