QListViewItemExt::QListViewItemExt(QTableWidgetItem* item,QTableWidgetItem* after)
              :QTableWidgetItem()
{
  QTableWidget* parent = item->tableWidget();
  mParent = parent;
  mRow = parent->row(after);

  parent->insertRow(mRow);
  parent->setItem(mRow, 0, this);
  mIndex = -1;
  mHiddenText = QString::null;
}
void
MarControlGUI::toMarControl(QTableWidgetItem* cell)
{
	QTableWidget* table = cell->tableWidget();
	int col = table->column(cell);
	int row = table->row(cell);
	
	realvec vec = control_->to<mrs_realvec>();
	vec(row, col) = (mrs_real)(cell->text().toDouble());
	
	control_->setValue(vec);//this is thread safe!
	//emit controlChanged(cname_, control_);
}
QListViewItemExt::QListViewItemExt(QTableWidgetItem* item,
                                   QTableWidgetItem* after,QString label1,
                                   QString label2,QString label3,
                                   QString label4,QString label5,
                                   QString label6,QString label7,
                                   QString label8)
{
    QTableWidget* parent = item->tableWidget();
    mParent = parent;
    mIndex = -1;
    mHiddenText = QString::null;
    mRow = parent->row(after);

    parent->insertRow(mRow);
    parent->setColumnCount(8);
    addWidgets(parent, label1, label2, label3, label4, label5, label6,
               label7, label8);
  mIndex = -1;
  mHiddenText = QString::null;
}