All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
#include <PointProperties.h>
Public Member Functions | |
| void | getResults (QVector< double > *x, QVector< double > *y, QVector< QString > *names, QVector< QColor > *colors) |
| PointProperties (QWidget *parent, QVector< QString > *names, QVector< QColor > *colors, QVector< int > *indexList) | |
| ~PointProperties () | |
| SciFigs::PointProperties::PointProperties | ( | QWidget * | parent, |
| QVector< QString > * | names, | ||
| QVector< QColor > * | colors, | ||
| QVector< int > * | indexList | ||
| ) |
References TRACE.
: Dialog(parent) { TRACE; setupUi(this); nameTable->setEditTriggers(QAbstractItemView::AllEditTriggers); int n=indexList->size(); nameTable->setRowCount(n); int i; for(i=0;i<n;i++) { int index=indexList->at(i); nameTable->item(i,0)->setText(QString::number(index)); nameTable->item(i,1)->setText(names->at(index)); nameTable->item(i,2)->setBackgroundColor(colors->at(index)); nameTable->item(i,2)->setFlags(Qt::ItemIsEnabled); } nameTable->hideColumn(0); for(i=1;i<5;i++) nameTable->resizeColumnToContents(i); }
| void SciFigs::PointProperties::getResults | ( | QVector< double > * | x, |
| QVector< double > * | y, | ||
| QVector< QString > * | names, | ||
| QVector< QColor > * | colors | ||
| ) |
References TRACE.
{
TRACE;
// Delete from the end to conserve the indexes
for(int i=nameTable->rowCount()-1;i>=0;i--) {
int index=nameTable->item(i,0)->text().toInt();
if(nameTable->item(i,1)->flags() & Qt::ItemIsEnabled) {
QColor c=nameTable->item(i,2)->backgroundColor();
int index=nameTable->item(i,0)->text().toInt();
(*colors)[index]=c;
(*names)[index]=nameTable->item(i,1)->text();
} else {
x->erase(x->begin()+index);
y->erase(y->begin()+index);
names->erase(names->begin()+index);
colors->erase(colors->begin()+index);
}
}
}