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(_close, SIGNAL(clicked()), this, SLOT(reject())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_itemsrcp,SIGNAL(populateMenu(QMenu*, XTreeWidgetItem*)), this, SLOT(sPopulateMenu(QMenu*))); connect(_save, SIGNAL(clicked()), this, SLOT(sSaveClicked())); connect(_vendor, SIGNAL(newId(int)), this, SLOT(sVendorChanged(int))); connect(_vendorCurrency, SIGNAL(newID(int)), this, SLOT(sFillPriceList())); connect(this, SIGNAL(rejected()), this, SLOT(sRejected())); // TODO method doesn't exist? // connect(_vendorUOM, SIGNAL(textChanged()), this, SLOT(sClearVendorUOM())); // connect(_invVendorUOMRatio, SIGNAL(textChanged(QString)), this, SLOT(sClearVendorUOM())); _item->setType(ItemLineEdit::cGeneralPurchased | ItemLineEdit::cGeneralManufactured | ItemLineEdit::cTooling); _item->setDefaultType(ItemLineEdit::cGeneralPurchased); _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 MAX(itemsrc_id),itemsrc_manuf_name, itemsrc_manuf_name FROM itemsrc GROUP BY itemsrc_manuf_name ORDER BY itemsrc_manuf_name;"); _manufName->populate(q); _manufName->setCurrentIndex(0); }
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(""); }
SelectMQL::SelectMQL(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); connect(_buttons, SIGNAL(accepted()), this, SLOT(sAccepted())); connect(_buttons, SIGNAL(rejected()), this, SLOT(sRejected())); if (fl == Qt::Widget) { connect(_list, SIGNAL(activated(const QModelIndex&)), this, SLOT(sAccepted())); _buttons->setVisible(false); }
contract::contract(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_close, SIGNAL(clicked()), this, SLOT(reject())); connect(_save, SIGNAL(clicked()), this, SLOT(sSaveClicked())); connect(this, SIGNAL(rejected()), this, SLOT(sRejected())); _dates->setStartNull(tr("Always"), omfgThis->startOfTime(), TRUE); _dates->setStartCaption(tr("Effective")); _dates->setEndNull(tr("Never"), omfgThis->endOfTime(), TRUE); _dates->setEndCaption(tr("Expires")); _captive = false; _new = false; }
itemSource::itemSource(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { XSqlQuery itemitemSource; setupUi(this); connect(_add, SIGNAL(clicked()), this, SLOT(sAdd())); connect(_close, SIGNAL(clicked()), this, SLOT(reject())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_itemsrcp,SIGNAL(populateMenu(QMenu*, XTreeWidgetItem*)), this, SLOT(sPopulateMenu(QMenu*))); connect(_save, SIGNAL(clicked()), this, SLOT(sSaveClicked())); connect(_vendor, SIGNAL(newId(int)), this, SLOT(sVendorChanged(int))); connect(_vendorCurrency, SIGNAL(newID(int)), this, SLOT(sFillPriceList())); connect(_contract, SIGNAL(newID(int)), this, SLOT(sContractChanged(int))); connect(this, SIGNAL(rejected()), this, SLOT(sRejected())); // TODO method doesn't exist? // connect(_vendorUOM, SIGNAL(textChanged()), this, SLOT(sClearVendorUOM())); // connect(_invVendorUOMRatio, SIGNAL(textChanged(QString)), this, SLOT(sClearVendorUOM())); _vendorUOM->setType(XComboBox::UOMs); _item->setType(ItemLineEdit::cGeneralPurchased | ItemLineEdit::cGeneralManufactured | ItemLineEdit::cTooling); _item->setDefaultType(ItemLineEdit::cGeneralPurchased); _dates->setStartNull(tr("Always"), omfgThis->startOfTime(), TRUE); _dates->setStartCaption(tr("Effective")); _dates->setEndNull(tr("Never"), omfgThis->endOfTime(), TRUE); _dates->setEndCaption(tr("Expires")); _captive = false; _new = false; QString base; itemitemSource.exec("SELECT currConcat(baseCurrID()) AS base;"); if (itemitemSource.first()) base = itemitemSource.value("base").toString(); else base = tr("Base"); if (_metrics->boolean("MultiWhs")) { _itemsrcp->addColumn(tr("Site"), _qtyColumn, Qt::AlignCenter,true, "warehous_code"); _itemsrcp->addColumn(tr("Order Type"), -1, Qt::AlignCenter,true, "itemsrcp_dropship"); } _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, "item_curr"); _itemsrcp->addColumn(tr("Discount Percent"), -1, Qt::AlignRight, true, "itemsrcp_discntprcnt" ); _itemsrcp->addColumn(tr("Discount Fixed Amt."), -1, Qt::AlignRight, true, "itemsrcp_fixedamtdiscount" ); _itemsrcp->addColumn(tr("Unit Price\n(%1)").arg(base),_moneyColumn, Qt::AlignRight, true, "price_base"); _itemsrcp->addColumn(tr("Type"), _orderColumn, Qt::AlignLeft, true, "type" ); _itemsrcp->addColumn(tr("Method"), _orderColumn, Qt::AlignLeft, true, "method" ); 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); itemitemSource.exec("SELECT MAX(itemsrc_id),itemsrc_manuf_name, itemsrc_manuf_name " "FROM itemsrc " "WHERE (itemsrc_manuf_name != '') " "GROUP BY itemsrc_manuf_name " "ORDER BY itemsrc_manuf_name;"); _manufName->populate(itemitemSource); _manufName->setCurrentIndex(0); }