///'#include //n#include //n//nclass MainWindow : public QMainWindow//n{//n Q_OBJECT//n//npublic://n MainWindow(QWidget *parent = nullptr);//n ~MainWindow();//n//nprivate slots://n void onModeSelected();//n void onViewLatestInfo();//n//nprivate://n QSqlDatabase m_db;//n QPushButton *m_btnMode1;//n QPushButton *m_btnMode2;//n};//n//nMainWindow::MainWindow(QWidget *parent)//n : QMainWindow(parent)//n{//n m_db = QSqlDatabase::addDatabase(///'QSQLITE///');//n m_db.setDatabaseName(///'database.sqlite///');//n if (!m_db.open()) {//n QMessageBox::critical(this, ///'Error///', ///'Failed to open database///');//n return;//n }//n//n QSqlQuery query;//n query.exec(///'CREATE TABLE IF NOT EXISTS modes (id INTEGER PRIMARY KEY, mode TEXT)///');//n//n m_btnMode1 = new QPushButton(///'Mode 1///', this);//n connect(m_btnMode1, &QPushButton::clicked, this, &MainWindow::onModeSelected);//n//n m_btnMode2 = new QPushButton(///'Mode 2///', this);//n connect(m_btnMode2, &QPushButton::clicked, this, &MainWindow::onModeSelected);//n//n QPushButton *btnViewLatestInfo = new QPushButton(///'View Latest Info///', this);//n connect(btnViewLatestInfo, &QPushButton::clicked, this, &MainWindow::onViewLatestInfo);//n//n QVBoxLayout *layout = new QVBoxLayout;//n layout->addWidget(m_btnMode1);//n layout->addWidget(m_btnMode2);//n layout->addWidget(btnViewLatestInfo);//n//n QWidget *centralWidget = new QWidget(this);//n centralWidget->setLayout(layout);//n setCentralWidget(centralWidget);//n}//n//nMainWindow::~MainWindow()//n{//n m_db.close();//n}//n//nvoid MainWindow::onModeSelected()//n{//n QPushButton btn = qobject_cast<QPushButton>(sender());//n QString mode = btn->text();//n//n QSqlQuery query;//n query.prepare(///'INSERT INTO modes (mode) VALUES (:mode)///');//n query.bindValue(:mode, mode);//n query.exec();//n//n QMessageBox::information(this, ///'Success///', ///'Mode selected and saved to database///');//n}//n//nvoid MainWindow::onViewLatestInfo()//n{//n QSqlQuery query;//n query.exec(///'SELECT mode FROM modes ORDER BY id DESC LIMIT 1///');//n if (query.next()) {//n QString mode = query.value(0).toString();//n QMessageBox::information(this, ///'Latest Info///', ///'Latest mode selected: ///' + mode);//n } else {//n QMessageBox::information(this, ///'Latest Info///', ///'No mode found in the database///');//n }//n}//n//nint main(int argc, char *argv[])//n{//n QApplication a(argc, argv);//n MainWindow w;//n w.show();//n return a.exec();//n}//n//n#include ///'main.moc///