16        QGridLayout* layout = 
new QGridLayout;
 
   17        layout->setContentsMargins(0, 0, 0, 0);
 
   18        layout->setSpacing(0);
 
   20        this->setLayout(layout);
 
   24        name->setFixedSize(100, 18);
 
   25        QFontMetrics fontMetrics(name->font());
 
   26        QString elide = fontMetrics.elidedText(str, Qt::ElideRight, 100);
 
   29        name->setToolTip(str);
 
   43        layout->addWidget(name, 0, 0);
 
   47        layout->setSpacing(3);
 
   49        std::string template_name = 
field->getTemplateName();
 
   55        if (template_name == std::string(
typeid(
Vec3f).name()))
 
   63        else if (template_name == std::string(
typeid(
Vec3d).name()))
 
   76        QObject::connect(
spinner1, SIGNAL(editingFinishedWithValue(
double)), 
this, SLOT(
updateField(
double)));
 
   77        QObject::connect(
spinner2, SIGNAL(editingFinishedWithValue(
double)), 
this, SLOT(
updateField(
double)));
 
   78        QObject::connect(
spinner3, SIGNAL(editingFinishedWithValue(
double)), 
this, SLOT(
updateField(
double)));
 
   80        QObject::connect(name, SIGNAL(toggle(
bool)), 
spinner1, SLOT(toggleDecimals(
bool)));
 
   81        QObject::connect(name, SIGNAL(toggle(
bool)), 
spinner2, SLOT(toggleDecimals(
bool)));
 
   82        QObject::connect(name, SIGNAL(toggle(
bool)), 
spinner3, SLOT(toggleDecimals(
bool)));
 
 
   94        QGridLayout* layout = 
new QGridLayout;
 
   95        layout->setContentsMargins(0, 0, 0, 0);
 
   96        layout->setSpacing(0);
 
   98        this->setLayout(layout);
 
  102        nameLabel->setFixedSize(100, 18);
 
  103        QFontMetrics fontMetrics(nameLabel->font());
 
  104        QString elide = fontMetrics.elidedText(name, Qt::ElideRight, 100);
 
  105        nameLabel->setText(elide);
 
  107        nameLabel->setToolTip(name);
 
  111        spinner1->setRange(-100000, 100000);
 
  115        spinner2->setRange(-100000, 100000);
 
  119        spinner3->setRange(-100000, 100000);
 
  122        layout->addWidget(nameLabel, 0, 0);
 
  126        layout->setSpacing(3);
 
  129        QObject::connect(nameLabel, SIGNAL(toggle(
bool)), 
spinner1, SLOT(toggleDecimals(
bool)));
 
  130        QObject::connect(nameLabel, SIGNAL(toggle(
bool)), 
spinner2, SLOT(toggleDecimals(
bool)));
 
  131        QObject::connect(nameLabel, SIGNAL(toggle(
bool)), 
spinner3, SLOT(toggleDecimals(
bool)));