Exemplo n.º 1
0
void GridWidget::countryUnselected(CountryWidget* widget)
{
    selectedWidgets.removeOne(widget);
    if (selectedWidgets.empty() && ui->showSelected->isChecked()) {
        ui->showSelected->setChecked(false);
        showSelected();
    }
    checkIfCanProceed();
}
Exemplo n.º 2
0
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());
}