From 32f192ed7e774365f3463bb85348ed9fdc6c086d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Poizl?= Date: Sat, 31 May 2025 00:19:15 +0200 Subject: [PATCH] Add draw grid button --- resources/grid.svg | 141 ++++++++++++++++++++++++++++++++++++++++ resources/resources.qrc | 7 +- src/imagescrollarea.cpp | 5 ++ src/imagescrollarea.h | 1 + src/mainwindow.cpp | 1 + src/stretchtoolbar.cpp | 5 ++ src/stretchtoolbar.h | 1 + 7 files changed, 158 insertions(+), 3 deletions(-) create mode 100644 resources/grid.svg diff --git a/resources/grid.svg b/resources/grid.svg new file mode 100644 index 0000000..313c754 --- /dev/null +++ b/resources/grid.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/resources.qrc b/resources/resources.qrc index e1ca5e1..558e13e 100644 --- a/resources/resources.qrc +++ b/resources/resources.qrc @@ -20,14 +20,15 @@ ../about/help_en colormap.png ngc.db + grid.svg - + ../about/help_en - + ../about/help_sk - + ../about/help_fr diff --git a/src/imagescrollarea.cpp b/src/imagescrollarea.cpp index 00d1757..658d8c5 100644 --- a/src/imagescrollarea.cpp +++ b/src/imagescrollarea.cpp @@ -142,6 +142,11 @@ void ImageScrollArea::falseColor(bool enable) m_imageWidget->falseColor(enable); } +void ImageScrollArea::drawGrid(bool enable) +{ + m_imageWidget->drawGrid(enable); +} + QImage ImageScrollArea::renderToImage() { return m_imageWidget->renderToImage(); diff --git a/src/imagescrollarea.h b/src/imagescrollarea.h index 8a6ce74..925e469 100644 --- a/src/imagescrollarea.h +++ b/src/imagescrollarea.h @@ -31,6 +31,7 @@ public slots: void invert(bool enable); void superPixel(bool enable); void falseColor(bool enable); + void drawGrid(bool enable); QImage renderToImage(); protected slots: void scrollEvent(); diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index c8bbb05..0b1caed 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -92,6 +92,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) connect(m_stretchPanel, &StretchToolbar::invert, m_image, &ImageScrollArea::invert); connect(m_stretchPanel, &StretchToolbar::superPixel, m_image, &ImageScrollArea::superPixel); connect(m_stretchPanel, &StretchToolbar::falseColor, m_image, &ImageScrollArea::falseColor); + connect(m_stretchPanel, &StretchToolbar::drawGrid, m_image, &ImageScrollArea::drawGrid); m_ringList = new ImageRingList(m_database, nameFilter, this); m_filesystem = new FilesystemWidget(m_ringList, this); diff --git a/src/stretchtoolbar.cpp b/src/stretchtoolbar.cpp index 0042be4..017e282 100644 --- a/src/stretchtoolbar.cpp +++ b/src/stretchtoolbar.cpp @@ -89,6 +89,11 @@ StretchToolbar::StretchToolbar(QWidget *parent) : QToolBar(tr("Stretch toolbar") m_autoStretchOnLoad = addAction(QIcon(":/nuke_a.png"), tr("Apply auto stretch on load")); m_autoStretchOnLoad->setCheckable(true); + + QAction *showGridButton = addAction(QIcon(":/grid.svg"), tr("Draw equatorial grid")); + showGridButton->setCheckable(true); + connect(showGridButton, &QAction::toggled, this, &StretchToolbar::drawGrid); + QSettings settings; m_autoStretchOnLoad->setChecked(settings.value("stretchtoolbar/autostretch", false).toBool()); } diff --git a/src/stretchtoolbar.h b/src/stretchtoolbar.h index d4306bd..3f5cd0d 100644 --- a/src/stretchtoolbar.h +++ b/src/stretchtoolbar.h @@ -33,6 +33,7 @@ signals: void invert(bool enable); void superPixel(bool enable); void falseColor(bool enable); + void drawGrid(bool enable); }; #endif // STRETCHTOOLBAR_H