void GridWidget::countryUnselected(CountryWidget* widget) { selectedWidgets.removeOne(widget); if (selectedWidgets.empty() && ui->showSelected->isChecked()) { ui->showSelected->setChecked(false); showSelected(); } checkIfCanProceed(); }
void searchwidget::search(){ QVector<account*> resultVector; if(dynamic_cast<companyaccount*>(Searcher) && Searcher->type()==1){ QString userTemp= usernLineEdit->text(); account* temp=dynamic_cast<companyaccount*>(Searcher)->businessSearch(userTemp); if(temp) resultVector.push_back(temp); } else{ if(userSearchRadio->isChecked()){ if(usernsearchBox->isChecked()){ QString userTemp= usernLineEdit->text(); account* temp=Boss->basicSearch(userTemp); if(temp) resultVector.push_back(temp); } if(userInfoBox->isChecked()){ QVector<account*> resTemp=Boss->userInfoSearch(nameUserLineEdit->text(), surnameLineEdit->text(), birthDateEdit->date(), placeLineEdit->text(), telnumLineEdit->text(), emailLineEdit->text()); if(!resTemp.isEmpty()) resultVector+=resTemp; } if(experienceBox->isChecked()){ QString nameTemp= nameLineEdit->text(), descrTemp= descrLineEdit->text(); if(workingSeachCheck->isChecked()){ QVector<account*> resTemp= Boss->experienceSearch(0, nameTemp, descrTemp); if(!resTemp.isEmpty()) resultVector+=resTemp; } if(formativeSearchCheck->isChecked()){ QVector<account*> resTemp= Boss->experienceSearch(1, nameTemp, descrTemp); if(!resTemp.isEmpty()) resultVector+=resTemp; } } } else if(companySearchRadio->isChecked()){ if(usernsearchBox->isChecked()){ QString userTemp= usernLineEdit->text(); account* temp=Boss->basicSearch(userTemp); if(temp) resultVector.push_back(temp); } if(companyInfoBox->isChecked()){ QVector<account*> resTemp= Boss->companyInfoSearch(nameCompanyLineEdit->text(), addressLineEdit->text(), cotypeLineEdit->text()); if(!resTemp.isEmpty()) resultVector+=resTemp; } } } usersListView= new QListView(this); usersModel= new QStandardItemModel(this); QStandardItem* usersRootItem= usersModel->invisibleRootItem(); if(!resultVector.isEmpty()){ QVector<account*>::iterator it=resultVector.begin(); for(;it<resultVector.end();++it){ account* temp= (*it); QStandardItem* userTemp= new QStandardItem(temp->user()->user()); usersRootItem->appendRow(userTemp); } } usersListView->setModel(usersModel); connect(usersListView, SIGNAL(clicked(QModelIndex)), this, SLOT(modifySelected(QModelIndex))); layout->addWidget(usersListView, 5, 0); showButton= new QPushButton(tr("Show profile selected"), this); connect(showButton, SIGNAL(clicked()), this, SLOT(showSelected())); layout->addWidget(showButton, 6, 0); resize(parentWidget()->size()); }