[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [skrooge] /: Authorize long number for operations like 5490990004
From: Stephane Mankowski <stephane () mankowski ! fr>
Date: 2013-05-31 17:08:37
Message-ID: 20130531170837.12D0AA6067 () git ! kde ! org
[Download RAW message or body]
Git commit dc78657107f3e50dee03a23cb33d2f536dc07ba7 by Stephane Mankowski.
Committed on 31/05/2013 at 18:52.
Pushed by smankowski into branch 'master'.
Authorize long number for operations like 5490990004
M +1 -0 CHANGELOG
M +2 -2 skgbankmodeler/skgoperationobject.cpp
M +2 -2 skgbankmodeler/skgoperationobject.h
M +3 -3 skgbasemodeler/skgservices.cpp
M +2 -2 skgbasemodeler/skgservices.h
M +2 -0 tests/skgbankmodelertest/skgtestoperation.cpp
M +2 -0 tests/skgbasemodelertest/skgtestbase.cpp
http://commits.kde.org/skrooge/dc78657107f3e50dee03a23cb33d2f536dc07ba7
diff --git a/CHANGELOG b/CHANGELOG
index 621919f..a5559ae 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -15,6 +15,7 @@ skrooge (1.8.0)
*Correction: Bad date format detection when the second value is 9 (example: \
3/9/04)
*Correction: Remove the "Bank account " string in the name of the account name \
created by an OFX import
*Correction: Icon for "Amount entered"
+ *Correction: Authorize long number for operations like 5490990004
*New feature: Notifications and error messages are now based on KMessageWidget
*New feature: The restore file is now base on KMessageWidget
*Performances: Better performances in dashboard
diff --git a/skgbankmodeler/skgoperationobject.cpp \
b/skgbankmodeler/skgoperationobject.cpp index 1e4f659..94651f9 100644
--- a/skgbankmodeler/skgoperationobject.cpp
+++ b/skgbankmodeler/skgoperationobject.cpp
@@ -184,12 +184,12 @@ QString SKGOperationObject::getComment() const
return getAttribute("t_comment");
}
-SKGError SKGOperationObject::setNumber(int iNumber)
+SKGError SKGOperationObject::setNumber(qlonglong iNumber)
{
return setAttribute("i_number", SKGServices::intToString(iNumber));
}
-int SKGOperationObject::getNumber() const
+qlonglong SKGOperationObject::getNumber() const
{
return SKGServices::stringToInt(getAttribute("i_number"));
}
diff --git a/skgbankmodeler/skgoperationobject.h \
b/skgbankmodeler/skgoperationobject.h index 0356f72..081fd1b 100644
--- a/skgbankmodeler/skgoperationobject.h
+++ b/skgbankmodeler/skgoperationobject.h
@@ -113,13 +113,13 @@ public:
* @return an object managing the error
* @see SKGError
*/
- virtual SKGError setNumber(int iNumber);
+ virtual SKGError setNumber(qlonglong iNumber);
/**
* Get the number of this operation
* @return the number
*/
- virtual int getNumber() const;
+ virtual qlonglong getNumber() const;
/**
* Set the number of operation
diff --git a/skgbasemodeler/skgservices.cpp b/skgbasemodeler/skgservices.cpp
index fed8e36..27635c9 100644
--- a/skgbasemodeler/skgservices.cpp
+++ b/skgbasemodeler/skgservices.cpp
@@ -101,19 +101,19 @@ QString SKGServices::getenv(const QString& iAttribute)
return QString::fromUtf8(qgetenv(iAttribute.toUtf8().constData()));
}
-QString SKGServices::intToString(int iNumber)
+QString SKGServices::intToString(qlonglong iNumber)
{
QString output;
output.setNum(iNumber);
return output;
}
-int SKGServices::stringToInt(const QString& iNumber)
+qlonglong SKGServices::stringToInt(const QString& iNumber)
{
if (iNumber.isEmpty()) return 0;
bool ok;
- int output = iNumber.toInt(&ok);
+ qlonglong output = iNumber.toLongLong(&ok);
if (!ok) {
SKGTRACE << "WARNING: SKGServices::stringToInt(" << iNumber << ") failed" << \
endl; }
diff --git a/skgbasemodeler/skgservices.h b/skgbasemodeler/skgservices.h
index 774b53b..947c90c 100644
--- a/skgbasemodeler/skgservices.h
+++ b/skgbasemodeler/skgservices.h
@@ -193,14 +193,14 @@ public:
* @param iNumber the integer to convert
* @return the converted QString
*/
- static QString intToString(int iNumber);
+ static QString intToString(qlonglong iNumber);
/**
* Convert a QString into an integer
* @param iNumber the QString to convert
* @return the converted integer
*/
- static int stringToInt(const QString& iNumber);
+ static qlonglong stringToInt(const QString& iNumber);
/**
* Convert a QString into a csv QString
diff --git a/tests/skgbankmodelertest/skgtestoperation.cpp \
b/tests/skgbankmodelertest/skgtestoperation.cpp index ed8401d..8d109ac 100644
--- a/tests/skgbankmodelertest/skgtestoperation.cpp
+++ b/tests/skgbankmodelertest/skgtestoperation.cpp
@@ -324,7 +324,9 @@ int main(int argc, char** argv)
SKGTESTERROR("ACCOUNT:addOperation", account1.addOperation(op_1), true);
SKGTESTERROR("OPE:setDate", op_1.setDate(now), true);
SKGTESTERROR("OPE:setUnit", op_1.setUnit(unit_euro), true);
+ SKGTESTERROR("OPE:setUnit", op_1.setNumber(5490990004), true);
SKGTESTERROR("OPE:save", op_1.save(), true);
+ SKGTEST("OPE:getNumber", op_1.getNumber(), qlonglong(5490990004));
SKGSubOperationObject subop_1;
SKGTESTERROR("OPE:addSubOperation", op_1.addSubOperation(subop_1), \
true);
diff --git a/tests/skgbasemodelertest/skgtestbase.cpp \
b/tests/skgbasemodelertest/skgtestbase.cpp index 53511fd..98aa546 100644
--- a/tests/skgbasemodelertest/skgtestbase.cpp
+++ b/tests/skgbasemodelertest/skgtestbase.cpp
@@ -76,9 +76,11 @@ int main(int argc, char** argv)
{
SKGTEST("CONV:intToString", SKGServices::intToString(10), "10");
SKGTEST("CONV:intToString", SKGServices::intToString((int) 3.5), "3");
+ SKGTEST("CONV:intToString", SKGServices::intToString(5490990004), \
"5490990004"); SKGTEST("CONV:stringToInt", SKGServices::stringToInt("56"), 56);
SKGTEST("CONV:stringToInt", SKGServices::stringToInt("HELLO"), 0);
SKGTEST("CONV:stringToInt", SKGServices::stringToInt("5HELLO"), 0);
+ SKGTEST("CONV:stringToInt", SKGServices::stringToInt("5490990004"), \
5490990004);
SKGTEST("CONV:doubleToString", SKGServices::doubleToString(10), "10");
SKGTEST("CONV:doubleToString", SKGServices::doubleToString(5.3), "5.3");
SKGTEST("CONV:doubleToString", SKGServices::doubleToString(11111115.33), \
"11111115.33");
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic