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 0000000..330d961 Binary files /dev/null and b/nuke_a.png differ 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();