]> git.mar77i.info Git - bigintmandel/commitdiff
subordinate img_label to a QScrollArea
authormar77i <mar77i@protonmail.ch>
Sat, 6 Apr 2024 23:24:11 +0000 (01:24 +0200)
committermar77i <mar77i@protonmail.ch>
Sat, 6 Apr 2024 23:24:11 +0000 (01:24 +0200)
bigintwidget.cpp

index 5ae07cee3cea3543abafe4bef8146d4db863558c..399ee88414170bb52f05e7550abc669dfad8c89f 100644 (file)
@@ -4,6 +4,7 @@
 #include <QFileDialog>
 #include <QLayout>
 #include <QMouseEvent>
+#include <QScrollArea>
 #include <QtConcurrent/QtConcurrent>
 
 #include "bigintwidget.h"
 BigintWidget::BigintWidget(QWidget *parent)
 :   QWidget(parent),
     fw(new QFutureWatcher<MandelResultCell>(this)),
-    meta(8192, QSize(1800, 900)),
+    meta(128, QSize(1800, 900)),
     img_label(new QLabel(this)),
     img_dirty(true),
     status_bar(new QStatusBar(this))
 {
+    QScrollArea *scroll_area = new QScrollArea(this);
+    scroll_area->setWidget(img_label);
     connect(
         fw,
         &QFutureWatcher<MandelResultCell>::resultReadyAt,
@@ -31,7 +34,7 @@ BigintWidget::BigintWidget(QWidget *parent)
     fw->setFuture(QtConcurrent::mapped(meta.get_cells(), MandelMeta::iterate));
     setLayout(new QVBoxLayout());
     layout()->addWidget(setup_menu_bar());
-    layout()->addWidget(img_label);
+    layout()->addWidget(scroll_area);
     status_bar->setSizeGripEnabled(false);
     layout()->addWidget(status_bar);
     img_label->setMinimumSize(meta.get_size());
@@ -60,21 +63,6 @@ QMenuBar *BigintWidget::setup_menu_bar() {
         &BigintWidget::close
     );
     menu_bar->addMenu(menu);
-/*
-    menu = new QMenu("&Calcluation", this);
-    connect(
-        menu->addAction("&Double Max Iterations"),
-        &QAction::triggered,
-        this,
-        &meta.double_max_iter
-    );
-    connect(
-        menu->addAction("&Halve Max Iterations"),
-        &QAction::triggered,
-        this,
-        &meta.halve_max_iter
-    );
-*/
     return menu_bar;
 }