init
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
This commit is contained in:
61
Telegram/SourceFiles/layout/abstract_layout_item.h
Normal file
61
Telegram/SourceFiles/layout/abstract_layout_item.h
Normal file
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
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 "base/runtime_composer.h"
|
||||
#include "ui/click_handler.h"
|
||||
|
||||
class PaintContextBase {
|
||||
public:
|
||||
PaintContextBase(crl::time ms, bool selecting)
|
||||
: ms(ms)
|
||||
, selecting(selecting) {
|
||||
}
|
||||
crl::time ms = 0;
|
||||
bool selecting = false;
|
||||
|
||||
};
|
||||
|
||||
class AbstractLayoutItem
|
||||
: public RuntimeComposer<AbstractLayoutItem>
|
||||
, public ClickHandlerHost {
|
||||
public:
|
||||
AbstractLayoutItem();
|
||||
|
||||
AbstractLayoutItem(const AbstractLayoutItem &other) = delete;
|
||||
AbstractLayoutItem &operator=(
|
||||
const AbstractLayoutItem &other) = delete;
|
||||
|
||||
[[nodiscard]] int maxWidth() const;
|
||||
[[nodiscard]] int minHeight() const;
|
||||
virtual int resizeGetHeight(int width);
|
||||
|
||||
[[nodiscard]] int width() const;
|
||||
[[nodiscard]] int height() const;
|
||||
|
||||
virtual void setPosition(int position);
|
||||
[[nodiscard]] int position() const;
|
||||
|
||||
void setShiftX(int x);
|
||||
void setShiftY(int y);
|
||||
[[nodiscard]] QPoint shift() const;
|
||||
|
||||
[[nodiscard]] bool hasPoint(QPoint point) const;
|
||||
|
||||
virtual ~AbstractLayoutItem();
|
||||
|
||||
protected:
|
||||
int _width = 0;
|
||||
int _height = 0;
|
||||
int _maxw = 0;
|
||||
int _minh = 0;
|
||||
int _position = 0; // < 0 means removed from layout
|
||||
int _shiftX = 0;
|
||||
int _shiftY = 0;
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user