void maintainShipping::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *selected) { int menuItem; if (selected->text(0) != "") _itemtype = 1; else if (selected->text(1) != "") _itemtype = 2; else _itemtype = 3; switch (_itemtype) { case 1: menuItem = pMenu->insertItem("Shipping Information...", this, SLOT(sShippingInformation()), 0); if (!_privleges->check("EnterShippingInformation")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem("Return ALL Stock Issued to Order...", this, SLOT(sReturnAllOrderStock()), 0); if (!_privleges->check("ReturnStockFromShipping")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem("View Order...", this, SLOT(sViewOrder()), 0); if (!_privleges->check("ViewSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem("Print Shipping Form...", this, SLOT(sPrintShippingForm()), 0); if (!_privleges->check("PrintBillsOfLading")) pMenu->setItemEnabled(menuItem, FALSE); if (selected->text(6) != "S") { menuItem = pMenu->insertItem("Ship Order...", this, SLOT(sShipOrder()), 0); if (!_privleges->check("ShipOrders")) pMenu->setItemEnabled(menuItem, FALSE); } break; case 2: menuItem = pMenu->insertItem("Issue Additional Stock to Order Line...", this, SLOT(sIssueStock()), 0); if (!_privleges->check("IssueStockToShipping")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem("Return ALL Stock Issued to Order Line...", this, SLOT(sReturnAllLineStock()), 0); if (!_privleges->check("ReturnStockFromShipping")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem("View Order Line...", this, SLOT(sViewLine()), 0); if (!_privleges->check("ViewSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); break; case 3: menuItem = pMenu->insertItem("Return ALL of this Stock Issued in this Transaction...", this, SLOT(sReturnAllStock()), 0); if (!_privleges->check("ReturnStockFromShipping")) pMenu->setItemEnabled(menuItem, FALSE); 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); }