Initial integration of the code widget

This commit is contained in:
Carl Philipp Klemm 2025-10-13 13:56:39 +02:00
parent 2f3069a388
commit 417608478d
4 changed files with 105 additions and 10 deletions

View file

@ -1,19 +1,28 @@
#include <eismultiplexer.h>
#include <QMessageBox>
#include <QMessageBox>
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
MainWindow::MainWindow(QWidget *parent):
QMainWindow(parent),
ui(new Ui::MainWindow),
codeEditor(this)
{
ui->setupUi(this);
enumerateDevices();
connect(ui->actionQuit, &QAction::triggered, this, [this]()
{
close();
});
codeEditor.setAutoIndentation(true);
codeEditor.setAutoParentheses(true);
codeEditor.setHighlighter(&highligter);
codeEditor.setCompleter(&completer);
QFont font("Monospace");
font.setStyleHint(QFont::TypeWriter);
codeEditor.setFont(font);
ui->codeLayout->addWidget(&codeEditor);
connect(ui->actionQuit, &QAction::triggered, this, [this]() {close();});
}
MainWindow::~MainWindow()
@ -92,3 +101,15 @@ void MainWindow::enumerateDevices()
free(serials);
}
void MainWindow::generateExample()
{
QString example =
"import eismultiplexer\n\n"
"from time import sleep";
for (const auto& channel : channels)
{
example.append(QString("eismultiplexer"));
}
}