void dspVendorAPHistory::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected) { int menuItem; XTreeWidgetItem * item = (XTreeWidgetItem*)pSelected; if (item->id() != -1) { menuItem = pMenu->insertItem(tr("Edit..."), this, SLOT(sEdit()), 0); if (!_privileges->check("EditSalesHistory")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertItem(tr("View A/P Open..."), this, SLOT(sView()), 0); menuItem = pMenu->insertItem(tr("View G/L Series..."), this, SLOT(sViewGLSeries()), 0); if (!_privileges->check("ViewGLTransactions")) pMenu->setItemEnabled(menuItem, FALSE); if(item->altId() == -1 && item->text(1)==tr("Voucher")) { menuItem = pMenu->insertItem(tr("View Voucher..."), this, SLOT(sViewVoucher()), 0); if (!_privileges->check("ViewVouchers")) pMenu->setItemEnabled(menuItem, FALSE); if(item->rawValue("amount")==item->rawValue("balance")) { pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Void"), this, SLOT(sVoidVoucher()), 0); if (!_privileges->check("MaintainAPMemos")) pMenu->setItemEnabled(menuItem, FALSE); } } } }
void dspVendorAPHistory::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected, int) { QAction *menuItem; XTreeWidgetItem * item = (XTreeWidgetItem*)pSelected; if (item->id() != -1) { menuItem = pMenu->addAction(tr("Edit..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("EditAPOpenItem")); pMenu->addAction(tr("View A/P Open..."), this, SLOT(sView())); menuItem = pMenu->addAction(tr("View G/L Series..."), this, SLOT(sViewGLSeries())); menuItem->setEnabled(_privileges->check("ViewGLTransactions")); if(item->altId() == -1 && item->text(1)==tr("Voucher")) { menuItem = pMenu->addAction(tr("View Voucher..."), this, SLOT(sViewVoucher())); menuItem->setEnabled(_privileges->check("ViewVouchers") || _privileges->check("MaintainVouchers")); if(item->rawValue("amount")==item->rawValue("balance")) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Void"), this, SLOT(sVoidVoucher())); menuItem->setEnabled(_privileges->check("VoidPostedVouchers")); } } } }
void selectPayments::sPopulateMenu(QMenu *pMenu,QTreeWidgetItem *selected) { QString status(selected->text(1)); QAction *menuItem; XTreeWidgetItem * item = (XTreeWidgetItem*)selected; if (_apopen->currentItem()->text("doctype") == tr("Voucher")) { menuItem = pMenu->addAction(tr("View Voucher..."), this, SLOT(sViewVoucher())); menuItem->setEnabled(_privileges->check("ViewVouchers") || _privileges->check("MaintainVouchers")); if(item->rawValue("selected") == 0.0) { menuItem = pMenu->addAction(tr("Void Voucher..."), this, SLOT(sVoidVoucher())); menuItem->setEnabled(_privileges->check("VoidPostedVouchers")); } } XSqlQuery menu; menu.prepare( "SELECT apopen_status FROM apopen WHERE apopen_id=:apopen_id;"); menu.bindValue(":apopen_id", _apopen->id()); menu.exec(); if (menu.first()) { menuItem = pMenu->addAction(tr("Edit A/P Open..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("EditAPOpenItem")); pMenu->addAction(tr("View A/P Open..."), this, SLOT(sView())); menuItem = pMenu->addAction(tr("View G/L Series..."), this, SLOT(sViewGLSeries())); menuItem->setEnabled(_privileges->check("ViewGLTransactions")); if(menu.value("apopen_status").toString() == "O") { menuItem = pMenu->addAction(tr("On Hold"), this, SLOT(sOnHold())); menuItem->setEnabled(_privileges->check("EditAPOpenItem")); } if(menu.value("apopen_status").toString() == "H") { menuItem = pMenu->addAction(tr("Open"), this, SLOT(sOpen())); menuItem->setEnabled(_privileges->check("EditAPOpenItem")); } } }