21 #include <QGridLayout>
33 const Qt::WindowFlags& flags = 0);
39 virtual void setupGui(
const std::vector<makVrv::DtSimEntry*>& data);
43 template<
typename StateType>
44 void setupGui(
const std::vector<makVrv::DtSimEntry*>& data)
48 std::vector<makVrv::DtSimEntry*>::const_iterator iter = data.begin();
50 std::vector<DtString> props;
52 myProperty.tokenize(
';', props);
56 bool allAggregate =
true;
63 setupGuiWhenNoSelection();
67 if (myInvalidSelectionLabel)
69 delete myInvalidSelectionLabel;
70 myInvalidSelectionLabel = 0;
73 while (iter != data.end())
92 while (iter != data.end())
96 if (iter == data.begin())
114 StateType* state = findStateFor<StateType*>(*iter);
118 if (iter == data.begin())
120 myStateProperties = state->myStateProperties;
133 if (myStateProperties.registry().registryData().size())
135 int iLimit = props.size();
137 for (i = 0; i < iLimit; i++)
139 DtReaderWriter* rw = myStateProperties.findVariableBinding(props[i]);
146 myScrollArea->setFrameShape(QFrame::NoFrame);
156 if (myPropertyItems.size() == 1)
158 if (myPropertyItems.begin()->second.modify)
160 myPropertyItems.begin()->second.modify->hide();
163 else if(myPropertyItems.size() == 0)
166 setupGuiWhenSelectionInvalid();
173 virtual void setupGuiWhenNoSelection();
177 virtual void setupGuiWhenSelectionInvalid();
196 int partOfPlanDialog)
const;