itemSource::itemSource(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_add, SIGNAL(clicked()), this, SLOT(sAdd())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_save, SIGNAL(clicked()), this, SLOT(sSaveClicked())); connect(_vendorList, SIGNAL(clicked()), this, SLOT(sVendorList())); connect(_vendor, SIGNAL(nameChanged(const QString&)), _vendorName, SLOT(setText(const QString&))); connect(_close, SIGNAL(clicked()), this, SLOT(reject())); connect(this, SIGNAL(rejected()), this, SLOT(sRejected())); connect(_vendorCurrency, SIGNAL(newID(int)), this, SLOT(sFillPriceList())); connect(_vendor, SIGNAL(newId(int)), this, SLOT(sVendorChanged(int))); _item->setType(ItemLineEdit::cGeneralPurchased | ItemLineEdit::cGeneralManufactured); _item->setDefaultType(ItemLineEdit::cGeneralPurchased); #ifndef Q_WS_MAC _vendorList->setMaximumWidth(25); #endif _captive = false; _new = false; QString base; q.exec("SELECT currConcat(baseCurrID()) AS base;"); if (q.first()) base = q.value("base").toString(); else base = tr("Base"); _itemsrcp->addColumn(tr("Qty Break"), _qtyColumn, Qt::AlignRight,true, "itemsrcp_qtybreak"); _itemsrcp->addColumn(tr("Unit Price"), -1, Qt::AlignRight,true, "itemsrcp_price"); _itemsrcp->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft, true, "currabbr"); _itemsrcp->addColumn(tr("Unit Price\n(%1)").arg(base),_moneyColumn, Qt::AlignRight,true, "itemsrcp_price_base"); if (omfgThis->singleCurrency()) { _itemsrcp->hideColumn(1); _itemsrcp->hideColumn(2); _itemsrcp->headerItem()->setText(3, tr("Unit Price")); } _invVendorUOMRatio->setValidator(omfgThis->ratioVal()); _minOrderQty->setValidator(omfgThis->qtyVal()); _multOrderQty->setValidator(omfgThis->qtyVal()); _vendorCurrency->setType(XComboBox::Currencies); _vendorCurrency->setLabel(_vendorCurrencyLit); q.exec("SELECT DISTINCT 1,itemsrc_manuf_name FROM itemsrc;"); _manufName->populate(q); _manufName->setCurrentText(""); }
itemSource::itemSource(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_add, SIGNAL(clicked()), this, SLOT(sAdd())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_vendorList, SIGNAL(clicked()), this, SLOT(sVendorList())); connect(_vendor, SIGNAL(nameChanged(const QString&)), _vendorName, SLOT(setText(const QString&))); connect(_close, SIGNAL(clicked()), this, SLOT(sClose())); connect(_vendorCurrency, SIGNAL(newID(int)), this, SLOT(sFillPriceList())); connect(_vendor, SIGNAL(newId(int)), this, SLOT(sVendorChanged(int))); _item->setType(ItemLineEdit::cGeneralPurchased); #ifndef Q_WS_MAC _vendorList->setMaximumWidth(25); #endif QString base; q.exec("SELECT currConcat(baseCurrID()) AS base;"); if (q.first()) base = q.value("base").toString(); else base = tr("Base"); _itemsrcp->addColumn(tr("Qty Break"), _qtyColumn, Qt::AlignRight ); _itemsrcp->addColumn(tr("Unit Price"), -1, Qt::AlignRight ); _itemsrcp->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft ); _itemsrcp->addColumn(tr("Unit Price\n(%1)").arg(base), _moneyColumn, Qt::AlignRight ); if (omfgThis->singleCurrency()) { _itemsrcp->hideColumn(1); _itemsrcp->hideColumn(2); _itemsrcp->headerItem()->setText(3, tr("Unit Price")); } _vendorCurrency->setType(XComboBox::Currencies); _vendorCurrency->setLabel(_vendorCurrencyLit); }