Split FaultFinder into Own Object

This commit is contained in:
2019-11-10 17:20:11 -08:00
parent 49f1e3b19d
commit 72005400e5
4 changed files with 57 additions and 22 deletions

View File

@@ -35,6 +35,7 @@ add_executable( FaultFinder
ConfigManager.cpp
FaultManager.cpp
StreamReader.cpp
main.cpp
${prog_SRCS}
)

View File

@@ -1,28 +1,14 @@
#include <csignal>
#include <QCoreApplication>
#include "FaultFinder.hpp"
#include "StreamManager.hpp"
#include "ImageManager.hpp"
#include "FaultManager.hpp"
#include "ConfigManager.hpp"
using namespace std;
void handleClose(int signal)
FaultFinder::FaultFinder(QObject *parent) : QObject(parent)
{
qApp->exit(14);
fault_mgr = new FaultManager(parent);
image_mgr = new ImageManager(parent);
config_mgr = new ConfigManager(parent);
stream_mgr = new StreamManager(parent);
}
int main(int argc, char **argv)
FaultFinder::~FaultFinder()
{
QCoreApplication app(argc, argv);
signal(SIGINT, &handleClose);
FaultManager fault_mgr(&app);
ImageManager image_mgr(&app);
ConfigManager config_mgr(&app);
StreamManager stream_mgr(&app);
return app.exec();
}

27
FaultFinder.hpp Normal file
View File

@@ -0,0 +1,27 @@
#ifndef FAULT_FINDER_H
#define FAULT_FINDER_H
#include <QObject>
#include "StreamManager.hpp"
#include "ImageManager.hpp"
#include "FaultManager.hpp"
#include "ConfigManager.hpp"
class FaultFinder : public QObject
{
Q_OBJECT;
public:
FaultFinder(QObject *parent);
virtual ~FaultFinder();
FaultManager *fault_mgr;
ImageManager *image_mgr;
ConfigManager *config_mgr;
StreamManager *stream_mgr;
bool test_mode = false;
};
#endif

21
main.cpp Normal file
View File

@@ -0,0 +1,21 @@
#include <csignal>
#include <QCoreApplication>
#include "FaultFinder.hpp"
using namespace std;
void handleClose(int signal)
{
qApp->exit(14);
}
int main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
FaultFinder ff(&app);
signal(SIGINT, &handleClose);
return app.exec();
}