Add menu navigation and cleanup main.cpp code
Introduced a navigation menu with actions "Окно 1" and "Окно 2" in `MainWindow`. Cleaned up commented-out code and adjusted formatting in `main.cpp` for clarity.
This commit is contained in:
parent
4f5229da0a
commit
9848b1b371
27
main.cpp
27
main.cpp
@ -1,5 +1,7 @@
|
||||
#include <QApplication>
|
||||
#include <QThread>
|
||||
|
||||
#include "dao/AccountDAO.h"
|
||||
#include "views/MainWindow.h"
|
||||
|
||||
#include "database/DatabaseManager.h"
|
||||
@ -7,9 +9,9 @@
|
||||
#include "db/AccountInfoScreener.h"
|
||||
#include "services/DeviceScreener.h"
|
||||
|
||||
void setupWorkerAndThread(QCoreApplication& app) {
|
||||
auto* thread = new QThread;
|
||||
auto* deviceScreenerWorker = new DeviceScreener;
|
||||
void setupWorkerAndThread(QCoreApplication &app) {
|
||||
auto *thread = new QThread;
|
||||
auto *deviceScreenerWorker = new DeviceScreener;
|
||||
|
||||
// Перемещаем worker в новый поток thread.
|
||||
// Это значит, что все слоты worker, вызываемые через connect(), теперь будут исполняться в этом фоне-потоке.
|
||||
@ -41,8 +43,19 @@ void setupWorkerAndThread(QCoreApplication& app) {
|
||||
int main(int argc, char *argv[]) {
|
||||
QApplication app(argc, argv);
|
||||
|
||||
QList<Card> cards = AccountInfoScreener::parseCardData(QByteArray());
|
||||
qDebug() << "Cards data: " << cards.length();
|
||||
// QList<Card> cards = AccountInfoScreener::parseCardData(QByteArray());
|
||||
// for (const Card &card: cards) {
|
||||
// AccountInfo info;
|
||||
// info.deviceId = "6edc4a47";
|
||||
// info.appName = "bank";
|
||||
// info.cardName = card.name;
|
||||
// info.amount = card.amount;
|
||||
// info.description = card.description;
|
||||
// info.status = "active";
|
||||
// info.updateTime = QDateTime::currentDateTime();
|
||||
// qDebug() << "Account info: " << AccountDAO::upsertAccount(info);
|
||||
// }
|
||||
|
||||
|
||||
// setupWorkerAndThread(app);
|
||||
//
|
||||
@ -53,7 +66,7 @@ int main(int argc, char *argv[]) {
|
||||
// qDebug() << "Сохранившееся время:" << savedTime.toString();
|
||||
//
|
||||
//
|
||||
// MainWindow window;
|
||||
// window.show();
|
||||
MainWindow window;
|
||||
window.show();
|
||||
return app.exec();
|
||||
}
|
||||
|
||||
@ -2,6 +2,7 @@
|
||||
|
||||
#include <QLabel>
|
||||
#include <QScrollArea>
|
||||
#include <QMenuBar>
|
||||
|
||||
#include "db/DeviceInfo.h"
|
||||
#include "DeviceWidget.h"
|
||||
@ -40,6 +41,15 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
|
||||
scrollArea->setWidgetResizable(true);
|
||||
setCentralWidget(scrollArea);
|
||||
|
||||
// Меню
|
||||
QMenu* menu = menuBar()->addMenu("Навигация");
|
||||
|
||||
QAction* actionPage1 = new QAction("Окно 1", this);
|
||||
QAction* actionPage2 = new QAction("Окно 2", this);
|
||||
|
||||
menu->addAction(actionPage1);
|
||||
menu->addAction(actionPage2);
|
||||
|
||||
timer = new QTimer(this);
|
||||
connect(timer, &QTimer::timeout, this, &MainWindow::loadDevices);
|
||||
timer->start(1000); // каждые 1 сек
|
||||
|
||||
Loading…
Reference in New Issue
Block a user