MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), recognizer(new FisherFaceRecognizer()) { ui->setupUi(this); connect(ui->lblMaleTraining, SIGNAL(dataChanged()), SLOT(trainingDataChanged())); connect(ui->lblFemaleTraining, SIGNAL(dataChanged()), SLOT(trainingDataChanged())); connect(ui->lblMaleTest, SIGNAL(dataChanged()), SLOT(reevaluateMale())); connect(ui->lblFemaleTest, SIGNAL(dataChanged()), SLOT(reevaluateFemale())); }
ModelManager::ModelManager(QObject* parent) : QObject(parent), inGroup(false), modelChangedFlag(false) { connect (ScenarioManager::getInstance(), SIGNAL(scenariosChanged()), this, SLOT(modelHasChanged())); connect (ScenarioManager::getInstance(), SIGNAL(shadowVocabularyChanged()), this, SLOT(modelHasChanged())); connect (ScenarioManager::getInstance(), SIGNAL(baseModelChanged()), this, SLOT(modelHasChanged())); connect (TrainingManager::getInstance(), SIGNAL(trainingDataChanged()), this, SLOT(modelHasChanged())); connect (TrainingManager::getInstance(), SIGNAL(trainingSettingsChanged()), this, SLOT(modelHasChanged())); // read active model and build blacklistedTranscriptions QString activePath = KStandardDirs::locate("appdata", "model/active.sbm"); if (QFile::exists(activePath)) { KTar tar(activePath, "application/x-gzip"); ModelMetadata *data = metaData(tar); if (data) { updateBlacklistedTranscriptions(data); delete data; } } }