gpt4 book ai didi

c++ - QT 中信号和槽的清晰命名

转载 作者:行者123 更新时间:2023-12-02 10:00:28 27 4
gpt4 key购买 nike

<分区>

我很难在我的类(class)中为信号和插槽给出清晰的名称

Controller控制Device的一个抽象层:CommunicationAdapter

确实如此:

  1. 将参数从 Controller 发送到设备(例如,用户在 UI 上输入值)
  2. 从设备请求参数(获取初始数据)
  3. 通知设备中参数的变化(设备上发生的事件)

现在我有这样的东西:

class CommunicationAdapter
{
Q_OBJECT

public slots:
//1: slot for Controller to set parameter
void parameterReceived(Parameter parameter);

//2: slot for Controller to request parameter
void parameterRequested(Parameter parameter);
//2: slot for Device to reply on parameter request
void parameterReplied(Parameter parameter);

//3: slot for Device to inform about change of parameter
void parameterUpdated(Parameter parameter);

signals:
//1: signal to Device
void sendParameter(Parameter parameter);

//2: signal to Device for sending parameter request
void requestParameter(Parameter parameter);
//2: signal to Controller for reply on parameter request
void replyParameter(Parameter parameter);

//3: signal to Controller for inform about change of parameter
void updateParameter(Parameter parameter);
};

我觉得这个命名很难看而且不清楚

即使是我也很难意识到周末之后在做什么

你看到我需要在每行前面加上注释来解释功能的含义了吗?

这里还有什么更清楚的名称?

编辑:

目前我是这样解决的:

class ICommunicationAdapter : public IThreadObject
{
Q_OBJECT

public slots:
void setParameter(Parameter parameter);

void getParameter(Parameter parameter);

void subscribeParameter(Parameter parameter);

signals:
void forwardParameter(Parameter parameter);

void requestParameter(Parameter parameter);
};

欢迎任何反馈/评论

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com