57 lines
1.1 KiB
C++
57 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <QDialog>
|
|
#include <QNetworkRequest>
|
|
#include <QNetworkReply>
|
|
#include <QNetworkAccessManager>
|
|
#include <QImage>
|
|
#include <Qthread>
|
|
#include <QDir>
|
|
//#include <QLabel>
|
|
#include <QFileDialog>
|
|
|
|
#include <iostream>
|
|
#include "ui_fodis.h"
|
|
#include "AppSettings.h"
|
|
|
|
#include <fstream>
|
|
|
|
#include "JinspFiberImager.h"
|
|
|
|
class FodisWindow : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
FodisWindow(QWidget* parent = nullptr);
|
|
~FodisWindow();
|
|
|
|
void setDataFolder(QString dir);
|
|
void setCaptureInterval(int captureIntervalSeconds);
|
|
|
|
public Q_SLOTS:
|
|
void openFiberImager();
|
|
void openFiberImager_expose_record(QString posInfo);
|
|
void onCamOpened();
|
|
void closeFiberImager();
|
|
void onCamClosed();
|
|
|
|
void onSelectDataFolder();
|
|
|
|
signals:
|
|
void openFiberImagerSignal(QString posInfo);
|
|
void PlotSpectralSignal();
|
|
void FiberImagerClosedSignal();
|
|
|
|
void spectalCaptured(DeviceAttribute attribute, DataFrame dataFrame);
|
|
|
|
void startExposureSignal();
|
|
void exposureCompleteSignal(int exposureTime);
|
|
|
|
private:
|
|
Ui::FodisWindow ui;
|
|
QThread* m_FiberImagerThread;
|
|
|
|
JinspFiberImager* m_JinspFiberImagerOperation;
|
|
};
|