void maintainShipping::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected) { QAction *menuItem; if (selected->text(0) != "") _itemtype = 1; else if (selected->text(2) != "") _itemtype = 2; else _itemtype = 3; switch (_itemtype) { case 1: menuItem = pMenu->addAction("Shipping Information...", this, SLOT(sShippingInformation())); menuItem->setEnabled(_privileges->check("EnterShippingInformation")); menuItem = pMenu->addAction("Return ALL Stock Issued to Order...", this, SLOT(sReturnAllOrderStock())); menuItem->setEnabled(_privileges->check("ReturnStockFromShipping")); menuItem = pMenu->addAction("View Order...", this, SLOT(sViewOrder())); menuItem->setEnabled(_privileges->check("ViewSalesOrders")); menuItem = pMenu->addAction("Print Shipping Form...", this, SLOT(sPrintShippingForm())); menuItem->setEnabled(_privileges->check("PrintBillsOfLading")); if (selected->text(6) != "S") { menuItem = pMenu->addAction("Ship Order...", this, SLOT(sShipOrder())); menuItem->setEnabled(_privileges->check("ShipOrders")); } break; case 2: menuItem = pMenu->addAction("Issue Additional Stock to Order Line...", this, SLOT(sIssueStock())); menuItem->setEnabled(_privileges->check("IssueStockToShipping")); menuItem = pMenu->addAction("Return ALL Stock Issued to Order Line...", this, SLOT(sReturnAllLineStock())); menuItem->setEnabled(_privileges->check("ReturnStockFromShipping")); menuItem = pMenu->addAction("View Order Line...", this, SLOT(sViewLine())); menuItem->setEnabled(_privileges->check("ViewSalesOrders")); break; case 3: menuItem = pMenu->addAction("Return ALL of this Stock Issued in this Transaction...", this, SLOT(sReturnAllStock())); menuItem->setEnabled(_privileges->check("ReturnStockFromShipping")); break; } }
void shippingInformation::sPopulateMenu(QMenu *menuThis) { menuThis->insertItem(tr("Issue Additional Stock for this Order Line to Shipping..."), this, SLOT(sIssueStock()), 0); menuThis->insertItem(tr("Return ALL Stock Issued for this Order Line to the Warehouse..."), this, SLOT(sReturnAllLineStock()), 0); menuThis->insertItem(tr("View Order Line..."), this, SLOT(sViewLine()), 0); }