// *****************************************************************************
// 版权所有(C)2023~2099 上海骄成超声波技术有限公司
// 保留所有权利
// *****************************************************************************
// 作者 : 杨坚
// 版本 : 1.0
// 功能说明:
//          主函数必须清爽
// *****************************************************************************
#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>
#include "MainWnd.h"
#include "Src/common/JMessageTip.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QSharedMemory sharedMem("SBTBonder");
    if (sharedMem.attach()) 
    {
        JMessageTip::Message_question(QObject::tr("Program already running", "程序已在运行!"));
        return 0;
    }

    if (sharedMem.create(1)) 
    {
        MainWnd w;
        w.show();

        QObject::connect(&a, &QApplication::aboutToQuit, [&]()
         {
             sharedMem.detach();
         });

        return a.exec();
    }

    JMessageTip::Message_question(QObject::tr("Unable to share", "无法共享!"));
    
    return -1;
}