我在 Techlog 的三元图中为 DataSelection Event 编写了这个测试,它获取了太多数据。
我在这里做错了什么?
在运行方法中 - 订阅事件:
void SetupTernaryPlot::run()
{
workspace.connect(Workspace::SelectionChanged, this, SLOT(onSelectionChanged(const Slb::Techlog::SelectionChangedArgs&)));
}
这是我的事件处理程序:
void SetupTernaryPlot::onSelectionChanged(const Slb::Techlog::SelectionChangedArgs args)
{
qWarning() << "TernaryPlot::onInteractiveSelectionChanged";
int i=0;
foreach (Selection selection, args.selectionsChanged())
{
qWarning() << "Interactive Selection " << i++ << selection.dataset().referenceVariable().rowCount() << endl; //selectlist;
}
}
我的事件处理程序得分太多。我怎么知道已经选择了什么?