ski 和 db 模块的通信

ski 和 db 模块的通信

创建一个单例类,在 db 模块发送信号,在ski 模块接收

class abSignalEmitter : public QObject {
  Q_OBJECT

 public:
  static abSignalEmitter& instance() {
    static abSignalEmitter instance;
    return instance;
  }
  abSignalEmitter(const abSignalEmitter&) = delete;
  abSignalEmitter& operator=(const abSignalEmitter&) = delete;

  void setSkyverse(bool enable) {
    emit skyverseChanged(enable);
  }

  signals:
  void skyverseChanged(bool enable);

 public:
  abSignalEmitter() : QObject() {}
  ~abSignalEmitter() {}
};

abSignalEmitter* se = &abSignalEmitter::instance();
connect(se, SIGNAL(skyverseChanged(bool)), this, SLOT(updateSkyverseCB(bool)));
posted @ 2025-09-17 17:17  卑以自牧lq  阅读(4)  评论(0)    收藏  举报