【发布时间】:2015-06-23 15:45:36
【问题描述】:
我的程序以原始格式从文件中加载记录(每行一个)。
我有一些视图可以以不同的方式显示这些数据:
- 字节视图
- 十进制视图(通过对字节范围进行一些计算)
两个视图都必须提供编辑值的能力。
这是一些代码:
class Record
{
public:
void setByte (int position, Byte byte);
void setValue (ValueType type, Value value);
Byte getByte (int position) const;
Value getValue (ValueType type) const;
private:
RawData data;
}
我正在加载记录
QVector<Record> records;
字节视图是一个带有十六进制字节的简单表格(行 - 行号,列 - 字节位置)。十进制视图也是一个表格(行 - 行号,一列 - 值)。
那么,为我的视图设计具有相互通信能力的模型(例如,当从其中一个视图修改数据时发送信号)的最佳方法是什么?
【问题讨论】:
标签: qt oop design-patterns model-view-controller model