2025-08-24 23:24:33 +08:00
|
|
|
#include "mainwindow.h"
|
2025-09-29 00:56:53 +08:00
|
|
|
#include "IStatusUpdate.h"
|
|
|
|
|
#include "IVrBeltTearingConfig.h"
|
|
|
|
|
#include "widgets/TearingDataTableWidget.h"
|
2025-08-24 23:24:33 +08:00
|
|
|
|
|
|
|
|
#include <QApplication>
|
2025-09-24 22:36:13 +08:00
|
|
|
#include <QMetaType>
|
|
|
|
|
#include <QVector>
|
|
|
|
|
#include <QList>
|
|
|
|
|
#include <QPersistentModelIndex>
|
|
|
|
|
#include <QAbstractItemModel>
|
2025-08-24 23:24:33 +08:00
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
|
{
|
|
|
|
|
QApplication a(argc, argv);
|
2025-09-24 22:36:13 +08:00
|
|
|
|
|
|
|
|
// Register meta types for signal-slot connections
|
|
|
|
|
qRegisterMetaType<QVector<int>>("QVector<int>");
|
|
|
|
|
qRegisterMetaType<QList<QPersistentModelIndex>>("QList<QPersistentModelIndex>");
|
|
|
|
|
qRegisterMetaType<QAbstractItemModel::LayoutChangeHint>("QAbstractItemModel::LayoutChangeHint");
|
2025-10-08 21:45:37 +08:00
|
|
|
qRegisterMetaType<Qt::SortOrder>("Qt::SortOrder");
|
2025-09-24 22:36:13 +08:00
|
|
|
|
2025-09-29 00:56:53 +08:00
|
|
|
// Register custom meta types for BeltTearing
|
|
|
|
|
qRegisterMetaType<TearingData>("TearingData");
|
|
|
|
|
qRegisterMetaType<BeltTearingWorkStatus>("BeltTearingWorkStatus");
|
|
|
|
|
qRegisterMetaType<BeltTearingResult>("BeltTearingResult");
|
|
|
|
|
qRegisterMetaType<ServerInfo>("ServerInfo");
|
|
|
|
|
qRegisterMetaType<BeltTearingParam>("BeltTearingParam");
|
|
|
|
|
qRegisterMetaType<BeltTearingConfigResult>("BeltTearingConfigResult");
|
|
|
|
|
qRegisterMetaType<NumericTableWidgetItem>("NumericTableWidgetItem");
|
|
|
|
|
|
2025-08-24 23:24:33 +08:00
|
|
|
MainWindow w;
|
|
|
|
|
w.show();
|
|
|
|
|
return a.exec();
|
|
|
|
|
}
|