move code to separate file

This commit is contained in:
RickyRister 2026-01-05 01:36:03 -08:00 committed by Lukas Brübach
parent 981fcdada5
commit 001ed0d7d9
5 changed files with 167 additions and 131 deletions

View file

@ -0,0 +1,44 @@
#ifndef COCKATRICE_RECORDING_H
#define COCKATRICE_RECORDING_H
#include "pqEventObserver.h"
#include "pqEventSource.h"
#include <QLoggingCategory>
inline Q_LOGGING_CATEGORY(RecordingLog, "recording");
class QXmlStreamReader;
class QXmlStreamWriter;
class XMLEventObserver : public pqEventObserver
{
QXmlStreamWriter *XMLStream;
QString XMLString;
public:
explicit XMLEventObserver(QObject *p);
~XMLEventObserver() override;
protected:
void setStream(QTextStream *stream) override;
void onRecordEvent(const QString &widget,
const QString &command,
const QString &arguments,
const int &eventType) override;
};
class XMLEventSource : public pqEventSource
{
QXmlStreamReader *XMLStream;
public:
explicit XMLEventSource(QObject *p);
~XMLEventSource() override;
protected:
void setContent(const QString &xmlFileName) override;
int getNextEvent(QString &widget, QString &command, QString &arguments, int &eventType) override;
};
#endif // COCKATRICE_RECORDING_H