ret_ CXMLLoaderActions::LoadEnable(CProgram &Program, const DOMElement *pElement) { #ifdef _DEBUG_ if (!pElement) return (PARAMETER_NULL | PARAMETER_2); #endif auto_xerces_str wsName("name"); auto_xerces_str sName(pElement->getAttribute(wsName)); // Check if there is the container if (!m_pTmpContainer) return XML_LOADER_ERROR; // Check if there is the button identified by the attribute CWindow *pWindow = m_pTmpContainer->GetChild(sName); if (!pWindow || WINDOW_BUTTON != pWindow->Type()) return XML_LOADER_ERROR; auto_xerces_str wsEnable("enable"); auto_xerces_str sEnable(pElement->getAttribute(wsEnable)); bool_ bEnble = (0 == strcmp(sEnable, "true")) ? true_v : false_v; COptEnable *pOpt = new COptEnable(sName, bEnble); if (false_v == Program.AddOperator(pOpt)) return XML_LOADER_ERROR; return SUCCESS; }
void packages::sPopulateMenu(QMenu *pMenu) { int menuItem; menuItem = pMenu->insertItem(tr("View..."), this, SLOT(sView()), 0); pMenu->setItemEnabled(menuItem, package::userHasPriv(cView)); menuItem = pMenu->insertItem(tr("Delete"), this, SLOT(sDelete()), 0); pMenu->setItemEnabled(menuItem, package::userHasPriv(cNew)); menuItem = pMenu->insertItem(tr("Enable"), this, SLOT(sEnable()), 0); pMenu->setItemEnabled(menuItem, package::userHasPriv(cNew)); menuItem = pMenu->insertItem(tr("Disable"), this, SLOT(sDisable()), 0); pMenu->setItemEnabled(menuItem, package::userHasPriv(cNew)); }
packages::packages(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_disable, SIGNAL(clicked()), this, SLOT(sDisable())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_enable, SIGNAL(clicked()), this, SLOT(sEnable())); connect(_load, SIGNAL(clicked()), this, SLOT(sLoad())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_package, SIGNAL(populateMenu(QMenu *, QTreeWidgetItem *, int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); _package->addColumn(tr("Name"), _itemColumn, Qt::AlignLeft, true, "pkghead_name"); _package->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "pkghead_descrip"); _package->addColumn(tr("Version"), _itemColumn, Qt::AlignRight,true, "pkghead_version"); _package->addColumn(tr("Enabled"), _ynColumn, Qt::AlignCenter,true, "enabled"); _load->setEnabled(package::userHasPriv(cNew)); // It would be nice if we could create (8225) and export (8224) packages //_new->setEnabled(package::userHasPriv(cNew)); _new->setVisible(false); _edit->setEnabled(package::userHasPriv(cEdit)); if (package::userHasPriv(cEdit)) { disconnect(_package, SIGNAL(itemSelected(int)), _view, SLOT(animateClick())); connect(_package, SIGNAL(valid(bool)), _edit, SLOT(setEnabled(bool))); connect(_package,SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); } else connect(_package, SIGNAL(itemSelected(int)), _view, SLOT(animateClick())); if (package::userHasPriv(cNew)) { connect(_package, SIGNAL(valid(bool)), this, SLOT(sHandleButtons(bool))); } sHandleAutoUpdate(_autoUpdate->isChecked()); }