forked from blue/squawk
selection message body now actually working
This commit is contained in:
parent
0340db7f2f
commit
3c48577eee
7 changed files with 138 additions and 40 deletions
|
@ -28,6 +28,7 @@
|
|||
|
||||
#include <ui/widgets/messageline/messagefeed.h>
|
||||
#include <ui/utils/progress.h>
|
||||
#include <shared/utils.h>
|
||||
|
||||
/**
|
||||
* @todo write docs
|
||||
|
@ -50,6 +51,7 @@ public:
|
|||
void setModel(QAbstractItemModel * model) override;
|
||||
|
||||
QFont getFont() const;
|
||||
QString getSelectedText() const;
|
||||
|
||||
signals:
|
||||
void resized();
|
||||
|
@ -72,13 +74,14 @@ protected:
|
|||
void mouseMoveEvent(QMouseEvent * event) override;
|
||||
void mousePressEvent(QMouseEvent * event) override;
|
||||
void mouseReleaseEvent(QMouseEvent * event) override;
|
||||
void keyPressEvent(QKeyEvent * event) override;
|
||||
void resizeEvent(QResizeEvent * event) override;
|
||||
|
||||
private:
|
||||
bool tryToCalculateGeometriesWithNoScrollbars(const QStyleOptionViewItem& option, const QAbstractItemModel* model, uint32_t totalHeight);
|
||||
void positionProgress();
|
||||
void drawDateDevider(int top, const QDateTime& date, QPainter& painter);
|
||||
void setAnchorHovered(bool hovered);
|
||||
void setAnchorHovered(Shared::Hover type);
|
||||
|
||||
private:
|
||||
struct Hint {
|
||||
|
@ -100,9 +103,10 @@ private:
|
|||
QFontMetrics dividerMetrics;
|
||||
bool mousePressed;
|
||||
bool dragging;
|
||||
bool anchorHovered;
|
||||
Shared::Hover hovered;
|
||||
QPoint dragStartPoint;
|
||||
QPoint dragEndPoint;
|
||||
QString selectedText;
|
||||
|
||||
static const std::set<int> geometryChangingRoles;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue