Moved out data structures for channel earn to td_ui.

This commit is contained in:
23rd
2024-03-26 18:06:44 +03:00
committed by John Preston
parent 32a3952524
commit 3c266b6dc4
9 changed files with 82 additions and 61 deletions

View File

@@ -7,7 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
*/
#include "statistics/view/chart_rulers_view.h"
#include "data/data_statistics_chart.h"
#include "data/data_channel_earn.h" // Data::kEarnMultiplier.
#include "statistics/chart_lines_filter_controller.h"
#include "statistics/statistics_common.h"
#include "styles/style_basic.h"
@@ -142,7 +142,7 @@ void ChartRulersView::add(Limits newHeight, bool animated) {
newHeight.min,
true,
_isDouble ? _scaledLineRatio : 0.,
_currencyIcon ? 1000000000 : 0);
_currencyIcon ? Data::kEarnMultiplier : 0);
if (_isDouble) {
const auto &font = st::statisticsDetailsBottomCaptionStyle.font;
for (auto &line : newLinesData.lines) {

View File

@@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
*/
#include "statistics/widgets/point_details_widget.h"
#include "data/data_channel_earn.h" // Data::kEarnMultiplier.
#include "statistics/statistics_common.h"
#include "statistics/statistics_format_values.h"
#include "statistics/view/stack_linear_chart_common.h"
@@ -270,6 +271,7 @@ void PointDetailsWidget::setXIndex(int xIndex) {
nullptr,
{ float64(xIndex), float64(xIndex) }).parts
: std::vector<PiePartData::Part>();
const auto multiplier = float64(Data::kEarnMultiplier);
for (auto i = 0; i < _chartData.lines.size(); i++) {
const auto &dataLine = _chartData.lines[i];
auto textLine = Line();
@@ -281,7 +283,7 @@ void PointDetailsWidget::setXIndex(int xIndex) {
textLine.value.setText(
_textStyle,
_chartData.isCurrency
? QString::number(dataLine.y[xIndex] / float64(1000000000))
? QString::number(dataLine.y[xIndex] / multiplier)
: QString("%L1").arg(dataLine.y[xIndex]));
hasPositiveValues |= (dataLine.y[xIndex] > 0);
textLine.valueColor = QColor(dataLine.color);