void unpostedPurchaseOrders::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pItem) { int menuItem; bool canMaintain = (pItem->text(3) == "U" && _privleges->check("MaintainPurchaseOrders")) || (pItem->text(3) == "O" && _privleges->check("MaintainPostedPurchaseOrders")); menuItem = pMenu->insertItem(tr("Edit..."), this, SLOT(sEdit()), 0); pMenu->setItemEnabled(menuItem, canMaintain); menuItem = pMenu->insertItem(tr("View..."), this, SLOT(sView()), 0); pMenu->setItemEnabled(menuItem, canMaintain || _privleges->check("ViewPurchaseOrders")); menuItem = pMenu->insertItem(tr("Delete..."), this, SLOT(sDelete()), 0); pMenu->setItemEnabled(menuItem, (pItem->text(3) == "U" && _privleges->check("MaintainPurchaseOrders"))); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print..."), this, SLOT(sPrint()), 0); pMenu->setItemEnabled(menuItem, canMaintain); if (_metrics->boolean("EnableBatchManager")) { menuItem = pMenu->insertItem(tr("Deliver..."), this, SLOT(sDeliver()), 0); pMenu->setItemEnabled(menuItem, canMaintain); } menuItem = pMenu->insertItem(tr("Post..."), this, SLOT(sPost()), 0); pMenu->setItemEnabled(menuItem, _privleges->check("PostPurchaseOrders") && pItem->text(3) == "U"); }
void openSalesOrders::sPopulateMenu(QMenu *pMenu) { int menuItem; menuItem = pMenu->insertItem(tr("Edit..."), this, SLOT(sEdit()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View..."), this, SLOT(sView()), 0); menuItem = pMenu->insertItem(tr("Copy..."), this, SLOT(sCopy()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Reschedule..."), this, SLOT(sReschedule()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Delete..."), this, SLOT(sDelete()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print Packing List..."), this, SLOT(sPrintPackingList()), 0); if (!_privleges->check("PrintPackingLists")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Add to Packing List Batch..."), this, SLOT(sAddToPackingListBatch()), 0); if (!_privleges->check("MaintainPackingListBatch")) pMenu->setItemEnabled(menuItem, FALSE); if (_metrics->boolean("EnableBatchManager")) { menuItem = pMenu->insertItem(tr("Email Order Acknowledgment..."), this, SLOT(sDeliver()), 0); } menuItem = pMenu->insertItem(tr("Print Sales Order Form..."), this, SLOT(sPrintForms()), 0); }