summaryrefslogtreecommitdiffstats
path: root/kcalc/kcalcdisplay.cpp
diff options
context:
space:
mode:
authorRoman Savochenko <roman@home.home>2023-11-21 19:52:40 +0200
committerRoman Savochenko <roman@home.home>2023-11-21 19:52:40 +0200
commitcdcdbedbc1a82db8d6888bf9889766ec93899274 (patch)
tree98b72e6415a636d8fd4a7af12cc21f0d57d566fe /kcalc/kcalcdisplay.cpp
parent6deb3b43d145638070e9b7ad77eb9a10f4d3a72e (diff)
downloadtdeutils-feat/kcalc-clipboardRealValues.tar.gz
tdeutils-feat/kcalc-clipboardRealValues.zip
KCALC: Local real values to or from clipboardfeat/kcalc-clipboardRealValues
Signed-off-by: Roman Savochenko <roman@home.home>
Diffstat (limited to 'kcalc/kcalcdisplay.cpp')
-rw-r--r--kcalc/kcalcdisplay.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/kcalc/kcalcdisplay.cpp b/kcalc/kcalcdisplay.cpp
index 1c620b0..1dac94f 100644
--- a/kcalc/kcalcdisplay.cpp
+++ b/kcalc/kcalcdisplay.cpp
@@ -102,7 +102,8 @@ void KCalcDisplay::slotCut(void)
void KCalcDisplay::slotCopy(void)
{
- TQString txt = TQLabel::text();
+ TQString txt = (_num_base == NB_DECIMAL && KCalcSettings::copyToBufNoLocale()) ?
+ _display_amount.toTQString(KCalcSettings::precision(), _fixed_precision) : TQLabel::text();
if (_num_base == NB_HEX)
txt.prepend( "0x" );
(TQApplication::clipboard())->setText(txt, TQClipboard::Clipboard);
@@ -142,6 +143,8 @@ void KCalcDisplay::slotPaste(bool bClipboard)
}
else // _num_base == NB_DECIMAL && ! tmp_str.startsWith("0x", false)
{
+ tmp_str.replace(" ", "").replace(",", "."); //Normalization from the most localized numbers
+
setAmount(KNumber(tmp_str));
if (_beep && _display_amount == KNumber::NotDefined)
KNotifyClient::beep();