All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
SciFigs::PointProperties Class Reference

#include <PointProperties.h>

Inheritance diagram for SciFigs::PointProperties:
QGpGuiTools::Dialog QGpGuiTools::FrameGrabber

List of all members.

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 ()

Constructor & Destructor Documentation

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);
}

References TRACE.

{
  TRACE;

}

Member Function Documentation

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);
    }
  }
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines