| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- 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
- */
- #pragma once
- #include "ui/layers/box_content.h"
- class MaxInviteBox final : public Ui::BoxContent {
- public:
- MaxInviteBox(QWidget*, not_null<ChannelData*> channel);
- protected:
- void prepare() override;
- void paintEvent(QPaintEvent *e) override;
- void resizeEvent(QResizeEvent *e) override;
- void mouseMoveEvent(QMouseEvent *e) override;
- void mousePressEvent(QMouseEvent *e) override;
- void leaveEventHook(QEvent *e) override;
- private:
- void updateSelected(const QPoint &cursorGlobalPosition);
- not_null<ChannelData*> _channel;
- Ui::Text::String _text;
- int32 _textWidth, _textHeight;
- QRect _invitationLink;
- bool _linkOver = false;
- bool _creatingInviteLink = false;
- QPoint _lastMousePos;
- };
|