// 全局信号管理类,用于定义和管理全局信号
GlobalSignalManager* GlobalSignalManager::m_instance = nullptr;
GlobalSignalManager* GlobalSignalManager::instance()
{
if (!m_instance)
m_instance = new GlobalSignalManager;
return m_instance;
}
GlobalSignalManager::GlobalSignalManager(QObject *parent)
: QObject(parent)
{}
// 定义全局信号
class GlobalSignalManager : public QObject
{
Q_OBJECT
public:
static GlobalSignalManager* instance(); // 单例模式
void languageChanged(const QString& languageCode);
signals:
void languageChangedSignal(const QString& languageCode);
private:
GlobalSignalManager(QObject *parent = nullptr);
static GlobalSignalManager* m_instance;
};
#endif // APPEVENT_H