void contact::sViewUse() { switch (_uses->altId()) { case 1: case 2: sViewCRMAccount(); break; case 3: case 4: sViewCustomer(); break; case 5: case 6: sViewVendor(); break; case 7: sViewProspect(); break; case 8: sViewShipto(); break; case 9: sViewVendorAddress(); break; case 10: sViewWarehouse(); break; case 11: sViewEmployee(); break; default: break; } }
void contact::sPopulateUsesMenu(QMenu* pMenu) { int menuItem; QString editStr = tr("Edit..."); QString viewStr = tr("View..."); QString detachStr = tr("Detach"); switch (_uses->altId()) { case 1: case 2: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditCRMAccount())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCRMAccounts")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewCRMAccount())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewCRMAccounts")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCRMAccounts")); break; case 3: case 4: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditCustomer())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCustomerMasters")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewCustomer())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewCustomerMasters")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCustomerMasters")); break; case 5: case 6: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditVendor())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainVendors")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewVendor())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewVendors")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainVendors")); break; case 7: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditProspect())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainProspects")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewProspect())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewProspects")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainProspects")); break; case 8: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditShipto())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainShiptos")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewShipto())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewShiptos")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainShiptos")); break; case 9: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditVendorAddress())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainVendorAddresses")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewVendorAddress())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewVendorAddresses")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainVendorAddresses")); break; case 10: menuItem = pMenu->insertItem(editStr, this, SLOT(sEditWarehouse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainWarehouses")); menuItem = pMenu->insertItem(viewStr, this, SLOT(sViewWarehouse())); pMenu->setItemEnabled(menuItem, _privileges->check("ViewWarehouses")); menuItem = pMenu->insertItem(detachStr, this, SLOT(sDetachUse())); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainWarehouses")); break; default: break; } }
void todoList::sPopulateMenu(QMenu *pMenu) { int menuItem; bool editPriv = (omfgThis->username() == _todoList->currentItem()->text(3) && _privileges->check("MaintainPersonalTodoList")) || (omfgThis->username() != _todoList->currentItem()->text(3) && _privileges->check("MaintainOtherTodoLists")); bool viewPriv = (omfgThis->username() == _todoList->currentItem()->text(3) && _privileges->check("ViewPersonalTodoList")) || (omfgThis->username() != _todoList->currentItem()->text(3) && _privileges->check("ViewOtherTodoLists")); menuItem = pMenu->insertItem(tr("New To-Do..."), this, SLOT(sNew()), 0); pMenu->setItemEnabled(menuItem, editPriv); if (_todoList->currentItem()->altId() == 1) { menuItem = pMenu->insertItem(tr("Edit To-Do..."), this, SLOT(sEdit()), 0); pMenu->setItemEnabled(menuItem, editPriv); menuItem = pMenu->insertItem(tr("View To-Do..."), this, SLOT(sView()), 0); pMenu->setItemEnabled(menuItem, viewPriv); menuItem = pMenu->insertItem(tr("Delete To-Do"), this, SLOT(sDelete()), 0); pMenu->setItemEnabled(menuItem, editPriv); } pMenu->addSeparator(); menuItem = pMenu->insertItem(tr("New Incident..."), this, SLOT(sNewIncdt()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainIncidents")); if ((_todoList->altId() == 1 && !_todoList->currentItem()->text(9).isEmpty()) || _todoList->altId() == 2) { menuItem = pMenu->insertItem(tr("Edit Incident"), this, SLOT(sEditIncident()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainIncidents")); menuItem = pMenu->insertItem(tr("View Incident"), this, SLOT(sViewIncident()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("ViewIncidents") || _privileges->check("MaintainIncidents")); } pMenu->addSeparator(); if (_todoList->altId() == 3) { menuItem = pMenu->insertItem(tr("Edit Task"), this, SLOT(sEditTask()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainProjects")); menuItem = pMenu->insertItem(tr("View Task"), this, SLOT(sViewTask()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("ViewProjects") || _privileges->check("MaintainProjects")); pMenu->addSeparator(); } if (_todoList->altId() >= 3) { menuItem = pMenu->insertItem(tr("Edit Project"), this, SLOT(sEditProject()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainProjects")); menuItem = pMenu->insertItem(tr("View Project"), this, SLOT(sViewProject()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("ViewProjects") || _privileges->check("MaintainProjects")); } if (!_todoList->currentItem()->text(10).isEmpty()) { pMenu->addSeparator(); menuItem = pMenu->insertItem(tr("Edit Customer"), this, SLOT(sEditCustomer()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("MaintainCustomerMasters") || _privileges->check("ViewCustomerMasters")); menuItem = pMenu->insertItem(tr("View Customer"), this, SLOT(sViewCustomer()), 0); pMenu->setItemEnabled(menuItem, _privileges->check("ViewCustomerMasters")); } }
void todoList::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *, int) { QAction *menuItem; bool editPriv = false; bool viewPriv = false; if (list()->currentItem()->altId() == 1) { editPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("MaintainPersonalToDoItems")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("MaintainPersonalToDoItems")) || (_privileges->check("MaintainAllToDoItems")); viewPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("ViewPersonalToDoItems")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("ViewPersonalToDoItems")) || (_privileges->check("ViewAllToDoItems")); menuItem = pMenu->addAction(tr("Edit To-Do..."), this, SLOT(sEdit())); menuItem->setEnabled(editPriv); menuItem = pMenu->addAction(tr("View To-Do..."), this, SLOT(sView())); menuItem->setEnabled(viewPriv); menuItem = pMenu->addAction(tr("Delete To-Do"), this, SLOT(sDelete())); menuItem->setEnabled(editPriv); } pMenu->addSeparator(); if (list()->altId() == 2 || (list()->currentItem()->altId() == 1 && list()->currentItem()->rawValue("parent") == "INCDT")) { editPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("MaintainPersonalIncidents")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("MaintainPersonalIncidents")) || (_privileges->check("MaintainAllIncidents")); viewPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("ViewPersonalIncidents")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("ViewPersonalIncidents")) || (_privileges->check("ViewAllIncidents")); menuItem = pMenu->addAction(tr("Edit Incident"), this, SLOT(sEditIncident())); menuItem->setEnabled(editPriv); menuItem = pMenu->addAction(tr("View Incident"), this, SLOT(sViewIncident())); menuItem->setEnabled(viewPriv); } pMenu->addSeparator(); if (list()->altId() == 3) { editPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("MaintainPersonalProjects")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("MaintainPersonalProjects")) || (_privileges->check("MaintainAllProjects")); viewPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("ViewPersonalProjects")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("ViewPersonalProjects")) || (_privileges->check("ViewAllProjects")); menuItem = pMenu->addAction(tr("Edit Task"), this, SLOT(sEditTask())); menuItem->setEnabled(editPriv); menuItem = pMenu->addAction(tr("View Task"), this, SLOT(sViewTask())); menuItem->setEnabled(viewPriv); pMenu->addSeparator(); } if (list()->altId() == 3 || list()->altId() == 4) { editPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("MaintainPersonalProjects")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("MaintainPersonalProjects")) || (_privileges->check("MaintainAllProjects")); viewPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("ViewPersonalProjects")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("ViewPersonalProjects")) || (_privileges->check("ViewAllProjects")); menuItem = pMenu->addAction(tr("Edit Project"), this, SLOT(sEditProject())); menuItem->setEnabled(editPriv); menuItem = pMenu->addAction(tr("View Project"), this, SLOT(sViewProject())); menuItem->setEnabled(viewPriv); } if (list()->altId() == 5 || (list()->currentItem()->altId() == 1 && list()->currentItem()->rawValue("parent") == "OPP")) { editPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("MaintainPersonalOpportunities")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("MaintainPersonalOpportunities")) || (_privileges->check("MaintainAllOpportunities")); viewPriv = (omfgThis->username() == list()->currentItem()->rawValue("owner") && _privileges->check("ViewPersonalOpportunities")) || (omfgThis->username() == list()->currentItem()->rawValue("assigned") && _privileges->check("ViewPersonalOpportunities")) || (_privileges->check("ViewAllOpportunities")); menuItem = pMenu->addAction(tr("Edit Opportunity"), this, SLOT(sEditOpportunity())); menuItem->setEnabled(editPriv); menuItem = pMenu->addAction(tr("View Opportunity"), this, SLOT(sViewOpportunity())); menuItem->setEnabled(viewPriv); } if (list()->currentItem()->rawValue("cust").toInt() > 0) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Edit Customer"), this, SLOT(sEditCustomer())); menuItem->setEnabled(_privileges->check("MaintainCustomerMasters") || _privileges->check("ViewCustomerMasters")); menuItem = pMenu->addAction(tr("View Customer"), this, SLOT(sViewCustomer())); menuItem->setEnabled(_privileges->check("ViewCustomerMasters")); } }
void todoList::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *, int) { QAction *menuItem; bool editPriv = (omfgThis->username() == list()->currentItem()->text(3) && _privileges->check("MaintainPersonalTodoList")) || (omfgThis->username() != list()->currentItem()->text(3) && _privileges->check("MaintainOtherTodoLists")); bool viewPriv = (omfgThis->username() == list()->currentItem()->text(3) && _privileges->check("ViewPersonalTodoList")) || (omfgThis->username() != list()->currentItem()->text(3) && _privileges->check("ViewOtherTodoLists")); menuItem = pMenu->addAction(tr("New To-Do..."), this, SLOT(sNew())); menuItem->setEnabled(editPriv); if (list()->currentItem()->altId() == 1) { menuItem = pMenu->addAction(tr("Edit To-Do..."), this, SLOT(sEdit())); menuItem->setEnabled(editPriv); menuItem = pMenu->addAction(tr("View To-Do..."), this, SLOT(sView())); menuItem->setEnabled(viewPriv); menuItem = pMenu->addAction(tr("Delete To-Do"), this, SLOT(sDelete())); menuItem->setEnabled(editPriv); } pMenu->addSeparator(); menuItem = pMenu->addAction(tr("New Incident..."), this, SLOT(sNewIncdt())); menuItem->setEnabled( _privileges->check("MaintainIncidents")); if ((list()->altId() == 1 && !list()->currentItem()->text(9).isEmpty()) || list()->altId() == 2) { menuItem = pMenu->addAction(tr("Edit Incident"), this, SLOT(sEditIncident())); menuItem->setEnabled(_privileges->check("MaintainIncidents")); menuItem = pMenu->addAction(tr("View Incident"), this, SLOT(sViewIncident())); menuItem->setEnabled(_privileges->check("ViewIncidents") || _privileges->check("MaintainIncidents")); } pMenu->addSeparator(); if (list()->altId() == 3) { menuItem = pMenu->addAction(tr("Edit Task"), this, SLOT(sEditTask())); menuItem->setEnabled(_privileges->check("MaintainProjects")); menuItem = pMenu->addAction(tr("View Task"), this, SLOT(sViewTask())); menuItem->setEnabled(_privileges->check("ViewProjects") || _privileges->check("MaintainProjects")); pMenu->addSeparator(); } if (list()->altId() >= 3) { menuItem = pMenu->addAction(tr("Edit Project"), this, SLOT(sEditProject())); menuItem->setEnabled(_privileges->check("MaintainProjects")); menuItem = pMenu->addAction(tr("View Project"), this, SLOT(sViewProject())); menuItem->setEnabled(_privileges->check("ViewProjects") || _privileges->check("MaintainProjects")); } if (!list()->currentItem()->text(10).isEmpty()) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Edit Customer"), this, SLOT(sEditCustomer())); menuItem->setEnabled(_privileges->check("MaintainCustomerMasters") || _privileges->check("ViewCustomerMasters")); menuItem = pMenu->addAction(tr("View Customer"), this, SLOT(sViewCustomer())); menuItem->setEnabled(_privileges->check("ViewCustomerMasters")); } }