-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.cpp
51 lines (44 loc) · 1.28 KB
/
mainwindow.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "mainwindow.h"
#include "ui_mainwindow.h"
char ringbuffer[512];
int head = 0;
int tail = 0;
void rinbuffer_add(char zeichen){
ringbuffer[head] = zeichen;
}
/** Versucht ein Zeichen in den Puffer aufzunehmen
* @param[in] zeichen Ein einzelnes Zeichen
* @return 0, wenn das Zeichen gespiechert wurde, -1 wenn das nicht funktioniert hat
*/
int rinbuffer_get(char *zeichen){
// if(head == tail)
// return -1;
// else {
// *zeichen = ringbuffer[tail];
// }
return 0;
}
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
memset(ringbuffer, 0, sizeof(ringbuffer));
ui->setupUi(this);
}
MainWindow::~MainWindow(){
delete ui;
}
void MainWindow::setInputText(QString text){
ui->textEdit->setText(text);
}
void MainWindow::setOutputText(QString text){
/*
* Aufgabe: Nehmen Sie bitte den Input (text) engegen und
* speichern Sie alle einzelnen Zeichen in einem Ringpuffer ab.
* anschließend gehen Sien den Rinpuffer von Beginn an durch und
* suchen sie nach einem Zeilenumbruch. Wenn Sie den Zeilenumbruch
* gefunden haben, entnehmen sie alle zeichen inklusive dem umbruch
* und geben ssie diese im unteren textfeld aus.
*/
//ui->textEdit_2->setText(text);
}