CurrCluster::CurrCluster(QWidget * parent, const char* name)
    : CurrDisplay(parent, name)
{
  _baseVisible     = true;
  _currencyEnabled = true;

    setObjectName("CurrCluster");
    setWindowTitle("CurrCluster");
    setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);

    _grid->removeWidget(_valueLocalWidget);

    _currency = new XComboBox(this, "_currency");
    //_currency->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    _currency->setMaximumSize(MAXCURRWIDTH, MAXHEIGHT);
    _grid->addWidget(_valueLocalWidget, 0, 0);
    _grid->addWidget(_currency, 0, 1);

    _valueBaseWidget = new QLabel("", this);
    _valueBaseWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    _grid->addWidget(_valueBaseWidget, 1, 0);

    _valueBaseLit = new QLabel("", this);
    _valueBaseLit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    _valueBaseLit->setAlignment(Qt::AlignLeft);
    _grid->addWidget(_valueBaseLit, 1, 1);

    setFocusProxy(_valueLocalWidget);
    setFocusPolicy(Qt::StrongFocus);

    _currency->setType(XComboBox::Currencies);

    _validator = new XDoubleValidator(0, +999999999, _localScale, this);
    _valueLocalWidget->setValidator(_validator);
    
    _valueBaseWidget->setAlignment(Qt::AlignRight|Qt::AlignTop);

 //   setTabOrder(_currency, _valueLocalWidget);
 //   setTabOrder(_valueLocalWidget, 0);

    connect(_currency, SIGNAL(newID(int)), this, SLOT(sId(int)));
    connect(_valueLocalWidget, SIGNAL(editingFinished()), this, SLOT(sLostFocus()));
    connect(_valueLocalWidget, SIGNAL(textChanged(const QString&)), this, SLOT(sValueLocalChanged()));

    _valueBaseLit->setText(_baseAbbr);

    _valueBaseLit->setHidden(true);
    _valueBaseWidget->setHidden(true);

#ifdef Q_OS_MAC
    setMinimumWidth(160);
#endif

    clear();

    setEnabled(true);
    setBaseVisible(true);
    setCurrencyEnabled(true);
}
Example #2
0
CurrCluster::CurrCluster(QWidget * parent, const char* name)
    : CurrDisplay(parent, name)
{
    setName("CurrCluster");
    setCaption("CurrCluster");
    setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);

    _grid->remove(_valueLocalWidget);
    _grid->expand(2, 2);

    _currency = new XComboBox(this);
    //_currency->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    _currency->setMaximumSize(MAXCURRWIDTH, MAXHEIGHT);
    _grid->addWidget(_currency, 0, 0);

    _grid->addWidget(_valueLocalWidget, 0, 1);

    _valueBaseLit = new QLabel("", this);
    _valueBaseLit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    _valueBaseLit->setAlignment(Qt::AlignRight);
    _grid->addWidget(_valueBaseLit, 1, 0);

    _valueBaseWidget = new QLabel("", this);
    _valueBaseWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    _grid->addWidget(_valueBaseWidget, 1, 1);

    setFocusProxy(_valueLocalWidget);
    setFocusPolicy(Qt::StrongFocus);

    _currency->setType(XComboBox::Currencies);

    _validator = new QDoubleValidator(0, +999999999, _localScale, this);
    _valueLocalWidget->setValidator(_validator);

    _valueBaseWidget->setAlignment(Qt::AlignRight|Qt::AlignTop);

    setTabOrder(_currency, _valueLocalWidget);
    setTabOrder(_valueLocalWidget, 0);

    connect(_currency, SIGNAL(newID(int)), this, SLOT(sId(int)));
    connect(_valueLocalWidget, SIGNAL(lostFocus()), this, SLOT(sLostFocus()));
    connect(_valueLocalWidget, SIGNAL(textChanged(const QString&)), this, SLOT(sValueLocalChanged()));

    _valueBaseLit->setText(_baseAbbr);

    _valueBaseLit->setHidden(TRUE);
    _valueBaseWidget->setHidden(TRUE);

    clear();

    setEnabled(TRUE);
    setBaseVisible(TRUE);
    setCurrencyEnabled(TRUE);
}