File indexing completed on 2024-05-12 03:44:33

0001 /*
0002     SPDX-FileCopyrightText: 2023 Joseph McGee <joseph.mcgee@sbcglobal.net>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #ifndef FILEUTILITYCAMERADATA_H
0010 #define FILEUTILITYCAMERADATA_H
0011 
0012 #include <QAbstractItemModel>
0013 #include <QtNetwork/QNetworkAccessManager>
0014 #include <QtNetwork/QNetworkRequest>
0015 #include <QtNetwork/QNetworkReply>
0016 #include <QUrl>
0017 #include <QTimer>
0018 #include "imagingcameradata.h"
0019 #include "cameragainreadnoise.h"
0020 #include "fileutilitycameradatadialog.h"
0021 #include <kspaths.h>
0022 
0023 QT_BEGIN_NAMESPACE
0024 namespace OptimalExposure
0025 {
0026 class FileUtilityCameraData
0027 {
0028 
0029     public:
0030 
0031         QStringList static getAvailableCameraFilesList();
0032 
0033         // bool static isExposureCalculatorCameraDataAvailable();
0034 
0035         void static downloadRepositoryCameraDataFileList(QDialog *aDialog);
0036         void static downloadCameraDataFile(QString cameraId, QDialog *aDialog);
0037         int static readCameraDataFile(QString cameraId, ImagingCameraData *anImagingCameraData);
0038         int static writeCameraDataFile(ImagingCameraData *anImagingCameraData);
0039         void static buildCameraDataFile();
0040         void static initializeCameraDataPaths();
0041 
0042         QString static cameraIdToCameraDataFileName(QString cameraId);
0043         QString static cameraDataFileNameToCameraId(QString cameraDataFileName);
0044 
0045         QString static const cameraApplicationDataRepository;
0046         QString static const cameraLocalDataRepository;
0047 
0048         QString static const cameraDataRemoteRepositoryList;
0049         QString static const cameraDataRemoteRepository;
0050 };
0051 }
0052 
0053 QT_END_NAMESPACE
0054 #endif // FILEUTILITYCAMERADATA_H