33 lines
905 B
C++
33 lines
905 B
C++
#include <QApplication>
|
||
#include <QMessageBox>
|
||
|
||
#include "services/database.h"
|
||
#include "userinterfaces/windows/loginwindow.h"
|
||
#include "userinterfaces/windows/mainwindow.h"
|
||
|
||
int main(int argc, char* argv[]) {
|
||
QApplication application(argc, argv);
|
||
application.setApplicationName("StationManager");
|
||
application.setOrganizationName("Station");
|
||
|
||
QFile qss(":/userinterfaces/styles.qss");
|
||
if (qss.open(QFile::ReadOnly))
|
||
application.setStyleSheet(qss.readAll());
|
||
|
||
if (!Database::instance().initialize()) {
|
||
QMessageBox::critical(nullptr, "Ошибка",
|
||
"Не удалось инициализировать базу данных!");
|
||
return 1;
|
||
}
|
||
|
||
LoginWindow login;
|
||
if (login.exec() != QDialog::Accepted) {
|
||
return 0;
|
||
}
|
||
|
||
MainWindow w(login.getUsername(), login.getRole());
|
||
w.show();
|
||
|
||
return QApplication::exec();
|
||
}
|