Skip to content
Snippets Groups Projects
Select Git revision
  • 943ef4285f236148b521c694d292419cb830f9d7
  • master default protected
2 results

splot_trait_match1.R

Blame
  • 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
    
    };