summary refs log tree commit diff
path: root/include/ImageItem.h
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-09-10 12:58:00 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-09-10 12:58:00 +0300
commitedff71bc2403c966bd61d5dde391184aa8822aac (patch)
treeb5bb03f52de228110bd30cb0be36183574358aa0 /include/ImageItem.h
parentAllow port number as part of the hostname (diff)
downloadnheko-edff71bc2403c966bd61d5dde391184aa8822aac.tar.xz
Implement image uploads (#24)
Diffstat (limited to 'include/ImageItem.h')
-rw-r--r--include/ImageItem.h53
1 files changed, 29 insertions, 24 deletions
diff --git a/include/ImageItem.h b/include/ImageItem.h

index 5953c6e5..20e0772d 100644 --- a/include/ImageItem.h +++ b/include/ImageItem.h
@@ -26,47 +26,52 @@ #include "MatrixClient.h" namespace events = matrix::events; -namespace msgs = matrix::events::messages; +namespace msgs = matrix::events::messages; class ImageItem : public QWidget { - Q_OBJECT + Q_OBJECT public: - ImageItem(QSharedPointer<MatrixClient> client, - const events::MessageEvent<msgs::Image> &event, - QWidget *parent = nullptr); + ImageItem(QSharedPointer<MatrixClient> client, + const events::MessageEvent<msgs::Image> &event, + QWidget *parent = nullptr); - void setImage(const QPixmap &image); + ImageItem(QSharedPointer<MatrixClient> client, + const QString &url, + const QString &filename, + QWidget *parent = nullptr); - QSize sizeHint() const override; + void setImage(const QPixmap &image); + + QSize sizeHint() const override; protected: - void paintEvent(QPaintEvent *event) override; - void mousePressEvent(QMouseEvent *event) override; - void resizeEvent(QResizeEvent *event) override; + void paintEvent(QPaintEvent *event) override; + void mousePressEvent(QMouseEvent *event) override; + void resizeEvent(QResizeEvent *event) override; private slots: - void imageDownloaded(const QString &event_id, const QPixmap &img); + void imageDownloaded(const QString &event_id, const QPixmap &img); private: - void scaleImage(); - void openUrl(); + void scaleImage(); + void openUrl(); - int max_width_ = 500; - int max_height_ = 300; + int max_width_ = 500; + int max_height_ = 300; - int width_; - int height_; + int width_; + int height_; - QPixmap scaled_image_; - QPixmap image_; + QPixmap scaled_image_; + QPixmap image_; - QUrl url_; - QString text_; + QUrl url_; + QString text_; - int bottom_height_ = 30; + int bottom_height_ = 30; - events::MessageEvent<msgs::Image> event_; + events::MessageEvent<msgs::Image> event_; - QSharedPointer<MatrixClient> client_; + QSharedPointer<MatrixClient> client_; };