#include "mainwidget.h" #include #include #include "model/data.h" #include "loginwidget.h" #include "model/datacenter.h" FILE* output = nullptr; void msgHandler(QtMsgType type, const QMessageLogContext& context, const QString& msg) { (void)type; (void)context; const QByteArray& log = msg.toUtf8(); fprintf(output, "%s\n", log.constData()); fflush(output); } int main(int argc, char *argv[]) { QApplication a(argc, argv); #if DEPOLY output = fopen("./log.txt", "a"); qInstallMessageHandler(msgHandler); #endif qputenv("QT_QPA_PLATFORM", "windows:darkmode=0"); LOG() << "Hello"; //测试代码 //DataCenter* dataCenter = model::DataCenter::getInstance(); //dataCenter->initDataFile(); //dataCenter->saveDataFile(); #if TEST_NETWORK //开始执行network LOG() << "start network"; /*network::NetClient netClient(nullptr); netClient.ping();*/ model::DataCenter* dataCenter = model::DataCenter::getInstance(); dataCenter->ping(); #endif #if TEST_SKIP_LOGIN QPalette palette; palette.setColor(QPalette::WindowText, Qt::black);// 窗口文字颜色 QApplication::setPalette(palette); //mychat的主窗口 MainWidget* w = MainWidget::getInstance(); w->show(); #else QPalette palette; palette.setColor(QPalette::WindowText, Qt::black);// 窗口文字颜色 QApplication::setPalette(palette); LoginWidget* loginWidget = new LoginWidget(nullptr); loginWidget->show(); #endif return a.exec(); }