diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-05 10:26:57 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-05 10:26:57 +0200 |
| commit | da305e17be24b9db1c2014c6125399147ec404d9 (patch) | |
| tree | 63f4c412992f8176d4521c03eeacc45b98c4aef8 | |
| parent | 3508f8a2a0867a886ceca9139ce0dcae2405ff29 (diff) | |
| download | kristall-da305e17be24b9db1c2014c6125399147ec404d9.tar.gz | |
Makes graphics view zoom to fit first.
| -rw-r--r-- | browsertab.cpp | 13 | ||||
| -rw-r--r-- | browsertab.ui | 12 | ||||
| -rw-r--r-- | mainwindow.cpp | 2 |
3 files changed, 24 insertions, 3 deletions
diff --git a/browsertab.cpp b/browsertab.cpp index 856b3f5..d7c974b 100644 --- a/browsertab.cpp +++ b/browsertab.cpp @@ -10,6 +10,9 @@ #include <QImage> #include <QPixmap> +#include <QGraphicsPixmapItem> +#include <QGraphicsTextItem> + BrowserTab::BrowserTab(MainWindow * mainWindow) : QWidget(nullptr), ui(new Ui::BrowserTab), @@ -170,8 +173,16 @@ void BrowserTab::on_gemini_complete(const QByteArray &data, const QString &mime) QImage img; if(img.loadFromData(data, nullptr)) { - this->graphics_scene.addPixmap(QPixmap::fromImage(img)); + auto * item = this->graphics_scene.addPixmap(QPixmap::fromImage(img)); + } + else + { + auto * item = this->graphics_scene.addText("Failed to load picture!"); } + + + this->ui->graphics_browser->fitInView(graphics_scene.sceneRect(), Qt::KeepAspectRatio); + } else { this->ui->text_browser->setVisible(true); diff --git a/browsertab.ui b/browsertab.ui index a080bbd..d455fae 100644 --- a/browsertab.ui +++ b/browsertab.ui @@ -155,7 +155,17 @@ p, li { white-space: pre-wrap; } </widget> </item> <item> - <widget class="QGraphicsView" name="graphics_browser"/> + <widget class="QGraphicsView" name="graphics_browser"> + <property name="dragMode"> + <enum>QGraphicsView::ScrollHandDrag</enum> + </property> + <property name="transformationAnchor"> + <enum>QGraphicsView::AnchorUnderMouse</enum> + </property> + <property name="resizeAnchor"> + <enum>QGraphicsView::AnchorUnderMouse</enum> + </property> + </widget> </item> </layout> </item> diff --git a/mainwindow.cpp b/mainwindow.cpp index 7707a2d..ae29881 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -19,7 +19,7 @@ MainWindow::MainWindow(QWidget *parent) this->ui->history_window->setVisible(false); this->ui->clientcert_window->setVisible(false); - this->ui->bookmarks_window->setVisible(false); + this->ui->bookmarks_window->setVisible(true); } MainWindow::~MainWindow() |
