summaryrefslogtreecommitdiffhomepage
path: root/facetracknoir
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2014-01-05 16:07:01 +0100
committerStanislaw Halik <sthalik@misaki.pl>2014-01-05 16:07:01 +0100
commit90b5ad85a6a4e3d96e0272ff8319d3198a338ada (patch)
treed4146af2fca950385c999a4f544b770d2b0d4c32 /facetracknoir
parent8b478090250cd0b1b3195ea42eb9feccca99f077 (diff)
hopefully prevent busy-looping when changing profile directories
Diffstat (limited to 'facetracknoir')
-rw-r--r--facetracknoir/facetracknoir.cpp8
-rw-r--r--facetracknoir/facetracknoir.h4
2 files changed, 5 insertions, 7 deletions
diff --git a/facetracknoir/facetracknoir.cpp b/facetracknoir/facetracknoir.cpp
index ccbdbb4a..bf1416ad 100644
--- a/facetracknoir/facetracknoir.cpp
+++ b/facetracknoir/facetracknoir.cpp
@@ -126,6 +126,8 @@ FaceTrackNoIR::FaceTrackNoIR(QWidget *parent) :
QDir::setCurrent(QCoreApplication::applicationDirPath());
+ fill_profile_cbx();
+
connect(ui.btnLoad, SIGNAL(clicked()), this, SLOT(open()));
connect(ui.btnSave, SIGNAL(clicked()), this, SLOT(save()));
connect(ui.btnSaveAs, SIGNAL(clicked()), this, SLOT(saveAs()));
@@ -165,8 +167,6 @@ FaceTrackNoIR::FaceTrackNoIR(QWidget *parent) :
connect(&kbd_quit, SIGNAL(activated()), this, SLOT(exit()));
kbd_quit.setEnabled(true);
-
- fill_profile_cbx();
}
FaceTrackNoIR::~FaceTrackNoIR() {
@@ -256,8 +256,10 @@ void FaceTrackNoIR::open() {
QSettings settings("opentrack");
settings.setValue ("SettingsFile", QFileInfo(fileName).absoluteFilePath());
}
+ looping = true;
fill_profile_cbx();
loadSettings();
+ looping = false;
}
}
@@ -569,7 +571,6 @@ void FaceTrackNoIR::fill_profile_cbx()
{
if (looping)
return;
- looping = true;
QSettings settings("opentrack");
QString currentFile = settings.value ( "SettingsFile", QCoreApplication::applicationDirPath() + "/settings/default.ini" ).toString();
qDebug() << "Config file now" << currentFile;
@@ -586,7 +587,6 @@ void FaceTrackNoIR::fill_profile_cbx()
ui.iconcomboProfile->setCurrentIndex( i );
}
}
- looping = false;
}
void FaceTrackNoIR::profileSelected(int index)
diff --git a/facetracknoir/facetracknoir.h b/facetracknoir/facetracknoir.h
index 53b83754..0c251c46 100644
--- a/facetracknoir/facetracknoir.h
+++ b/facetracknoir/facetracknoir.h
@@ -139,10 +139,8 @@ private:
#ifndef _WIN32
void bind_keyboard_shortcut(QxtGlobalShortcut&, key_opts& k);
#endif
-
- bool looping;
-
void fill_profile_cbx();
+ bool looping;
private slots:
void open();