2023-09-19 14:51:24 +00:00
|
|
|
/*
|
|
|
|
This file is part of Telegram Desktop,
|
|
|
|
the official desktop application for the Telegram messaging service.
|
|
|
|
|
|
|
|
For license and copyright information please follow this link:
|
|
|
|
https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|
|
|
*/
|
|
|
|
#include "statistics/chart_header_widget.h"
|
|
|
|
|
|
|
|
#include "ui/painter.h"
|
|
|
|
#include "styles/style_statistics.h"
|
|
|
|
|
|
|
|
namespace Statistic {
|
|
|
|
|
2023-10-05 14:19:52 +00:00
|
|
|
Header::Header(not_null<Ui::RpWidget*> parent)
|
|
|
|
: Ui::RpWidget(parent)
|
|
|
|
, _height(st::statisticsChartHeaderHeight) {
|
|
|
|
}
|
|
|
|
|
2023-10-03 13:16:39 +00:00
|
|
|
QString Header::title() const {
|
|
|
|
return _title.toString();
|
|
|
|
}
|
|
|
|
|
2023-09-19 14:51:24 +00:00
|
|
|
void Header::setTitle(QString title) {
|
|
|
|
_title.setText(st::statisticsHeaderTitleTextStyle, std::move(title));
|
|
|
|
}
|
|
|
|
|
2023-10-02 18:30:42 +00:00
|
|
|
int Header::resizeGetHeight(int newWidth) {
|
2023-10-05 14:19:52 +00:00
|
|
|
return _height;
|
2023-10-02 18:30:42 +00:00
|
|
|
}
|
|
|
|
|
2023-10-05 14:19:52 +00:00
|
|
|
void Header::setSubTitle(QString subTitle) {
|
|
|
|
_height = subTitle.isEmpty()
|
|
|
|
? st::statisticsHeaderTitleTextStyle.font->height
|
|
|
|
: st::statisticsChartHeaderHeight;
|
|
|
|
_subTitle.setText(
|
2023-09-19 14:51:24 +00:00
|
|
|
st::statisticsHeaderDatesTextStyle,
|
2023-10-05 14:19:52 +00:00
|
|
|
std::move(subTitle));
|
2023-09-19 14:51:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Header::paintEvent(QPaintEvent *e) {
|
|
|
|
auto p = Painter(this);
|
|
|
|
|
|
|
|
p.fillRect(rect(), st::boxBg);
|
|
|
|
|
|
|
|
p.setPen(st::boxTextFg);
|
2023-10-02 18:30:42 +00:00
|
|
|
_title.drawLeftElided(p, 0, 0, width(), width());
|
|
|
|
|
|
|
|
p.setPen(st::windowSubTextFg);
|
2023-10-05 14:19:52 +00:00
|
|
|
_subTitle.drawLeftElided(p, 0, _infoTop, width(), width());
|
2023-10-02 18:30:42 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Header::resizeEvent(QResizeEvent *e) {
|
|
|
|
_infoTop = e->size().height()
|
|
|
|
- st::statisticsHeaderDatesTextStyle.font->height;
|
2023-09-19 14:51:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace Statistic
|