SyntaxTutor
Educational app designed to help compiler students understand LL(1) and SLR(1) parsing algorithms.
 
Loading...
Searching...
No Matches
slrtabledialog.h
Go to the documentation of this file.
1#ifndef SLRTABLEDIALOG_H
2#define SLRTABLEDIALOG_H
3
4#include <QDialog>
5#include <QGuiApplication>
6#include <QHeaderView>
7#include <QPushButton>
8#include <QScreen>
9#include <QTableWidget>
10#include <QVBoxLayout>
11
20class SLRTableDialog : public QDialog
21{
22 Q_OBJECT
23public:
33 SLRTableDialog(int rowCount,
34 int colCount,
35 const QStringList &colHeaders,
36 QWidget *parent = nullptr,
37 QVector<QVector<QString>> *initialData = nullptr);
38
43 QVector<QVector<QString>> getTableData() const;
44
52 void setInitialData(const QVector<QVector<QString>> &data);
53
54private:
55 QTableWidget *table;
56 QPushButton *submitButton;
57};
58
59#endif // SLRTABLEDIALOG_H
SLRTableDialog(int rowCount, int colCount, const QStringList &colHeaders, QWidget *parent=nullptr, QVector< QVector< QString > > *initialData=nullptr)
Constructs the SLR(1) table dialog.
Definition slrtabledialog.cpp:17
QVector< QVector< QString > > getTableData() const
Retrieves the content of the table after user interaction.
Definition slrtabledialog.cpp:146
void setInitialData(const QVector< QVector< QString > > &data)
Fills the table with existing data.
Definition slrtabledialog.cpp:159