Compare commits
2 commits
84f71ea056
...
432aed665a
Author | SHA1 | Date | |
---|---|---|---|
432aed665a | |||
a4ae6a586a |
6 changed files with 15 additions and 8 deletions
|
@ -150,10 +150,10 @@ std::string marketFeeAsString(int sum, int percent, int maxFee)
|
||||||
return feeStream.str();
|
return feeStream.str();
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string paymentAsString(int sum, int percent)
|
std::string paymentAsString(int sumInCent, int percent, int maxFeeInCent)
|
||||||
{
|
{
|
||||||
std::stringstream feeStream;
|
std::stringstream feeStream;
|
||||||
feeStream << std::right << std::setw(10) << std::showbase
|
feeStream << std::right << std::setw(10) << std::showbase
|
||||||
<< std::put_money(sum - marketFee(sum, percent), false);
|
<< std::put_money(sumInCent - marketFee(sumInCent, percent, maxFeeInCent), false);
|
||||||
return feeStream.str();
|
return feeStream.str();
|
||||||
}
|
}
|
|
@ -47,8 +47,8 @@ class Marketplace
|
||||||
BasketVec basket_;
|
BasketVec basket_;
|
||||||
};
|
};
|
||||||
|
|
||||||
double marketFee(int sum, int percent, int maxFee = 5000);
|
double marketFee(int sumInCent, int percent, int maxFeeInCent);
|
||||||
std::string marketFeeAsString(int sum, int percent, int maxFee = 5000);
|
std::string marketFeeAsString(int sumInCent, int percent, int maxFeeInCent);
|
||||||
std::string paymentAsString(int sum, int percent);
|
std::string paymentAsString(int sumInCent, int percent, int maxFeeInCent);
|
||||||
|
|
||||||
#endif
|
#endif
|
|
@ -1,10 +1,15 @@
|
||||||
#include "reportmodel.h"
|
#include "reportmodel.h"
|
||||||
|
|
||||||
#include <QFont>
|
#include <QFont>
|
||||||
|
#include <QSettings>
|
||||||
|
|
||||||
ReportModel::ReportModel(Marketplace* market, QObject* parent)
|
ReportModel::ReportModel(Marketplace* market, QObject* parent)
|
||||||
: QAbstractTableModel(parent), market_(market)
|
: QAbstractTableModel(parent), market_(market)
|
||||||
{
|
{
|
||||||
|
QSettings settings;
|
||||||
|
feeInPercent_ = settings.value("global/feeInPercent").toInt();
|
||||||
|
maxFeeInCent_ = settings.value("global/maxFeeInEuro").toInt() * 100;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int ReportModel::rowCount([[maybe_unused]] const QModelIndex& parent) const
|
int ReportModel::rowCount([[maybe_unused]] const QModelIndex& parent) const
|
||||||
|
@ -67,7 +72,7 @@ QVariant ReportModel::data(const QModelIndex& index, int role) const
|
||||||
case 5:
|
case 5:
|
||||||
return seller->sumAsString().c_str();
|
return seller->sumAsString().c_str();
|
||||||
case 6:
|
case 6:
|
||||||
return paymentAsString(seller->sumInCents(), 20).c_str();
|
return paymentAsString(seller->sumInCents(), feeInPercent_, maxFeeInCent_).c_str();
|
||||||
default:
|
default:
|
||||||
return "???";
|
return "???";
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,6 +16,8 @@ class ReportModel : public QAbstractTableModel
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Marketplace* market_;
|
Marketplace* market_;
|
||||||
|
int feeInPercent_{};
|
||||||
|
int maxFeeInCent_{};
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
Loading…
Reference in a new issue