AnovaForm::AnovaForm(QWidget *parent) : AnalysisForm("AnovaForm", parent), ui(new Ui::AnovaForm) { ui->setupUi(this); ui->listAvailableFields->setModel(&_availableFields); _dependentListModel = new ListModelVariablesAssigned(this); _dependentListModel->setVariableTypesAllowed(Column::ColumnTypeScale | Column::ColumnTypeOrdinal); _dependentListModel->setSource(&_availableFields); ui->dependent->setModel(_dependentListModel); _fixedFactorsListModel = new ListModelVariablesAssigned(this); _fixedFactorsListModel->setSource(&_availableFields); _fixedFactorsListModel->setVariableTypesAllowed(Column::ColumnTypeNominal | Column::ColumnTypeOrdinal); ui->fixedFactors->setModel(_fixedFactorsListModel); _randomFactorsListModel = new ListModelVariablesAssigned(this); _randomFactorsListModel->setSource(&_availableFields); _randomFactorsListModel->setVariableTypesAllowed(Column::ColumnTypeNominal | Column::ColumnTypeOrdinal); ui->randomFactors->setModel(_randomFactorsListModel); _wlsWeightsListModel = new ListModelVariablesAssigned(this); _wlsWeightsListModel->setSource(&_availableFields); _wlsWeightsListModel->setVariableTypesAllowed(Column::ColumnTypeScale); ui->wlsWeights->setModel(_wlsWeightsListModel); ui->buttonAssignDependent->setSourceAndTarget(ui->listAvailableFields, ui->dependent); ui->buttonAssignFixed->setSourceAndTarget(ui->listAvailableFields, ui->fixedFactors); ui->buttonAssignRandom->setSourceAndTarget(ui->listAvailableFields, ui->randomFactors); ui->buttonAssignWLSWeights->setSourceAndTarget(ui->listAvailableFields, ui->wlsWeights); connect(_dependentListModel, SIGNAL(assignmentsChanged()), this, SLOT(dependentChanged())); connect(_fixedFactorsListModel, SIGNAL(assignmentsChanged()), this, SLOT(factorsChanged())); connect(_randomFactorsListModel, SIGNAL(assignmentsChanged()), this, SLOT(factorsChanged())); _anovaModel = new ListModelAnovaModel(this); ui->modelTerms->setModel(_anovaModel); ui->modelTerms->hide(); ui->sumOfSquaresContainer->hide(); ui->sumOfSquares->addItem("Type I"); ui->sumOfSquares->addItem("Type II"); ui->sumOfSquares->addItem("Type III"); _contrastsModel = new TableModelVariablesOptions(this); connect(_anovaModel, SIGNAL(termsChanged()), this, SLOT(termsChanged())); termsChanged(); //ui->marginalMeansContainer->hide(); }
AncovaMultivariateForm::AncovaMultivariateForm(QWidget *parent) : AnalysisForm("AncovaMultivariateForm", parent), ui(new Ui::AncovaMultivariateForm) { ui->setupUi(this); ui->listAvailableFields->setModel(&_availableVariablesModel); _dependentListModel = new TableModelVariablesAssigned(this); _dependentListModel->setSource(&_availableVariablesModel); _dependentListModel->setVariableTypesSuggested(Column::ColumnTypeScale); _dependentListModel->setVariableTypesAllowed(Column::ColumnTypeScale | Column::ColumnTypeOrdinal | Column::ColumnTypeNominal); ui->dependents->setModel(_dependentListModel); _fixedFactorsListModel = new TableModelVariablesAssigned(this); _fixedFactorsListModel->setSource(&_availableVariablesModel); _fixedFactorsListModel->setVariableTypesSuggested(Column::ColumnTypeNominal | Column::ColumnTypeOrdinal); ui->fixedFactors->setModel(_fixedFactorsListModel); _covariatesListModel = new TableModelVariablesAssigned(this); _covariatesListModel->setSource(&_availableVariablesModel); _covariatesListModel->setVariableTypesSuggested(Column::ColumnTypeScale | Column::ColumnTypeOrdinal); _covariatesListModel->setVariableTypesAllowed(Column::ColumnTypeScale | Column::ColumnTypeOrdinal | Column::ColumnTypeNominal); ui->covariates->setModel(_covariatesListModel); _wlsWeightsListModel = new TableModelVariablesAssigned(this); _wlsWeightsListModel->setSource(&_availableVariablesModel); _wlsWeightsListModel->setVariableTypesSuggested(Column::ColumnTypeScale); _wlsWeightsListModel->setVariableTypesAllowed(Column::ColumnTypeScale | Column::ColumnTypeOrdinal | Column::ColumnTypeNominal); _wlsWeightsListModel->setSource(&_availableVariablesModel); ui->wlsWeights->setModel(_wlsWeightsListModel); ui->buttonAssignDependent->setSourceAndTarget(ui->listAvailableFields, ui->dependents); ui->buttonAssignFixed->setSourceAndTarget(ui->listAvailableFields, ui->fixedFactors); ui->buttonAssignCovariates->setSourceAndTarget(ui->listAvailableFields, ui->covariates); ui->buttonAssignWLSWeights->setSourceAndTarget(ui->listAvailableFields, ui->wlsWeights); connect(_dependentListModel, SIGNAL(assignmentsChanged()), this, SLOT(dependentChanged())); connect(_fixedFactorsListModel, SIGNAL(assignmentsChanged()), this, SLOT(factorsChanged())); connect(_covariatesListModel, SIGNAL(assignmentsChanged()), this, SLOT(factorsChanged())); _anovaModel = new TableModelAnovaModel(this); //ui->model->setModel(_anovaModel); ui->model->hide(); }