Select Git revision
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
console.h 1.04 KiB
#pragma once
#include <QObject>
#include <QThread>
// derived from qthread example
// https://doc.qt.io/qt-6/qthread.html
class Console : public QObject
{
Q_OBJECT
public slots:
void listenKeys();
void error(const QString&,const int&);
void error(const int&);
void print(const QString&);
void printList(const QStringList&);
// ...
signals:
void keyPressed(const QChar &key);
};
class Controller : public QObject
{
Q_OBJECT
QThread thread;
public:
Controller();
~Controller();
Console* console;
public slots:
void keyPress(const QChar &);
signals:
// to UI
void operate();
void error(const QString&,const int& errCode=0);
void error(const int& errCode=0);
void print(const QString&);
void printList(const QStringList&);
// to core
void printHelp();
void printVersion();
void listCams();
void openCam();
void selectCam(int);
void record();
// XXX add new func
// void calibrateCam();
// void stopRecording();
// void loadSettings();
// void storeSettings();
// ... more signals here
};