Use username in notifications if available.

This commit is contained in:
John Preston 2020-06-19 21:26:29 +04:00
parent 3bb352e0e5
commit 4a8d297df3
4 changed files with 20 additions and 19 deletions

View File

@ -17,7 +17,7 @@ namespace Platform {
class MainWindow;
class TitleWidget : public Window::TitleWidget, private base::Subscriber {
class TitleWidget : public Window::TitleWidget {
public:
TitleWidget(MainWindow *parent, int height);

View File

@ -47,7 +47,11 @@ TitleWidget::TitleWidget(QWidget *parent)
}
void TitleWidget::init() {
connect(window()->windowHandle(), SIGNAL(windowStateChanged(Qt::WindowState)), this, SLOT(onWindowStateChanged(Qt::WindowState)));
connect(
window()->windowHandle(),
&QWindow::windowStateChanged,
this,
[=](Qt::WindowState state) { windowStateChanged(state); });
_maximizedState = (window()->windowState() & Qt::WindowMaximized);
_activeState = isActiveWindow();
updateButtonsState();
@ -74,15 +78,12 @@ void TitleWidget::resizeEvent(QResizeEvent *e) {
_shadow->setGeometry(0, height() - st::lineWidth, width(), st::lineWidth);
}
void TitleWidget::updateControlsVisibility() {
updateControlsPosition();
update();
}
void TitleWidget::windowStateChanged(Qt::WindowState state) {
if (state == Qt::WindowMinimized) {
return;
}
void TitleWidget::onWindowStateChanged(Qt::WindowState state) {
if (state == Qt::WindowMinimized) return;
auto maximized = (state == Qt::WindowMaximized);
const auto maximized = (state == Qt::WindowMaximized);
if (_maximizedState != maximized) {
_maximizedState = maximized;
updateButtonsState();

View File

@ -30,25 +30,21 @@ void DefaultPreviewWindowFramePaint(QImage &preview, const style::palette &palet
namespace Platform {
class TitleWidget : public Window::TitleWidget, private base::Subscriber {
Q_OBJECT
class TitleWidget : public Window::TitleWidget {
public:
TitleWidget(QWidget *parent);
void init() override;
Window::HitTestResult hitTest(const QPoint &p) const override;
public slots:
void onWindowStateChanged(Qt::WindowState state = Qt::WindowNoState);
void updateControlsVisibility();
[[nodiscard]] Window::HitTestResult hitTest(
const QPoint &p) const override;
protected:
void paintEvent(QPaintEvent *e) override;
void resizeEvent(QResizeEvent *e) override;
private:
void windowStateChanged(Qt::WindowState state = Qt::WindowNoState);
void updateButtonsState();
void updateControlsPosition();

View File

@ -552,7 +552,11 @@ QString Manager::addTargetAccountName(
const QString &title,
not_null<Main::Session*> session) {
return (Core::App().domain().accounts().size() > 1)
? (title + accountNameSeparator() + session->user()->name)
? (title
+ accountNameSeparator()
+ (session->user()->username.isEmpty()
? session->user()->name
: session->user()->username))
: title;
}