void dspSalesOrdersByCustomer::sPopulateMenu(QMenu *menuThis) { menuThis->insertItem(tr("Edit..."), this, SLOT(sEditOrder()), 0); menuThis->insertItem(tr("View..."), this, SLOT(sViewOrder()), 0); menuThis->insertSeparator(); menuThis->insertItem(tr("Shipment Status..."), this, SLOT(sDspShipmentStatus()), 0); menuThis->insertItem(tr("Shipments..."), this, SLOT(sDspShipments()), 0); if (_privileges->check("MaintainReturns")) { menuThis->insertSeparator(); menuThis->insertItem(tr("Create Return Authorization..."), this, SLOT(sCreateRA())); } }
void dspPOsByVendor::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected) { int menuItem; if (pSelected->text(2) == "U") { menuItem = pMenu->insertItem(tr("Edit Order..."), this, SLOT(sEditOrder()), 0); if (!_privileges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } menuItem = pMenu->insertItem(tr("View Order..."), this, SLOT(sViewOrder()), 0); if ((!_privileges->check("MaintainPurchaseOrders")) && (!_privileges->check("ViewPurchaseOrders"))) pMenu->setItemEnabled(menuItem, FALSE); }
void dspPOsByVendor::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected, int) { QAction *menuItem; if (dynamic_cast<XTreeWidgetItem*>(pSelected) && dynamic_cast<XTreeWidgetItem*>(pSelected)->rawValue("poitem_status").toString() == "U") { menuItem = pMenu->addAction(tr("Edit Order..."), this, SLOT(sEditOrder())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders")); } menuItem = pMenu->addAction(tr("View Order..."), this, SLOT(sViewOrder())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders") || _privileges->check("ViewPurchaseOrders")); }
void dspSalesOrdersByCustomerPO::sPopulateMenu(QMenu *menuThis, QTreeWidgetItem*, int) { if(_privileges->check("MaintainSalesOrders")) menuThis->addAction(tr("Edit..."), this, SLOT(sEditOrder())); menuThis->addAction(tr("View..."), this, SLOT(sViewOrder())); menuThis->addSeparator(); menuThis->addAction(tr("Shipment Status..."), this, SLOT(sDspShipmentStatus())); menuThis->addAction(tr("Shipments..."), this, SLOT(sDspShipments())); if ( (_metrics->boolean("EnableReturnAuth")) && (_privileges->check("MaintainReturns")) ) { menuThis->addSeparator(); menuThis->addAction(tr("Create Return Authorization..."), this, SLOT(sCreateRA())); } }
void dspBacklog::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem*, int) { if (list()->id() <= 0) return; QList<XTreeWidgetItem*> selected = list()->selectedItems(); QAction *menuItem; if (selected.size() == 1) { menuItem = pMenu->addAction(tr("Edit Order..."), this, SLOT(sEditOrder())); if (!_privileges->check("MaintainSalesOrders")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("View Order..."), this, SLOT(sViewOrder())); if ((!_privileges->check("MaintainSalesOrders")) && (!_privileges->check("ViewSalesOrders"))) menuItem->setEnabled(false); if (list()->altId() != -1) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Edit Item..."), this, SLOT(sEditItem())); if (!_privileges->check("MaintainSalesOrders") || list()->rawValue("coitem_firm").toBool()) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("View Item..."), this, SLOT(sViewItem())); if ((!_privileges->check("MaintainSalesOrders")) && (!_privileges->check("ViewSalesOrders"))) menuItem->setEnabled(false); } } if (list()->id() > 0) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Print Packing List..."), this, SLOT(sPrintPackingList())); if (!_privileges->check("PrintPackingLists")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("Add to Packing List Batch"), this, SLOT(sAddToPackingListBatch())); if (!_privileges->check("MaintainPackingListBatch")) menuItem->setEnabled(false); } }
void dspBacklogByParameterList::sPopulateMenu(QMenu *pMenu) { if (_soitem->id() <= 0) return; QList<XTreeWidgetItem*> selected = _soitem->selectedItems(); int menuItem; if (selected.size() == 1) { menuItem = pMenu->insertItem(tr("Edit Order..."), this, SLOT(sEditOrder()), 0); if (!_privileges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Order..."), this, SLOT(sViewOrder()), 0); if ((!_privileges->check("MaintainSalesOrders")) && (!_privileges->check("ViewSalesOrders"))) pMenu->setItemEnabled(menuItem, FALSE); if (_soitem->altId() != -1) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Edit Item..."), this, SLOT(sEditItem()), 0); if (!_privileges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Item..."), this, SLOT(sViewItem()), 0); if ((!_privileges->check("MaintainSalesOrders")) && (!_privileges->check("ViewSalesOrders"))) pMenu->setItemEnabled(menuItem, FALSE); } } if (_soitem->id() > 0) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print Packing List..."), this, SLOT(sPrintPackingList()), 0); if (!_privileges->check("PrintPackingLists")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Add to Packing List Batch..."), this, SLOT(sAddToPackingListBatch()), 0); if (!_privileges->check("MaintainPackingListBatch")) pMenu->setItemEnabled(menuItem, FALSE); } }
void dspBookings::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected, int pColumn) { Q_UNUSED(pSelected); Q_UNUSED(pColumn); QAction* viewSoAct = pMenu->addAction(tr("View Sales Order..."), this, SLOT(sViewOrder())); viewSoAct->setEnabled(_privileges->check("ViewSalesOrders") || _privileges->check("MaintainSalesOrders")); QAction* editSoAct = pMenu->addAction(tr("Edit Sales Order..."), this, SLOT(sEditOrder())); editSoAct->setEnabled(_privileges->check("MaintainSalesOrders")); pMenu->addSeparator(); QAction* viewItemAct = pMenu->addAction(tr("View Sales Order Item..."), this, SLOT(sViewItem())); viewItemAct->setEnabled(_privileges->check("ViewSalesOrders") || _privileges->check("MaintainSalesOrders")); QAction* editItemAct = pMenu->addAction(tr("Edit Sales Order Item..."), this, SLOT(sEditItem())); editItemAct->setEnabled(_privileges->check("MaintainSalesOrders")); }
void dspPartiallyShippedOrders::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem*, int) { QAction *menuItem; menuItem = pMenu->addAction(tr("Edit Order..."), this, SLOT(sEditOrder())); menuItem->setEnabled(_privileges->check("MaintainSalesOrders")); menuItem = pMenu->addAction(tr("View Order..."), this, SLOT(sViewOrder())); menuItem->setEnabled(_privileges->check("MaintainSalesOrders") || _privileges->check("ViewSalesOrders")); pMenu->addSeparator(); if ( (list()->currentItem()->text(0) != "P") && (list()->currentItem()->text(0) != "C") ) { menuItem = pMenu->addAction(tr("Print Packing List..."), this, SLOT(sPrintPackingList())); menuItem->setEnabled(_privileges->check("PrintPackingLists")); } }
void dspPartiallyShippedOrders::sPopulateMenu(QMenu *pMenu) { int menuItem; menuItem = pMenu->insertItem(tr("Edit Order..."), this, SLOT(sEditOrder()), 0); if (!_privileges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Order..."), this, SLOT(sViewOrder()), 0); if ((!_privileges->check("MaintainSalesOrders")) && (!_privileges->check("ViewSalesOrders"))) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); if ( (_so->currentItem()->text(0) != "P") && (_so->currentItem()->text(0) != "C") ) { menuItem = pMenu->insertItem(tr("Print Packing List..."), this, SLOT(sPrintPackingList()), 0); if (!_privileges->check("PrintPackingLists")) pMenu->setItemEnabled(menuItem, FALSE); } }
void dspPlannedOrdersByItem::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected) { int menuItem; menuItem = pMenu->insertItem(tr("Running Availability..."), this, SLOT(sDspRunningAvailability()), 0); pMenu->insertSeparator(); if (!_privileges->check("ViewInventoryAvailability")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Edit Order..."), this, SLOT(sEditOrder()), 0); if (!_privileges->check("CreatePlannedOrders")) pMenu->setItemEnabled(menuItem, FALSE); if (pSelected->text(7) == "No") { menuItem = pMenu->insertItem(tr("Firm Order..."), this, SLOT(sFirmOrder()), 0); if (!_privileges->check("FirmPlannedOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else { menuItem = pMenu->insertItem(tr("Soften Order..."), this, SLOT(sSoftenOrder()), 0); if (!_privileges->check("SoftenPlannedOrders")) pMenu->setItemEnabled(menuItem, FALSE); } menuItem = pMenu->insertItem(tr("Release Order..."), this, SLOT(sReleaseOrder()), 0); if ( (!_privileges->check("ReleasePlannedOrders")) || ((pSelected->text(1) == "T/O") && (!_privileges->check("MaintainTransferOrders")) ) || ((pSelected->text(1) == "W/O") && (!_privileges->check("MaintainWorkOrders")) ) || ((pSelected->text(1) == "P/O") && (!_privileges->check("MaintainPurchaseRequests")) ) ) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Delete Order..."), this, SLOT(sDeleteOrder()), 0); if (!_privileges->check("DeletePlannedOrders")) pMenu->setItemEnabled(menuItem, FALSE); }
selectOrderForBilling::selectOrderForBilling(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); // (void)statusBar(); _so->setAllowedTypes(OrderLineEdit::Sales); _so->setAllowedStatuses(OrderLineEdit::Open); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancelSelection())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEditOrder())); connect(_freight, SIGNAL(valueChanged()), this, SLOT(sFreightChanged())); connect(_miscCharge, SIGNAL(valueChanged()), this, SLOT(sUpdateTotal())); connect(_salesTaxLit, SIGNAL(leftClickedURL(const QString&)), this, SLOT(sTaxDetail())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_select, SIGNAL(clicked()), this, SLOT(sEditSelection())); connect(_selectBalance, SIGNAL(clicked()), this, SLOT(sSelectBalance())); connect(_showClosed, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_so, SIGNAL(newId(int,QString)), this, SLOT(sPopulate(int))); connect(_salesTax, SIGNAL(valueChanged()), this, SLOT(sUpdateTotal())); connect(_subtotal, SIGNAL(valueChanged()), this, SLOT(sUpdateTotal())); connect(_taxZone, SIGNAL(newID(int)), this, SLOT(sTaxZoneChanged())); _cobmiscid = -1; _taxzoneidCache = -1; _captive = FALSE; _updated = FALSE; _freightCache = 0; _custCurrency->setLabel(_custCurrencyLit); _freight->clear(); _payment->clear(); _soitem->addColumn(tr("#"), _seqColumn, Qt::AlignCenter, true, "linenumber" ); _soitem->addColumn(tr("Item"), -1, Qt::AlignLeft , true, "item_number" ); _soitem->addColumn(tr("Site"), _whsColumn, Qt::AlignCenter, true, "warehous_code" ); _soitem->addColumn(tr("UOM"), _uomColumn, Qt::AlignLeft , true, "uom_name" ); _soitem->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight , true, "coitem_qtyord" ); _soitem->addColumn(tr("Shipped"), _qtyColumn, Qt::AlignRight , true, "coitem_qtyshipped" ); _soitem->addColumn(tr("Returned"), _qtyColumn, Qt::AlignRight , true, "coitem_qtyreturned" ); _soitem->addColumn(tr("Uninvoiced"), _qtyColumn, Qt::AlignRight , true, "qtyatship" ); _soitem->addColumn(tr("Selected"), _qtyColumn, Qt::AlignRight , true, "qtytobill" ); _soitem->addColumn(tr("Extended"), _moneyColumn, Qt::AlignRight , true, "extended" ); _soitem->addColumn(tr("Close"), _ynColumn, Qt::AlignCenter, true, "toclose"); if (_privileges->check("MaintainSalesOrders")) connect(_so, SIGNAL(valid(bool)), _edit, SLOT(setEnabled(bool))); if(!_privileges->check("AllowSelectOrderEditing")) { _miscCharge->setEnabled(false); _miscChargeDescription->setEnabled(false); _miscChargeAccount->setEnabled(false); } else { connect(_soitem, SIGNAL(valid(bool)), _select, SLOT(setEnabled(bool))); connect(_soitem, SIGNAL(valid(bool)), _selectBalance, SLOT(setEnabled(bool))); connect(_soitem, SIGNAL(valid(bool)), _cancel, SLOT(setEnabled(bool))); } _paymentLit->hide(); _payment->hide(); // Issue 10254: if no objections over time, we should ultimately remove this. _miscChargeAccount->setType(GLCluster::cRevenue | GLCluster::cExpense); }
dspCustomerInformation::dspCustomerInformation(QWidget* parent, Qt::WFlags fl) : QWidget(parent, fl) { setupUi(this); connect(_arhist, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateMenuArhist(QMenu*))); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_creditMemo, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateMenuCreditMemo(QMenu*))); connect(_cust, SIGNAL(newId(int)), this, SLOT(sPopulate(int))); connect(_custList, SIGNAL(clicked()), _cust, SLOT(sEllipses())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_editCreditMemo, SIGNAL(clicked()), this, SLOT(sEditCreditMemo())); connect(_editInvoice, SIGNAL(clicked()), this, SLOT(sEditInvoice())); connect(_editOrder, SIGNAL(clicked()), this, SLOT(sEditOrder())); connect(_editQuote, SIGNAL(clicked()), this, SLOT(sEditQuote())); connect(_invoice, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateMenuInvoice(QMenu*))); connect(_newCreditMemo, SIGNAL(clicked()), this, SLOT(sNewCreditMemo())); connect(_newInvoice, SIGNAL(clicked()), this, SLOT(sNewInvoice())); connect(_newOrder, SIGNAL(clicked()), this, SLOT(sNewOrder())); connect(_newQuote, SIGNAL(clicked()), this, SLOT(sNewQuote())); connect(_order, SIGNAL(valid(bool)), _viewOrder, SLOT(setEnabled(bool))); connect(_order, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateMenuSalesOrder(QMenu*))); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_quote, SIGNAL(valid(bool)), _viewQuote, SLOT(setEnabled(bool))); connect(_quote, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateMenuQuote(QMenu*))); connect(_viewCreditMemo, SIGNAL(clicked()), this, SLOT(sViewCreditMemo())); connect(_viewInvoice, SIGNAL(clicked()), this, SLOT(sViewInvoice())); connect(_viewOrder, SIGNAL(clicked()), this, SLOT(sViewOrder())); connect(_viewQuote, SIGNAL(clicked()), this, SLOT(sViewQuote())); connect(_convertQuote, SIGNAL(clicked()), this, SLOT(sConvertQuote())); #ifndef Q_WS_MAC _custList->setMaximumWidth(25); #endif // setup arhist list _arhist->addColumn(tr("Open"), _orderColumn, Qt::AlignCenter ); _arhist->addColumn(tr("Doc. Type"), _dateColumn, Qt::AlignCenter ); _arhist->addColumn(tr("Doc. #"), _orderColumn, Qt::AlignRight ); _arhist->addColumn(tr("Doc. Date"), _dateColumn, Qt::AlignCenter ); _arhist->addColumn(tr("Due. Date"), _dateColumn, Qt::AlignCenter ); _arhist->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight ); _arhist->addColumn(tr("Balance"), _moneyColumn, Qt::AlignRight ); _arhist->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft); // setup Quote list _quote->addColumn(tr("Quote #"), _orderColumn, Qt::AlignRight ); _quote->addColumn(tr("P/O Number"), _itemColumn, Qt::AlignLeft ); _quote->addColumn(tr("Quote Date"), _dateColumn, Qt::AlignCenter ); if(_privleges->check("MaintainQuotes")) { connect(_quote, SIGNAL(valid(bool)), _editQuote, SLOT(setEnabled(bool))); connect(_quote, SIGNAL(itemSelected(int)), _editQuote, SLOT(animateClick())); } else { _newQuote->setEnabled(false); connect(_quote, SIGNAL(itemSelected(int)), _viewQuote, SLOT(animateClick())); } if (_privleges->check("ConvertQuotes")) connect(_quote, SIGNAL(valid(bool)), _convertQuote, SLOT(setEnabled(bool))); connect(omfgThis, SIGNAL(quotesUpdated(int, bool)), this, SLOT(sFillQuoteList())); // setup Order list _order->addColumn(tr("S/O #"), _orderColumn, Qt::AlignLeft ); _order->addColumn(tr("Cust. P/O Number"), _itemColumn, Qt::AlignLeft ); _order->addColumn(tr("Ordered"), _dateColumn, Qt::AlignCenter ); _order->addColumn(tr("Scheduled"), _dateColumn, Qt::AlignCenter ); if(_privleges->check("MaintainSalesOrders")) { connect(_order, SIGNAL(valid(bool)), _editOrder, SLOT(setEnabled(bool))); connect(_order, SIGNAL(itemSelected(int)), _editOrder, SLOT(animateClick())); } else { _newOrder->setEnabled(false); connect(_order, SIGNAL(itemSelected(int)), _viewOrder, SLOT(animateClick())); } connect(omfgThis, SIGNAL(salesOrdersUpdated(int, bool)), this, SLOT(sFillOrderList())); // setup Invoice list _invoice->addColumn(tr("Posted"), _ynColumn, Qt::AlignCenter ); _invoice->addColumn(tr("Open"), _ynColumn, Qt::AlignCenter ); _invoice->addColumn(tr("Invoice #"), _orderColumn, Qt::AlignLeft ); _invoice->addColumn(tr("S/O #"), _orderColumn, Qt::AlignLeft ); _invoice->addColumn(tr("Invc. Date"), _dateColumn, Qt::AlignCenter ); _invoice->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight ); _invoice->addColumn(tr("Balance"), _moneyColumn, Qt::AlignRight ); _invoice->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft); if(_privleges->check("MaintainMiscInvoices")) { connect(_invoice, SIGNAL(valid(bool)), _editInvoice, SLOT(setEnabled(bool))); connect(_invoice, SIGNAL(itemSelected(int)), _editInvoice, SLOT(animateClick())); } else { _newInvoice->setEnabled(false); connect(_invoice, SIGNAL(itemSelected(int)), _viewInvoice, SLOT(animateClick())); } if(_privleges->check("MaintainMiscInvoices") || _privleges->check("ViewMiscInvoices")) connect(_invoice, SIGNAL(valid(bool)), _viewInvoice, SLOT(setEnabled(bool))); connect(omfgThis, SIGNAL(invoicesUpdated(int, bool)), this, SLOT(sFillInvoiceList())); // setup CreditMemo list _creditMemo->addColumn(tr("Posted"), _ynColumn, Qt::AlignCenter ); _creditMemo->addColumn(tr("Open"), _ynColumn, Qt::AlignCenter ); _creditMemo->addColumn(tr("Type"), _ynColumn, Qt::AlignCenter ); _creditMemo->addColumn(tr("C/M #"), _orderColumn, Qt::AlignLeft ); _creditMemo->addColumn(tr("Doc. Date"), _dateColumn, Qt::AlignCenter ); _creditMemo->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight ); _creditMemo->addColumn(tr("Balance"), _moneyColumn, Qt::AlignRight ); _creditMemo->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft); if(!_privleges->check("MaintainCreditMemos")) _newCreditMemo->setEnabled(false); connect(_creditMemo, SIGNAL(valid(bool)), this, SLOT(sCreditMemoSelected(bool))); connect(_creditMemo, SIGNAL(itemSelected(int)), _viewCreditMemo, SLOT(animateClick())); connect(omfgThis, SIGNAL(creditMemosUpdated()), this, SLOT(sFillCreditMemoList())); _payments->addColumn(tr("Type"), _whsColumn, Qt::AlignLeft ); _payments->addColumn(tr("Status"), _whsColumn, Qt::AlignLeft ); _payments->addColumn(tr("Timestamp"), _timeDateColumn, Qt::AlignLeft ); _payments->addColumn(tr("Entered By"), _userColumn, Qt::AlignLeft ); _payments->addColumn(tr("Total Amount"), _moneyColumn, Qt::AlignRight ); _payments->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft ); _payments->addColumn(tr("S/O #"), _orderColumn, Qt::AlignLeft ); _payments->addColumn(tr("Reference"), _orderColumn, Qt::AlignLeft ); _payments->addColumn(tr("Allocated"), _moneyColumn, Qt::AlignRight ); _payments->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft ); if (omfgThis->singleCurrency()) { _arhist->hideColumn(7); _invoice->hideColumn(7); _creditMemo->hideColumn(6); _payments->hideColumn(5); _payments->hideColumn(8); } _edit->setEnabled(_privleges->check("MaintainCustomerMasters")); }
void dspQuotesByItem::sPopulateMenu(QMenu *menuThis) { menuThis->insertItem(tr("Edit..."), this, SLOT(sEditOrder()), 0); menuThis->insertItem(tr("View..."), this, SLOT(sViewOrder()), 0); }
selectOrderForBilling::selectOrderForBilling(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancelSelection())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEditOrder())); connect(_freight, SIGNAL(valueChanged()), this, SLOT(sFreightChanged())); connect(_miscCharge, SIGNAL(valueChanged()), this, SLOT(sUpdateTotal())); connect(_salesTaxLit, SIGNAL(leftClickedURL(const QString&)), this, SLOT(sTaxDetail())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_select, SIGNAL(clicked()), this, SLOT(sEditSelection())); connect(_selectBalance, SIGNAL(clicked()), this, SLOT(sSelectBalance())); connect(_showClosed, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_so, SIGNAL(newId(int)), this, SLOT(sPopulate(int))); connect(_so, SIGNAL(requestList()), this, SLOT(sSoList())); connect(_soList, SIGNAL(clicked()), this, SLOT(sSoList())); connect(_salesTax, SIGNAL(valueChanged()), this, SLOT(sUpdateTotal())); connect(_subtotal, SIGNAL(valueChanged()), this, SLOT(sUpdateTotal())); connect(_taxauth, SIGNAL(newID(int)), this, SLOT(sTaxAuthChanged())); statusBar()->hide(); #ifndef Q_WS_MAC _soList->setMaximumWidth(25); #endif _cobmiscid = -1; _captive = FALSE; _updated = FALSE; _taxauthidCache = -1; _taxCache.clear(); _custCurrency->setLabel(_custCurrencyLit); _freight->clear(); _payment->clear(); _soitem->addColumn(tr("#"), _seqColumn, Qt::AlignCenter ); _soitem->addColumn(tr("Item"), -1, Qt::AlignLeft ); _soitem->addColumn(tr("Whs."), _whsColumn, Qt::AlignCenter ); _soitem->addColumn(tr("UOM"), _uomColumn, Qt::AlignLeft ); _soitem->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight ); _soitem->addColumn(tr("Shipped"), _qtyColumn, Qt::AlignRight ); _soitem->addColumn(tr("Returned"), _qtyColumn, Qt::AlignRight ); _soitem->addColumn(tr("Uninvoiced"), _qtyColumn, Qt::AlignRight ); _soitem->addColumn(tr("Selected"), _qtyColumn, Qt::AlignRight ); _soitem->addColumn(tr("Extended"), _moneyColumn, Qt::AlignRight ); _soitem->addColumn(tr("Close"), _ynColumn, Qt::AlignCenter ); if (_privleges->check("MaintainSalesOrders")) connect(_so, SIGNAL(valid(bool)), _edit, SLOT(setEnabled(bool))); if(!_privleges->check("AllowSelectOrderEditing")) { _miscCharge->setEnabled(false); _miscChargeDescription->setEnabled(false); _miscChargeAccount->setEnabled(false); } else { connect(_soitem, SIGNAL(valid(bool)), _select, SLOT(setEnabled(bool))); connect(_soitem, SIGNAL(valid(bool)), _cancel, SLOT(setEnabled(bool))); } }
void dspQuotesByItem::sPopulateMenu(QMenu *menuThis, QTreeWidgetItem*, int) { menuThis->addAction(tr("Edit..."), this, SLOT(sEditOrder())); menuThis->addAction(tr("View..."), this, SLOT(sViewOrder())); }
void dspInventoryAvailabilityByCustomerType::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected, int) { XTreeWidgetItem * item = (XTreeWidgetItem*)selected; QAction *menuItem; if (list()->altId() == -2) { menuItem = pMenu->addAction(tr("Edit Order..."), this, SLOT(sEditOrder())); if (!_privileges->check("MaintainSalesOrders")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("View Order..."), this, SLOT(sViewOrder())); if ((!_privileges->check("MaintainSalesOrders")) && (!_privileges->check("ViewSalesOrders"))) menuItem->setEnabled(false); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Print Packing List..."), this, SLOT(sPrintPackingList())); if (!_privileges->check("PrintPackingLists")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("Add to Packing List Batch"), this, SLOT(sAddToPackingListBatch())); if (!_privileges->check("MaintainPackingListBatch")) menuItem->setEnabled(false); } else if (list()->altId() != -1) { menuItem = pMenu->addAction("View Allocations...", this, SLOT(sViewAllocations())); if (item->rawValue("allocated").toDouble() == 0.0) menuItem->setEnabled(false); menuItem = pMenu->addAction("View Orders...", this, SLOT(sViewOrders())); if (item->rawValue("ordered").toDouble() == 0.0) menuItem->setEnabled(false); menuItem = pMenu->addAction("Running Availability...", this, SLOT(sRunningAvailability())); menuItem = pMenu->addAction("Substitute Availability...", this, SLOT(sViewSubstituteAvailability())); XSqlQuery qq; qq.prepare ("SELECT item_type " "FROM itemsite,item " "WHERE ((itemsite_id=:itemsite_id)" "AND (itemsite_item_id=item_id)" "AND (itemsite_wosupply));"); qq.bindValue(":itemsite_id", list()->id()); qq.exec(); if (qq.next()) { if (qq.value("item_type") == "P") { pMenu->addSeparator(); menuItem = pMenu->addAction("Issue Purchase Order...", this, SLOT(sIssuePO())); if (!_privileges->check("MaintainPurchaseOrders")) menuItem->setEnabled(false); } else if (qq.value("item_type") == "M") { pMenu->addSeparator(); menuItem = pMenu->addAction("Issue Work Order...", this, SLOT(sIssueWO())); if (!_privileges->check("MaintainWorkOrders")) menuItem->setEnabled(false); } } if(_metrics->boolean("EnableSOReservations")) { pMenu->addSeparator(); pMenu->addAction(tr("Show Reservations..."), this, SLOT(sShowReservations())); pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Unreserve Stock"), this, SLOT(sUnreserveStock())); menuItem->setEnabled(_privileges->check("MaintainReservations")); menuItem = pMenu->addAction(tr("Reserve Stock..."), this, SLOT(sReserveStock())); menuItem->setEnabled(_privileges->check("MaintainReservations")); menuItem = pMenu->addAction(tr("Reserve Line Balance"), this, SLOT(sReserveLineBalance())); menuItem->setEnabled(_privileges->check("MaintainReservations")); } pMenu->addSeparator(); menuItem = pMenu->addAction("Issue Count Tag...", this, SLOT(sIssueCountTag())); if (!_privileges->check("IssueCountTags")) menuItem->setEnabled(false); } }