contact::contact(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_close, SIGNAL(clicked()), this, SLOT(sClose())); connect(_deleteCharacteristic, SIGNAL(clicked()), this, SLOT(sDeleteCharass())); connect(_detachUse, SIGNAL(clicked()), this, SLOT(sDetachUse())); connect(_editCharacteristic, SIGNAL(clicked()), this, SLOT(sEditCharass())); connect(_editUse, SIGNAL(clicked()), this, SLOT(sEditUse())); connect(_newCharacteristic, SIGNAL(clicked()), this, SLOT(sNewCharass())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_uses, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateUsesMenu(QMenu*))); connect(_uses, SIGNAL(valid(bool)), this, SLOT(sHandleValidUse(bool))); connect(_viewUse, SIGNAL(clicked()), this, SLOT(sViewUse())); connect(omfgThis, SIGNAL(vendorsUpdated()), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(prospectsUpdated()), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(warehousesUpdated()), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(crmAccountsUpdated(int)), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(customersUpdated(int,bool)), this, SLOT(sFillList())); _charass->addColumn(tr("Characteristic"), _itemColumn, Qt::AlignLeft ); _charass->addColumn(tr("Value"), -1, Qt::AlignLeft ); _uses->addColumn(tr("Used by"), 100, Qt::AlignLeft ); _uses->addColumn(tr("Number"), _orderColumn, Qt::AlignLeft ); _uses->addColumn(tr("Name"), -1, Qt::AlignLeft ); _uses->addColumn(tr("Role"), -1, Qt::AlignLeft ); _uses->addColumn(tr("Active"), _ynColumn, Qt::AlignCenter); _activeCache = false; }
contact::contact(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_close, SIGNAL(clicked()), this, SLOT(sClose())); connect(_deleteCharacteristic, SIGNAL(clicked()), this, SLOT(sDeleteCharass())); connect(_detachUse, SIGNAL(clicked()), this, SLOT(sDetachUse())); connect(_editCharacteristic, SIGNAL(clicked()), this, SLOT(sEditCharass())); connect(_editUse, SIGNAL(clicked()), this, SLOT(sEditUse())); connect(_newCharacteristic, SIGNAL(clicked()), this, SLOT(sNewCharass())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_uses, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateUsesMenu(QMenu*))); connect(_uses, SIGNAL(valid(bool)), this, SLOT(sHandleValidUse(bool))); connect(_viewUse, SIGNAL(clicked()), this, SLOT(sViewUse())); connect(omfgThis, SIGNAL(vendorsUpdated()), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(prospectsUpdated()), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(warehousesUpdated()), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(crmAccountsUpdated(int)), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(customersUpdated(int,bool)), this, SLOT(sFillList())); connect(_crmAccount, SIGNAL(newId(int)), _contact, SLOT(setSearchAcct(int))); _charass->addColumn(tr("Characteristic"), _itemColumn, Qt::AlignLeft, true, "char_name"); _charass->addColumn(tr("Value"), -1, Qt::AlignLeft, true, "charass_value"); _uses->addColumn(tr("Used by"), 100, Qt::AlignLeft, true, "type"); _uses->addColumn(tr("Number"), _orderColumn, Qt::AlignLeft, true, "number"); _uses->addColumn(tr("Name"), -1, Qt::AlignLeft, true, "name"); _uses->addColumn(tr("Role"), -1, Qt::AlignLeft, true, "role"); _uses->addColumn(tr("Active"), _ynColumn, Qt::AlignCenter,true, "active"); _activeCache = false; _contact->setMinimalLayout(false); _contact->setAccountVisible(false); _contact->setInitialsVisible(false); _contact->setActiveVisible(false); _contact->setOwnerVisible(false); _contact->setListVisible(false); if(!_privileges->check("EditOwner")) _owner->setEnabled(false); }
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; } }