aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-05 10:26:57 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-05 10:26:57 +0200
commitda305e17be24b9db1c2014c6125399147ec404d9 (patch)
tree63f4c412992f8176d4521c03eeacc45b98c4aef8
parent3508f8a2a0867a886ceca9139ce0dcae2405ff29 (diff)
downloadkristall-da305e17be24b9db1c2014c6125399147ec404d9.tar.gz
Makes graphics view zoom to fit first.
-rw-r--r--browsertab.cpp13
-rw-r--r--browsertab.ui12
-rw-r--r--mainwindow.cpp2
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()