File indexing completed on 2024-05-12 15:27:47

0001 /***************************************************************************
0002     File                 : FITSOptionsWidget.cpp
0003     Project              : LabPlot
0004     Description          : Widget providing options for the import of FITS data
0005     --------------------------------------------------------------------
0006     Copyright            : (C) 2016 Fabian Kristof (fkristofszabolcs@gmail.com)
0007     Copyright            : (C) 2017 Stefan Gerlach (stefan.gerlach@uni.kn)
0008 
0009 ***************************************************************************/
0010 
0011 /***************************************************************************
0012 *                                                                         *
0013 *  This program is free software; you can redistribute it and/or modify   *
0014 *  it under the terms of the GNU General Public License as published by   *
0015 *  the Free Software Foundation; either version 2 of the License, or      *
0016 *  (at your option) any later version.                                    *
0017 *                                                                         *
0018 *  This program is distributed in the hope that it will be useful,        *
0019 *  but WITHOUT ANY WARRANTY; without even the implied warranty of         *
0020 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *
0021 *  GNU General Public License for more details.                           *
0022 *                                                                         *
0023 *   You should have received a copy of the GNU General Public License     *
0024 *   along with this program; if not, write to the Free Software           *
0025 *   Foundation, Inc., 51 Franklin Street, Fifth Floor,                    *
0026 *   Boston, MA  02110-1301  USA                                           *
0027 *                                                                         *
0028 ***************************************************************************/
0029 #ifndef FITSOPTIONSWIDGET_H
0030 #define FITSOPTIONSWIDGET_H
0031 
0032 #include "ui_fitsoptionswidget.h"
0033 
0034 class FITSFilter;
0035 class ImportFileWidget;
0036 
0037 class FITSOptionsWidget : public QWidget {
0038     Q_OBJECT
0039 
0040 public:
0041     explicit FITSOptionsWidget(QWidget*, ImportFileWidget*);
0042     void clear();
0043     QString currentExtensionName();
0044     void updateContent(FITSFilter*, const QString& fileName);
0045     const QStringList selectedExtensions() const;
0046     int lines() const { return ui.sbPreviewLines->value(); }
0047     QTableWidget* previewWidget() const { return ui.twPreview; }
0048     const QString extensionName(bool* ok);
0049 
0050 private:
0051     Ui::FITSOptionsWidget ui;
0052     ImportFileWidget* m_fileWidget;
0053 
0054 private slots:
0055     void fitsTreeWidgetSelectionChanged();
0056 };
0057 
0058 #endif // FITSOPTIONSWIDGET_H