HCopyCard::HCopyCard(QWidget *parent, QSqlDatabase pdb) : QWidget(parent), ui(new Ui::HCopyCard) { ui->setupUi(this); db=pdb; QSqlTableModel *modclienti=new QSqlTableModel(0,db); modclienti->setTable("anagrafica"); modclienti->setFilter("cliente > 0"); modclienti->setSort(1,Qt::AscendingOrder); modclienti->select(); ui->cbC->setModel(modclienti); ui->cbC->setModelColumn(1); QCompleter *cc = new QCompleter(modclienti); cc->setCaseSensitivity(Qt::CaseInsensitive); cc->setCompletionColumn(1); cc->setCompletionMode(QCompleter::PopupCompletion); ui->cbC->setCompleter(cc); getProducts(); connect(ui->cbC,SIGNAL(currentIndexChanged(int)),this,SLOT(getProducts())); }
bool UniPAX::TemplateReaction::merge(TemplateReaction& object) { { std::set<UniPAX::PhysicalEntityPtr> tmp(getProducts().begin(), getProducts().end()); for (std::vector<UniPAX::PhysicalEntityPtr>::iterator it = object.getProducts().begin(); it != object.getProducts().end(); it++) { if (*it != 0) { tmp.insert(*it); } } getProducts().assign(tmp.begin(), tmp.end()); } if (templateEntity != 0) { if (object.getTemplateEntity() != 0) { if (templateEntity->getUnipaxId() != object.getTemplateEntity()->getUnipaxId()) { std::cerr << "Error during merging: UniPAX::TemplateReaction::templateEntity not equal ..." << templateEntity->getUnipaxId() << " != " << object.getTemplateEntity()->getUnipaxId() << std::endl; return false; } } } else { setTemplateEntity(object.getTemplateEntity()); } if (!object.getTemplateDirection().empty()) { if (!getTemplateDirection().empty()) { if (getTemplateDirection() != object.getTemplateDirection()) { std::cerr << "Error during merging: UniPAX::TemplateReaction::templateDirection not equal ..." << getTemplateDirection() << " != " << object.getTemplateDirection() << std::endl; return false; } } else setTemplateDirection(object.getTemplateDirection()); } return UniPAX::Interaction::merge(object); }