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

0001 /***************************************************************************
0002 File                 : DatasetMetadataManagerDialog.h
0003 Project              : LabPlot
0004 Description          : Dialog for managing a metadata file of a dataset
0005 --------------------------------------------------------------------
0006 Copyright            : (C) 2019 Ferencz Kovacs (kferike98@gmail.com)
0007 
0008  ***************************************************************************/
0009 
0010 /***************************************************************************
0011  *                                                                         *
0012  *  This program is free software; you can redistribute it and/or modify   *
0013  *  it under the terms of the GNU General Public License as published by   *
0014  *  the Free Software Foundation; either version 2 of the License, or      *
0015  *  (at your option) any later version.                                    *
0016  *                                                                         *
0017  *  This program is distributed in the hope that it will be useful,        *
0018  *  but WITHOUT ANY WARRANTY; without even the implied warranty of         *
0019  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *
0020  *  GNU General Public License for more details.                           *
0021  *                                                                         *
0022  *   You should have received a copy of the GNU General Public License     *
0023  *   along with this program; if not, write to the Free Software           *
0024  *   Foundation, Inc., 51 Franklin Street, Fifth Floor,                    *
0025  *   Boston, MA  02110-1301  USA                                           *
0026  *                                                                         *
0027  ***************************************************************************/
0028 
0029 #ifndef DATASETMETADATAMANAGERDIALOG_H
0030 #define DATASETMETADATAMANAGERDIALOG_H
0031 
0032 #include <QDialog>
0033 
0034 class QDialogButtonBox;
0035 class DatasetMetadataManagerWidget;
0036 
0037 class DatasetMetadataManagerDialog : public QDialog {
0038     Q_OBJECT
0039 
0040 public:
0041     explicit DatasetMetadataManagerDialog(QWidget*, const QMap< QString, QMap<QString, QMap<QString, QVector<QString>>>>&);
0042     virtual ~DatasetMetadataManagerDialog() override;
0043     void updateDocument(const QString& fileName);
0044     QString getMetadataFilePath() const;
0045 
0046     void setCollection(const QString&);
0047     void setCategory(const QString&);
0048     void setSubcategory(const QString&);
0049     void setShortName(const QString&);
0050     void setFullName(const QString&);
0051     void setDescription(const QString&);
0052     void setURL(const QString&);
0053 
0054 private:
0055     DatasetMetadataManagerWidget* m_mainWidget;
0056     QDialogButtonBox* m_buttonBox;
0057     QPushButton* m_okButton;
0058 
0059 protected  slots:
0060     void checkOkButton();
0061 
0062 };
0063 #endif // DATASETMETADATAMANAGERDIALOG_H