Add support for reading state

This commit is contained in:
Carl Philipp Klemm 2025-10-14 12:59:55 +02:00
parent 1eac3f6a83
commit 4c2a4790c0
12 changed files with 163 additions and 103 deletions

View file

@ -1,13 +1,13 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <eismultiplexer.h>
#include <QMainWindow>
#include <memory>
#include <QCodeEditor>
#include <QPythonCompleter>
#include <QPythonHighlighter>
#include <QProgressBar>
#include "channelwidget.h"
#include "triggerwidget.h"
#include "pythonrunner.h"
@ -19,10 +19,11 @@ class MainWindow;
class MainWindow : public QMainWindow
{
Q_OBJECT
std::vector<std::shared_ptr<ChannelWidget>> channels;
std::vector<std::shared_ptr<TriggerWidget>> triggers;
Ui::MainWindow *ui;
Q_OBJECT
std::vector<std::shared_ptr<TriggerWidget>> triggers;
std::vector<std::shared_ptr<ChannelWidget>> channels;
std::vector<std::pair<uint16_t, std::shared_ptr<struct eismultiplexer>>> multiplexers;
Ui::MainWindow *ui;
QCodeEditor codeEditor;
QPythonHighlighter highligter;
QPythonCompleter completer;
@ -42,11 +43,13 @@ private slots:
void onActionSaveAsTriggered();
void runScript();
void stopScript();
void readState();
private:
void enumerateDevices();
void generateExample();
void updateStatus();
void disconnectDevices();
QString currentFilePath;
bool isFileModified;
};