File indexing completed on 2025-07-13 03:32:59

0001 /*
0002     File                 : FITSHeaderEditDialog.cpp
0003     Project              : LabPlot
0004     Description          : Dialog for listing/editing FITS header keywords
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2016-2017 Fabian Kristof <fkristofszabolcs@gmail.com>
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 #ifndef FITSHEADEREDITDIALOG_H
0010 #define FITSHEADEREDITDIALOG_H
0011 
0012 #include "FITSHeaderEditWidget.h"
0013 #include <QDialog>
0014 
0015 class QPushButton;
0016 
0017 class FITSHeaderEditDialog : public QDialog {
0018     Q_OBJECT
0019 
0020 public:
0021     explicit FITSHeaderEditDialog(QWidget* parent = nullptr);
0022     ~FITSHeaderEditDialog() override;
0023     bool saved() const;
0024 
0025 private:
0026     FITSHeaderEditWidget* m_headerEditWidget;
0027     bool m_saved{false};
0028     QPushButton* m_okButton;
0029 
0030 private Q_SLOTS:
0031     void save();
0032     void headersChanged(bool);
0033 };
0034 
0035 #endif // FITSHEADEREDITDIALOG_H