20 #include <QGridLayout>
32 const Qt::WindowFlags& flags = 0);
38 virtual void setupGui(
const std::vector<makVrv::DtSimEntry*>& data);
42 template<
typename StateType>
43 void setupGui(
const std::vector<makVrv::DtSimEntry*>& data)
47 std::vector<makVrv::DtSimEntry*>::const_iterator iter = data.begin();
49 std::vector<DtString> props;
51 myProperty.tokenize(
';', props);
55 bool allAggregate =
true;
62 setupGuiWhenNoSelection();
66 if (myInvalidSelectionLabel)
68 delete myInvalidSelectionLabel;
69 myInvalidSelectionLabel = 0;
72 while (iter != data.end())
91 while (iter != data.end())
95 if (iter == data.begin())
113 StateType* state = findStateFor<StateType*>(*iter);
117 if (iter == data.begin())
119 myStateProperties = state->myStateProperties;
132 if (myStateProperties.registry().registryData().size())
134 int iLimit = props.size();
136 for (i = 0; i < iLimit; i++)
138 DtReaderWriter* rw = myStateProperties.findVariableBinding(props[i]);
145 myScrollArea->setFrameShape(QFrame::NoFrame);
149 addProperty(prop, merge);
155 if (myPropertyItems.size() == 1)
157 if (myPropertyItems.begin()->second.modify)
159 myPropertyItems.begin()->second.modify->hide();
162 else if(myPropertyItems.size() == 0)
165 setupGuiWhenSelectionInvalid();
172 virtual void setupGuiWhenNoSelection();
176 virtual void setupGuiWhenSelectionInvalid();
195 int partOfPlanDialog)
const;