void dspBacklogByItem::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem*, int) { if (list()->id() <= 0) return; QAction *menuItem; 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("Edit Item..."), this, SLOT(sEditItem())); if (!_privileges->check("MaintainSalesOrders")) menuItem->setEnabled(false); menuItem = pMenu->addAction(tr("View Item..."), this, SLOT(sViewItem())); 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); }
void dspBacklogByItem::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(); 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); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print Packing List..."), this, SLOT(sPrintPackingList()), 0); if (!_privileges->check("PrintPackingLists")) pMenu->setItemEnabled(menuItem, FALSE); }
void dspBacklogByCustomer::sPopulateMenu(Q3PopupMenu *pMenu) { int selectionCount = 0; bool multiSelection = FALSE; bool hasParents = FALSE; bool hasChildren = FALSE; for (XListViewItem *cursor = _soitem->firstChild(); cursor; cursor = cursor->itemBelow()) { if (cursor->isSelected()) { if ( (++selectionCount > 1) && (!multiSelection) ) multiSelection = TRUE; if ( (cursor->altId() == -1) && (!hasParents) ) hasParents = TRUE; if ( (cursor->altId() != -1) && (!hasChildren) ) hasChildren = TRUE; } } int menuItem; if (selectionCount == 1) { menuItem = pMenu->insertItem(tr("Edit Order..."), this, SLOT(sEditOrder()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Order..."), this, SLOT(sViewOrder()), 0); if ((!_privleges->check("MaintainSalesOrders")) && (!_privleges->check("ViewSalesOrders"))) pMenu->setItemEnabled(menuItem, FALSE); if (hasChildren) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Edit Item..."), this, SLOT(sEditItem()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View Item..."), this, SLOT(sViewItem()), 0); if ((!_privleges->check("MaintainSalesOrders")) && (!_privleges->check("ViewSalesOrders"))) pMenu->setItemEnabled(menuItem, FALSE); } } if (hasParents) { 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); } }
void dspPoItemsByVendor::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected) { int menuItem; if (pSelected->text(POITEM_STATUS_COL) == "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); menuItem = pMenu->insertItem(tr("Running Availability..."), this, SLOT(sRunningAvailability()), 0); if (!_privileges->check("ViewInventoryAvailability")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); if (pSelected->text(POITEM_STATUS_COL) == "U") { menuItem = pMenu->insertItem(tr("Edit Item..."), this, SLOT(sEditItem()), 0); if (!_privileges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } menuItem = pMenu->insertItem(tr("View Item..."), this, SLOT(sViewItem()), 0); if ((!_privileges->check("MaintainPurchaseOrders")) && (!_privileges->check("ViewPurchaseOrders"))) pMenu->setItemEnabled(menuItem, FALSE); if (pSelected->text(POITEM_STATUS_COL) != "C") { menuItem = pMenu->insertItem(tr("Reschedule..."), this, SLOT(sReschedule()), 0); if (!_privileges->check("ReschedulePurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Change Qty..."), this, SLOT(sChangeQty()), 0); if (!_privileges->check("ChangePurchaseOrderQty")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); } if (pSelected->text(POITEM_STATUS_COL) == "O") { menuItem = pMenu->insertItem(tr("Close Item..."), this, SLOT(sCloseItem()), 0); if (!_privileges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (pSelected->text(POITEM_STATUS_COL) == "C") { menuItem = pMenu->insertItem(tr("Open Item..."), this, SLOT(sOpenItem()), 0); if (!_privileges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } }
void dspBacklogByCustomer::sPopulateMenu(QMenu *pMenu) { bool hasParents = FALSE; bool hasChildren = FALSE; QList<XTreeWidgetItem*> selected = _soitem->selectedItems(); for (int i = 0; i < selected.size(); i++) { XTreeWidgetItem *cursor = (XTreeWidgetItem*)(selected[i]); if ( (cursor->altId() == -1) && (!hasParents) ) hasParents = TRUE; if ( (cursor->altId() != -1) && (!hasChildren) ) hasChildren = TRUE; } 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 (hasChildren) { 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 (hasParents) { 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 dspPoItemsByItem::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected, int) { QAction *menuItem; XTreeWidgetItem *item = dynamic_cast<XTreeWidgetItem*>(pSelected); if (item && item->rawValue("poitem_status") == "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")); menuItem = pMenu->addAction(tr("Running Availability..."), this, SLOT(sRunningAvailability())); menuItem->setEnabled(_privileges->check("ViewInventoryAvailability")); pMenu->addSeparator(); if (item && item->rawValue("poitem_status") == "U") { menuItem = pMenu->addAction(tr("Edit Item..."), this, SLOT(sEditItem())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders")); } menuItem = pMenu->addAction(tr("View Item..."), this, SLOT(sViewItem())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders") || _privileges->check("ViewPurchaseOrders")); if (item && item->rawValue("poitem_status") != "C") { menuItem = pMenu->addAction(tr("Reschedule..."), this, SLOT(sReschedule())); menuItem->setEnabled(_privileges->check("ReschedulePurchaseOrders")); menuItem = pMenu->addAction(tr("Change Qty..."), this, SLOT(sChangeQty())); menuItem->setEnabled(_privileges->check("ChangePurchaseOrderQty")); pMenu->addSeparator(); } if (item && item->rawValue("poitem_status") == "O") { menuItem = pMenu->addAction(tr("Close Item..."), this, SLOT(sCloseItem())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders")); } else if (item && item->rawValue("poitem_status") == "C") { menuItem = pMenu->addAction(tr("Open Item..."), this, SLOT(sOpenItem())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders")); } }
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")); }