#pragma once #include #include #include #include #include #include #include #pragma execution_character_set("utf-8") //==========================配置文件存储======================= //单个项 struct INI_Item { QString strKey; QString strValue; QString strKeyName; int nValueType; //NodeWidget* pNodeWidget; }; //配置项分组 struct INI_Group { QString strKEY; QList m_listItem; //GroupWidget* pGroupWidget; }; //配置项分组 struct INI_File { QString strPath; QList m_listItem; //GroupWidget* pGroupWidget; }; //配置项分组 struct INI_Folder { QString strPath; QList m_listItem; //GroupWidget* pGroupWidget; }; //==========================系统文件夹存储======================= class Data_Ctrl { //-----------------------单例类相关初始化---------------------- public: //初始化获取 static Data_Ctrl* getData(); //释放结束 static void destroyData(); private: Data_Ctrl(); ~Data_Ctrl(); Data_Ctrl(const Data_Ctrl& pData); const Data_Ctrl& operator=(const Data_Ctrl& pData); static Data_Ctrl* g_GlobalSingle; static std::mutex m_Mutex; //--------------------------------------------------------- public: QString m_strSelectUSBName; QSerialPort *serialPort; //定义全局的串口对象 QStringList serialNamePort; QSerialPort::BaudRate baudRate; QSerialPort::DataBits dataBits; QSerialPort::StopBits stopBits; QSerialPort::Parity checkBits; };