Initial integration of the code widget
This commit is contained in:
parent
2f3069a388
commit
417608478d
4 changed files with 105 additions and 10 deletions
|
|
@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue