COPASI API  4.16.103
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CQUpdatesWidget Class Reference

#include <CQUpdatesWidget.h>

Inheritance diagram for CQUpdatesWidget:
Inheritance graph
[legend]
Collaboration diagram for CQUpdatesWidget:
Collaboration graph
[legend]

Public Member Functions

 CQUpdatesWidget (QWidget *parent=0, const char *name=0, Qt::WFlags fl=0)
 
virtual bool leave ()
 
virtual bool update (ListViews::ObjectType objectType, ListViews::Action action, const std::string &key)
 
 ~CQUpdatesWidget ()
 
- Public Member Functions inherited from CopasiWidget
 CopasiWidget (QWidget *parent=0, const char *name=0, Qt::WFlags f=0)
 
bool enter (const std::string &key)
 
CCopasiDataModelgetDataModel ()
 
bool getIgnoreUpdates ()
 
virtual void setFramework (int framework)
 
void setIgnoreUpdates (bool v)
 

Protected Member Functions

void clearArrays ()
 
virtual bool enterProtected ()
 
void fillRefreshsMapRecursively (const CCopasiObject *obj)
 
void loadObjectsTable (CModel *pModel)
 
void loadOneTable (QTableWidget *pTable, const std::vector< Refresh * > &list)
 
void loadWidget ()
 

Protected Attributes

QLabel * mLabelTitle
 
QTabWidget * mpMainTab
 
QTabWidget * mpTab
 
QTabWidget * mpTab2
 
QTableWidget * mpTable0
 
QTableWidget * mpTable1
 
QTableWidget * mpTable2
 
QTableWidget * mpTable3
 
QTableWidget * mpTableObj
 
QTableWidget * mpTableState
 
std::map< const Refresh
*, const CCopasiObject * > 
mRefreshsMap
 
QGridLayout * mWidgetLayout
 
- Protected Attributes inherited from CopasiWidget
int mFramework
 
bool mIgnoreUpdates
 
std::string mKey
 
CCopasiDataModelmpDataModel
 
ListViewsmpListView
 
CCopasiObjectmpObject
 

Additional Inherited Members

- Protected Slots inherited from CopasiWidget
virtual bool protectedNotify (ListViews::ObjectType objectType, ListViews::Action action, const std::string &key="")
 

Detailed Description

This widget displays tables representing the refresh lists. It will probably only be activated in debug builds

Definition at line 33 of file CQUpdatesWidget.h.

Constructor & Destructor Documentation

CQUpdatesWidget::CQUpdatesWidget ( QWidget *  parent = 0,
const char *  name = 0,
Qt::WFlags  fl = 0 
)

Constructs a CQUpdatesWidget which is a child of 'parent', with the name 'name' and widget flags set to 'f'.

Definition at line 30 of file CQUpdatesWidget.cpp.

References mLabelTitle, mpMainTab, mpTab, mpTab2, mpTable0, mpTable1, mpTable2, mpTable3, mpTableObj, mpTableState, and mWidgetLayout.

31  : CopasiWidget(parent, name, fl)
32 {
33  if (!name)
34  setObjectName("CQUpdatesWidget");
35 
36  setWindowTitle("CQUpdatesWidget");
37 
38  mWidgetLayout = new QGridLayout(this);
39  mWidgetLayout->setMargin(11);
40  mWidgetLayout->setSpacing(6);
41  mWidgetLayout->setObjectName("CQUpdatesWidgetLayout");
42 
43  // ********** Label **************
44  mLabelTitle = new QLabel(this);
45  mLabelTitle->setObjectName("updatesLabel");
46  mLabelTitle->setText("Sequences of assignments");
47  mLabelTitle->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);
48  mLabelTitle->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
49  mWidgetLayout->addWidget(mLabelTitle, 0, 0);
50 
51  //main tab widget
52  mpMainTab = new QTabWidget(this);
53  mpMainTab->setObjectName("MainTabWidget");
54  mWidgetLayout->addWidget(mpMainTab,1,0,2,3);
55 
56  // tab widget
57  mpTab = new QTabWidget(mpMainTab);
58  mpTab->setObjectName("TabWidget");
59  mpMainTab->addTab(mpTab, "Update Sequences");
60 
61  // 0
62  mpTable0 = new QTableWidget(mpTab);
63  mpTab->addTab(mpTable0, "Initial Assignments");
64 
65  // 1
66  mpTable1 = new QTableWidget(mpTab);
67  mpTab->addTab(mpTable1, "Constant Assignments");
68 
69  // 2
70  mpTable2 = new QTableWidget(mpTab);
71  mpTab->addTab(mpTable2, "Assignments during Simulation");
72 
73  // 3
74  mpTable3 = new QTableWidget(mpTab);
75  mpTab->addTab(mpTable3, "Assignments for output");
76 
77  // tab widget 2
78  mpTab2 = new QTabWidget(mpMainTab);
79  mpTab2->setObjectName("TabWidget2");
80  mpMainTab->addTab(mpTab2, "Object Lists");
81 
82  //objects table
83  mpTableObj = new QTableWidget(mpTab2);
84  mpTab2->addTab(mpTableObj, "Species");
85 
86  //state table
87  mpTableState = new QTableWidget(mpTab2);
88  mpTab2->addTab(mpTableState, "State");
89 }
QGridLayout * mWidgetLayout
QTableWidget * mpTableState
QTableWidget * mpTable3
CopasiWidget(QWidget *parent=0, const char *name=0, Qt::WFlags f=0)
QTabWidget * mpTab2
QTabWidget * mpMainTab
bool fl(const C_FLOAT64 &d1, const C_FLOAT64 &d2)
QTabWidget * mpTab
QLabel * mLabelTitle
QTableWidget * mpTableObj
QTableWidget * mpTable1
QTableWidget * mpTable0
QTableWidget * mpTable2
CQUpdatesWidget::~CQUpdatesWidget ( )

Definition at line 91 of file CQUpdatesWidget.cpp.

92 {}

Member Function Documentation

void CQUpdatesWidget::clearArrays ( )
protected

Definition at line 166 of file CQUpdatesWidget.cpp.

167 {}
bool CQUpdatesWidget::enterProtected ( )
protectedvirtual

Reimplemented from CopasiWidget.

Definition at line 381 of file CQUpdatesWidget.cpp.

References loadWidget().

382 {
383  loadWidget();
384 
385  return true;
386 }
void CQUpdatesWidget::fillRefreshsMapRecursively ( const CCopasiObject obj)
protected

Definition at line 94 of file CQUpdatesWidget.cpp.

References CCopasiContainer::getObjects(), CCopasiObject::getRefresh(), CCopasiObject::isContainer(), and mRefreshsMap.

Referenced by loadWidget().

95 {
96  if (obj->getRefresh())
97  mRefreshsMap[obj->getRefresh()] = obj;
98 
99  //recursion
100  if (obj->isContainer())
101  {
102  CCopasiContainer* container;
103  container = (CCopasiContainer*)obj;
104 
105  CCopasiContainer::objectMap::const_iterator it = container->getObjects().begin();
106  // int cnt = container->getObjects().size();
107 
108  for (; it != container->getObjects().end(); ++it)
109  {
110  //the next line skips name references...
111  if (it->second->getObjectName() == "Name") continue;
112 
113  if (it->second->getObjectType() == "Function") continue;
114 
115  //skip if the contained object is not owned by this container
116  if (it->second->getObjectParent() != container) continue;
117 
118  fillRefreshsMapRecursively(it->second);
119  }
120 
121  //return;
122  }
123 }
virtual Refresh * getRefresh() const
bool isContainer() const
virtual const objectMap & getObjects() const
void fillRefreshsMapRecursively(const CCopasiObject *obj)
std::map< const Refresh *, const CCopasiObject * > mRefreshsMap
bool CQUpdatesWidget::leave ( )
virtual

Reimplemented from CopasiWidget.

Definition at line 376 of file CQUpdatesWidget.cpp.

377 {
378  return true;
379 }
void CQUpdatesWidget::loadObjectsTable ( CModel pModel)
protected

Definition at line 169 of file CQUpdatesWidget.cpp.

References CModelEntity::ASSIGNMENT, CStateTemplate::beginDependent(), CStateTemplate::beginFixed(), CStateTemplate::beginIndependent(), C_FLOAT64, CStateTemplate::endDependent(), CStateTemplate::endFixed(), CStateTemplate::endIndependent(), CModelEntity::FIXED, FROM_UTF8, CStateTemplate::getEntities(), CModelEntity::getInitialValue(), CModel::getMetabolites(), CModel::getMetabolitesX(), CCopasiObject::getObjectDisplayName(), CCopasiObject::getObjectName(), CModel::getStateTemplate(), CModelEntity::getStatus(), CModel::initializeAtolVector(), CModelEntity::isUsed(), max, min, mpTableObj, mpTableState, CModelEntity::ODE, CModelEntity::REACTIONS, CVectorCore< CType >::size(), CStateTemplate::size(), CCopasiVector< T >::size(), CModelEntity::StatusName, and CModelEntity::TIME.

Referenced by loadWidget().

170 {
171  if (!pModel) return;
172 
173  mpTableObj->setColumnCount(5);
174  mpTableObj->setRowCount(0);
175 
176  mpTableObj->setHorizontalHeaderItem(0, new QTableWidgetItem("User order"));
177  mpTableObj->setHorizontalHeaderItem(1, new QTableWidgetItem("status"));
178  mpTableObj->setHorizontalHeaderItem(2, new QTableWidgetItem(""));
179  mpTableObj->setHorizontalHeaderItem(3, new QTableWidgetItem("Reduced system"));
180  mpTableObj->setHorizontalHeaderItem(4, new QTableWidgetItem("status"));
181 
182  size_t i, imax;
183 
184  //metabolites
185  imax = pModel->getMetabolites().size();
186 
187  if ((int) imax > mpTableObj->rowCount()) mpTableObj->setRowCount((int) imax);
188 
189  for (i = 0; i < imax; ++i)
190  {
191  mpTableObj->setVerticalHeaderItem((int) i, new QTableWidgetItem(QString::number(i)));
192 
193  CMetab* pM = pModel->getMetabolites()[i];
194 
195  QColor c(100, 100, 100);
196 
197  if (pM->getStatus() == CModelEntity::FIXED) c = QColor(150, 150, 150);
198 
199  if (pM->getStatus() == CModelEntity::ASSIGNMENT) c = QColor(250, 150, 250);
200 
201  if (pM->getStatus() == CModelEntity::REACTIONS) c = QColor(250, 250, 200);
202 
203  if (pM->getStatus() == CModelEntity::ODE) c = QColor(150, 250, 250);
204 
205  if (pM->getStatus() == CModelEntity::TIME) c = QColor(250, 150, 150);
206 
207  mpTableObj->setItem((int) i, 0, new QTableWidgetItem(FROM_UTF8(pM->getObjectName())));
208 
209  //mpTableObj->setText(i, 0, FROM_UTF8(pM->getObjectName()));
210  std::string tmpString = CModelEntity::StatusName[pM->getStatus()];
211 
212  if (pM->isUsed())
213  tmpString += " (Used = true, ";
214  else
215  tmpString += " (Used = false, ";
216 
217  mpTableObj->setItem((int) i, 1, new QTableWidgetItem(FROM_UTF8(tmpString)));
218  //mpTableObj->setText(i, 1, FROM_UTF8(tmpString));
219  }
220 
221  mpTableObj->resizeColumnToContents(0);
222  mpTableObj->resizeColumnToContents(1);
223  mpTableObj->setColumnWidth(2, 10);
224 
225  //metabolitesX
226  imax = pModel->getMetabolitesX().size();
227 
228  if ((int) imax > mpTableObj->rowCount()) mpTableObj->setRowCount((int) imax);
229 
230  for (i = 0; i < imax; ++i)
231  {
232  CMetab* pM = pModel->getMetabolitesX()[i];
233 
234  QColor c(100, 100, 100);
235 
236  if (pM->getStatus() == CModelEntity::FIXED) c = QColor(150, 150, 150);
237 
238  if (pM->getStatus() == CModelEntity::ASSIGNMENT) c = QColor(250, 150, 250);
239 
240  if (pM->getStatus() == CModelEntity::REACTIONS) c = QColor(250, 250, 200);
241 
242  if (pM->getStatus() == CModelEntity::ODE) c = QColor(150, 250, 250);
243 
244  if (pM->getStatus() == CModelEntity::TIME) c = QColor(250, 150, 150);
245 
246  mpTableObj->setItem((int) i, 3, new QTableWidgetItem(FROM_UTF8(pM->getObjectName())));
247  //mpTableObj->setText(i, 3, FROM_UTF8(pM->getObjectName()));
248 
249  std::string tmpString = CModelEntity::StatusName[pM->getStatus()];
250 
251  if (pM->isUsed())
252  tmpString += " (Used = true, ";
253  else
254  tmpString += " (Used = false, ";
255 
256  mpTableObj->setItem((int) i, 4, new QTableWidgetItem(FROM_UTF8(tmpString)));
257  }
258 
259  mpTableObj->resizeColumnToContents(3);
260  mpTableObj->resizeColumnToContents(4);
261 
262  //state
263  const CStateTemplate & st = pModel->getStateTemplate();
264  imax = st.size();
265  mpTableState->setRowCount(0);
266  mpTableState->setRowCount((int)(imax + 1));
267  mpTableState->setColumnCount(5);
268  mpTableState->setHorizontalHeaderItem(0, new QTableWidgetItem("Name"));
269  mpTableState->setHorizontalHeaderItem(1, new QTableWidgetItem("status"));
270  mpTableState->setHorizontalHeaderItem(2, new QTableWidgetItem(""));
271  mpTableState->setHorizontalHeaderItem(3, new QTableWidgetItem("ATol(1)"));
272  mpTableState->setHorizontalHeaderItem(4, new QTableWidgetItem("SS criterion(1)"));
273 
274  for (i = 0; i < imax; ++i)
275  {
276  mpTableState->setVerticalHeaderItem((int) i, new QTableWidgetItem(QString::number(i)));
277 
278  CModelEntity* pME = *(st.getEntities() + i);
279 
280  //first column
281  QColor c(100, 100, 100);
282 
283  if (dynamic_cast<CModel*>(pME)) c = QColor(250, 100, 100);
284 
285  if (dynamic_cast<CMetab*>(pME)) c = QColor(250, 250, 150);
286 
287  if (dynamic_cast<CCompartment*>(pME)) c = QColor(100, 250, 100);
288 
289  if (dynamic_cast<CModelValue*>(pME)) c = QColor(100, 100, 250);
290 
291  mpTableState->setItem((int) i, 0, new QTableWidgetItem(FROM_UTF8(pME->getObjectDisplayName())));
292  // mpTableState->setText(i, 0,FROM_UTF8(pME->getObjectDisplayName()));
293 
294  //second column
295  std::string tmpString = CModelEntity::StatusName[pME->getStatus()];
296 
297  if (pME->isUsed())
298  tmpString += " (Used = true, ";
299  else
300  tmpString += " (Used = false, ";
301 
302  c = QColor(100, 100, 100);
303 
304  if (pME->getStatus() == CModelEntity::FIXED) c = QColor(150, 150, 150);
305 
306  if (pME->getStatus() == CModelEntity::ASSIGNMENT) c = QColor(250, 150, 250);
307 
308  if (pME->getStatus() == CModelEntity::REACTIONS) c = QColor(250, 250, 200);
309 
310  if (pME->getStatus() == CModelEntity::ODE) c = QColor(150, 250, 250);
311 
312  if (pME->getStatus() == CModelEntity::TIME) c = QColor(250, 150, 150);
313 
314  mpTableState->setItem((int) i, 1, new QTableWidgetItem(FROM_UTF8(tmpString)));
315  //mpTableState->setText(i, 1, FROM_UTF8(tmpString));
316  }
317 
318  QColor c(200, 250, 250);
319 
320  for (i = st.beginIndependent() - st.getEntities(); i < (size_t)(st.endIndependent() - st.getEntities()); ++i)
321  mpTableState->setItem((int) i, 2, new QTableWidgetItem(""));
322 
323  c = QColor(250, 200, 250);
324 
325  for (i = st.beginDependent() - st.getEntities(); i < (size_t)(st.endDependent() - st.getEntities()); ++i)
326  mpTableState->setItem((int) i, 2, new QTableWidgetItem(""));
327 
328  c = QColor(200, 200, 200);
329 
330  for (i = st.beginFixed() - st.getEntities(); i < (size_t)(st.endFixed() - st.getEntities()); ++i)
331  mpTableState->setItem((int) i, 2, new QTableWidgetItem(""));
332 
333  int tmpint = st.beginIndependent() - st.getEntities();
334  mpTableState->setItem(tmpint, 2, new QTableWidgetItem("beginIndependent "));
335  tmpint = st.endIndependent() - st.getEntities();
336  mpTableState->setItem(tmpint, 2, new QTableWidgetItem(mpTableState->item(tmpint, 2)->text() + "endIndependent "));
337 
338  tmpint = st.beginDependent() - st.getEntities();
339  mpTableState->setItem(tmpint, 2, new QTableWidgetItem(mpTableState->item(tmpint, 2)->text() + "beginDependent "));
340  tmpint = st.endDependent() - st.getEntities();
341  mpTableState->setItem(tmpint, 2, new QTableWidgetItem(mpTableState->item(tmpint, 2)->text() + "endDependent "));
342 
343  tmpint = st.beginFixed() - st.getEntities();
344  mpTableState->setItem(tmpint, 2, new QTableWidgetItem(mpTableState->item(tmpint, 2)->text() + "beginFixed "));
345  tmpint = st.endFixed() - st.getEntities();
346  mpTableState->setItem(tmpint, 2, new QTableWidgetItem("endFixed "));
347 
348  //add absolute Tolerances to table
349  CVector< C_FLOAT64 > atolv = pModel->initializeAtolVector(1, false);
350  tmpint = st.beginIndependent() - st.getEntities();
351 
352  for (i = 0; i < atolv.size(); ++i)
353  {
354  mpTableState->setItem((int) i + tmpint, 3, new QTableWidgetItem(QString::number(atolv[i])));
355 
356  CModelEntity* pME = *(st.getEntities() + i + 1);
357  C_FLOAT64 tmp = std::min(atolv[i], std::max(100.0 * std::numeric_limits< C_FLOAT64 >::min(), fabs(pME->getInitialValue())));
358  mpTableState->setItem((int) i + tmpint, 4, new QTableWidgetItem(QString::number(tmp)));
359  }
360 
361  mpTableState->resizeColumnToContents(0);
362  mpTableState->resizeColumnToContents(1);
363  mpTableState->resizeColumnToContents(2);
364  mpTableState->resizeColumnToContents(3);
365  mpTableState->resizeColumnToContents(4);
366 }
virtual std::string getObjectDisplayName(bool regular=true, bool richtext=false) const
#define FROM_UTF8(__x)
Definition: qtUtilities.h:73
static const std::string StatusName[]
Definition: CModelValue.h:67
const CCopasiVector< CMetab > & getMetabolites() const
Definition: CModel.cpp:1051
const std::string & getObjectName() const
virtual size_t size() const
QTableWidget * mpTableState
CModelEntity ** endDependent()
Definition: CState.cpp:211
Definition: CMetab.h:178
const size_t & size() const
Definition: CState.cpp:242
CModelEntity ** beginDependent()
Definition: CState.cpp:210
const C_FLOAT64 & getInitialValue() const
CModelEntity ** endFixed()
Definition: CState.cpp:213
CModelEntity ** beginFixed()
Definition: CState.cpp:212
CModelEntity ** beginIndependent()
Definition: CState.cpp:208
const bool & isUsed() const
size_t size() const
Definition: CVector.h:100
#define C_FLOAT64
Definition: copasi.h:92
const CStateTemplate & getStateTemplate() const
Definition: CModel.cpp:1172
CVector< C_FLOAT64 > initializeAtolVector(const C_FLOAT64 &baseTolerance, const bool &reducedModel) const
Definition: CModel.cpp:4368
const CModelEntity::Status & getStatus() const
const CCopasiVector< CMetab > & getMetabolitesX() const
Definition: CModel.cpp:1057
QTableWidget * mpTableObj
CModelEntity ** endIndependent()
Definition: CState.cpp:209
#define min(a, b)
Definition: f2c.h:175
CModelEntity ** getEntities()
Definition: CState.cpp:204
#define max(a, b)
Definition: f2c.h:176
void CQUpdatesWidget::loadOneTable ( QTableWidget *  pTable,
const std::vector< Refresh * > &  list 
)
protected

Definition at line 145 of file CQUpdatesWidget.cpp.

References FROM_UTF8, CCopasiObject::getObjectDisplayName(), and mRefreshsMap.

Referenced by loadWidget().

146 {
147  pTable->setColumnCount(2);
148 
149  size_t i, imax = list.size();
150  pTable->setRowCount((int) imax);
151 
152  for (i = 0; i < imax; ++i)
153  {
154  std::map<const Refresh*, const CCopasiObject*>::const_iterator it = mRefreshsMap.find(list[i]);
155 
156  if (it != mRefreshsMap.end() && it->second)
157  pTable->setItem((int) i, 0, new QTableWidgetItem(FROM_UTF8(it->second->getObjectDisplayName())));
158 
159  const CCopasiObject* tmp = list[i]->getObject();
160 
161  if (tmp)
162  pTable->setItem((int) i, 1, new QTableWidgetItem(FROM_UTF8(tmp->getObjectDisplayName())));
163  }
164 }
virtual std::string getObjectDisplayName(bool regular=true, bool richtext=false) const
#define FROM_UTF8(__x)
Definition: qtUtilities.h:73
std::map< const Refresh *, const CCopasiObject * > mRefreshsMap
void CQUpdatesWidget::loadWidget ( )
protected

Definition at line 125 of file CQUpdatesWidget.cpp.

References CModel::compileIfNecessary(), fillRefreshsMapRecursively(), CCopasiRootContainer::getDatamodelList(), CModel::getListOfConstantRefreshes(), CModel::getListOfInitialRefreshes(), CModel::getListOfNonSimulatedRefreshes(), CModel::getListOfSimulatedRefreshes(), loadObjectsTable(), loadOneTable(), mpTable0, mpTable1, mpTable2, mpTable3, and mRefreshsMap.

Referenced by enterProtected().

126 {
127 
128  assert(CCopasiRootContainer::getDatamodelList()->size() > 0);
129  CModel* pModel = (*CCopasiRootContainer::getDatamodelList())[0]->getModel();
130 
131  if (!pModel) return;
132 
133  pModel->compileIfNecessary(NULL);
134  mRefreshsMap.clear();
136 
141 
142  loadObjectsTable(pModel);
143 }
const std::vector< Refresh * > & getListOfConstantRefreshes() const
Definition: CModel.cpp:4139
QTableWidget * mpTable3
const std::vector< Refresh * > & getListOfSimulatedRefreshes() const
Definition: CModel.cpp:4136
const std::vector< Refresh * > & getListOfNonSimulatedRefreshes() const
Definition: CModel.cpp:4142
static CCopasiVector< CCopasiDataModel > * getDatamodelList()
void loadOneTable(QTableWidget *pTable, const std::vector< Refresh * > &list)
void fillRefreshsMapRecursively(const CCopasiObject *obj)
void loadObjectsTable(CModel *pModel)
bool compileIfNecessary(CProcessReport *pProcessReport)
Definition: CModel.cpp:612
Definition: CModel.h:50
const std::vector< Refresh * > & getListOfInitialRefreshes() const
Definition: CModel.cpp:4133
std::map< const Refresh *, const CCopasiObject * > mRefreshsMap
QTableWidget * mpTable1
QTableWidget * mpTable0
QTableWidget * mpTable2
bool CQUpdatesWidget::update ( ListViews::ObjectType  objectType,
ListViews::Action  action,
const std::string &  key 
)
virtual

Reimplemented from CopasiWidget.

Definition at line 370 of file CQUpdatesWidget.cpp.

372 {
373  return true;
374 }

Member Data Documentation

QLabel* CQUpdatesWidget::mLabelTitle
protected

Definition at line 60 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget().

QTabWidget* CQUpdatesWidget::mpMainTab
protected

Definition at line 62 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget().

QTabWidget* CQUpdatesWidget::mpTab
protected

Definition at line 63 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget().

QTabWidget* CQUpdatesWidget::mpTab2
protected

Definition at line 64 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget().

QTableWidget* CQUpdatesWidget::mpTable0
protected

Definition at line 66 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget(), and loadWidget().

QTableWidget* CQUpdatesWidget::mpTable1
protected

Definition at line 67 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget(), and loadWidget().

QTableWidget* CQUpdatesWidget::mpTable2
protected

Definition at line 68 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget(), and loadWidget().

QTableWidget* CQUpdatesWidget::mpTable3
protected

Definition at line 69 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget(), and loadWidget().

QTableWidget* CQUpdatesWidget::mpTableObj
protected

Definition at line 71 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget(), and loadObjectsTable().

QTableWidget* CQUpdatesWidget::mpTableState
protected

Definition at line 72 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget(), and loadObjectsTable().

std::map<const Refresh*, const CCopasiObject*> CQUpdatesWidget::mRefreshsMap
protected

Definition at line 54 of file CQUpdatesWidget.h.

Referenced by fillRefreshsMapRecursively(), loadOneTable(), and loadWidget().

QGridLayout* CQUpdatesWidget::mWidgetLayout
protected

Definition at line 58 of file CQUpdatesWidget.h.

Referenced by CQUpdatesWidget().


The documentation for this class was generated from the following files: