void OrderLineEdit::setAllowedType(const QString &p) { if (p == "PO") setAllowedTypes(Purchase); else if (p == "RA") setAllowedTypes(Return); else if (p == "SO") setAllowedTypes(Sales); else if (p == "TO") setAllowedTypes(Transfer); else setAllowedTypes(AnyType); }
OrderCluster::OrderCluster(QWidget *pParent, const char *pName) : VirtualCluster(pParent, pName) { addNumberWidget(new OrderLineEdit(this, pName)); _name->setVisible(true); _grid->removeWidget(_number); _grid->removeWidget(_list); _grid->removeWidget(_info); _grid->removeWidget(_description); _grid->removeWidget(_name); _grid->addWidget(_number, 0, 1, 1, 2); _grid->addWidget(_list, 0, 3); _grid->addWidget(_info, 0, 4); _grid->addWidget(_name, 1, 1); _grid->addWidget(_description, 1, 2); _fromLit = new QLabel(this); _fromLit->setObjectName("_fromLit"); _from = new QLabel(this); _from->setObjectName("_from"); _toLit = new QLabel(this); _toLit->setObjectName("_toLit"); _to = new QLabel(this); _to->setObjectName("_to"); _grid->addWidget(_fromLit, 2, 1); _grid->addWidget(_from, 2, 2); _grid->addWidget(_toLit, 2, 3); _grid->addWidget(_to, 2, 4); connect(_number, SIGNAL(newId(const int, const QString &)), this, SIGNAL(newId(const int, const QString &))); connect(_number, SIGNAL(numberChanged(const QString &, const QString &)), this, SIGNAL(numberChanged(const QString &, const QString &))); setAllowedStatuses(OrderLineEdit::AnyStatus); setAllowedTypes(OrderLineEdit::AnyType); }
void OrderLineEdit::setId(const int pId, const QString &pType) { if (pId == -1) clear(); else if (pId == _id && pType == _name) return; else { OrderTypes oldTypes = _allowedTypes; setAllowedType(pType); silentSetId(pId); setAllowedTypes(oldTypes); emit newId(pId, pType); emit valid(_valid); } }
void OrderCluster::setAllowedTypes(const int p) { setAllowedTypes((OrderLineEdit::OrderTypes)p); }