From da1843e48cdde07236624b0d0bb26656a58b2afb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Poizl?= Date: Tue, 19 Apr 2022 10:10:47 +0200 Subject: [PATCH] Add button to autostrech for each file --- mainwindow.cpp | 1 + nuke_a.png | Bin 0 -> 454 bytes resources.qrc | 1 + stretchtoolbar.cpp | 10 ++++++++++ stretchtoolbar.h | 2 ++ 5 files changed, 14 insertions(+) create mode 100644 nuke_a.png diff --git a/mainwindow.cpp b/mainwindow.cpp index 39411a8..c854ae1 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -81,6 +81,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) connect(m_ringList, SIGNAL(infoLoaded(ImageInfoData)), m_info, SLOT(setInfo(const ImageInfoData&))); connect(m_ringList, SIGNAL(currentImageChanged(int)), m_filesystem, SLOT(selectFile(int))); connect(m_ringList, &ImageRingList::thumbnailLoaded, m_imageGL->imageWidget(), &ImageWidget::thumbnailLoaded); + connect(m_ringList, &ImageRingList::pixmapLoaded, m_stretchPanel, &StretchToolbar::imageLoaded); connect(m_imageGL->imageWidget(), &ImageWidget::fileDropped, this, static_cast(&MainWindow::loadFile)); QMenu *fileMenu = new QMenu(tr("File"), this); diff --git a/nuke_a.png b/nuke_a.png new file mode 100644 index 0000000000000000000000000000000000000000..330d9617ca2ad9ec69471a6ae88d6cff1bdd1bad GIT binary patch literal 454 zcmV;%0XhDOP)iz%#0aHmt zK~z}7?Upf113?soKP`e<1fs1<8tVumSc#3Ie;`OI6H7(^fQ^m4jigc#MDQ0Vrn8m^ zwiYUu0c}JH=-E7B2$$gP?Hvd^u-xA6zMYxJ?c0NZfPac%;2DUlwel9QD&!IH4U}D- zxS(Oru04l`LkvfgO2Y&O^YRkv&-I$0Z}@S(DF++dUb- zu(1!Il%;?pBl-fSWqeJ9ZDmD10=yc@buzjK2PpUyurKZw2CS>gx~k8M=dq{u|D|2}60qVx{(Dp>eOyM3 z6q(yd>%Jsqw%^y^iz#!j<=PqBlG0{^xGRZUN+X~x8_g$(t4iFdEBUN!a-T4^V6`9u w-hraaN4P2dOfc5Yj9T3nDKNs+KARUE#*8l(j07*qoM6N<$f+YsTz5oCK literal 0 HcmV?d00001 diff --git a/resources.qrc b/resources.qrc index 07ebf27..407a325 100644 --- a/resources.qrc +++ b/resources.qrc @@ -10,5 +10,6 @@ nuke.png bayer.png org.nou.tenmon.png + nuke_a.png diff --git a/stretchtoolbar.cpp b/stretchtoolbar.cpp index 42736f7..60a6957 100644 --- a/stretchtoolbar.cpp +++ b/stretchtoolbar.cpp @@ -37,6 +37,9 @@ StretchToolbar::StretchToolbar(QWidget *parent) : QToolBar(tr("Stretch toolbar") QAction *superPixelButton = addAction(QIcon(":/bayer.png"), tr("Superpixel CFA draw 2x2 pixel as one")); superPixelButton->setCheckable(true); connect(superPixelButton, SIGNAL(toggled(bool)), this, SIGNAL(superPixel(bool))); + + m_autoStretchOnLoad = addAction(QIcon(":/nuke_a.png"), tr("Auto stretch")); + m_autoStretchOnLoad->setCheckable(true); } void StretchToolbar::stretchImage(Image *img) @@ -63,3 +66,10 @@ void StretchToolbar::resetMTF() emit paramChanged(0, 0.5, 1); } +void StretchToolbar::imageLoaded(Image *img) +{ + if(m_autoStretchOnLoad->isChecked()) + stretchImage(img); +} + + diff --git a/stretchtoolbar.h b/stretchtoolbar.h index ca48589..c07e343 100644 --- a/stretchtoolbar.h +++ b/stretchtoolbar.h @@ -10,11 +10,13 @@ class StretchToolbar : public QToolBar { Q_OBJECT STFSlider *m_stfSlider; + QAction *m_autoStretchOnLoad; public: explicit StretchToolbar(QWidget *parent = nullptr); public slots: void stretchImage(Image *img); void resetMTF(); + void imageLoaded(Image *img); signals: void paramChanged(float low, float mid, float high); void autoStretch();