diff options
| author | Donovan Baarda <abo@minkirri.apana.org.au> | 2014-06-12 14:53:43 +1000 | 
|---|---|---|
| committer | Donovan Baarda <abo@minkirri.apana.org.au> | 2014-06-12 14:53:43 +1000 | 
| commit | 0669a40347ffa233bc6042b0f65d244509a61394 (patch) | |
| tree | 36a4577bdaa1ed28ca1ad222a54777012dd2dda8 /ftnoir_tracker_hydra/ftnoir_tracker_hydra_dialog.cpp | |
| parent | 72540e0a96a3120a5d02271e714aba29e136ab78 (diff) | |
| parent | 7454496476ba17ea622781d280606161581c9544 (diff) | |
Merge branch 'master' of https://github.com/opentrack/opentrack into dev/ewma2
Resolved conflicts manually in files:
	ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp
	ftnoir_filter_ewma2/ftnoir_filter_ewma2.h
Diffstat (limited to 'ftnoir_tracker_hydra/ftnoir_tracker_hydra_dialog.cpp')
| -rw-r--r-- | ftnoir_tracker_hydra/ftnoir_tracker_hydra_dialog.cpp | 168 | 
1 files changed, 11 insertions, 157 deletions
| diff --git a/ftnoir_tracker_hydra/ftnoir_tracker_hydra_dialog.cpp b/ftnoir_tracker_hydra/ftnoir_tracker_hydra_dialog.cpp index 77d4963b..14be2c37 100644 --- a/ftnoir_tracker_hydra/ftnoir_tracker_hydra_dialog.cpp +++ b/ftnoir_tracker_hydra/ftnoir_tracker_hydra_dialog.cpp @@ -1,179 +1,33 @@ -/******************************************************************************** -* FaceTrackNoIR		This program is a private project of some enthusiastic		* -*					gamers from Holland, who don't like to pay much for			* -*					head-tracking.												* -*																				* -* Copyright (C) 2012	Wim Vriend (Developing)									* -*						Ron Hendriks (Researching and Testing)					* -*																				* -* Homepage:			http://facetracknoir.sourceforge.net/home/default.htm		* -*																				* -* This program is free software; you can redistribute it and/or modify it		* -* under the terms of the GNU General Public License as published by the			* -* Free Software Foundation; either version 3 of the License, or (at your		* -* option) any later version.													* -*																				* -* This program is distributed in the hope that it will be useful, but			* -* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY	* -* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for	* -* more details.																	* -*																				* -* You should have received a copy of the GNU General Public License along		* -* with this program; if not, see <http://www.gnu.org/licenses/>.				* -*																				* -********************************************************************************/  #include "ftnoir_tracker_hydra.h"  #include "facetracknoir/global-settings.h" -//******************************************************************************************************* -// FaceTrackNoIR Client Settings-dialog. -//******************************************************************************************************* - -// -// Constructor for server-settings-dialog -//  TrackerControls::TrackerControls() :  QWidget()  {  	ui.setupUi( this );  	// Connect Qt signals to member-functions -	connect(ui.btnOK, SIGNAL(clicked()), this, SLOT(doOK())); -	connect(ui.btnCancel, SIGNAL(clicked()), this, SLOT(doCancel())); - -	connect(ui.chkEnableRoll, SIGNAL(stateChanged(int)), this, SLOT(settingChanged(int))); -	connect(ui.chkEnablePitch, SIGNAL(stateChanged(int)), this, SLOT(settingChanged(int))); -	connect(ui.chkEnableYaw, SIGNAL(stateChanged(int)), this, SLOT(settingChanged(int))); -#if 0 -	connect(ui.chkEnableX, SIGNAL(stateChanged(int)), this, SLOT(settingChanged(int))); -	connect(ui.chkEnableY, SIGNAL(stateChanged(int)), this, SLOT(settingChanged(int))); -	connect(ui.chkEnableZ, SIGNAL(stateChanged(int)), this, SLOT(settingChanged(int))); -#endif -	// Load the settings from the current .INI-file -	loadSettings(); -} +    connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(doOK())); +    connect(ui.buttonBox, SIGNAL(rejected()), this, SLOT(doCancel())); -// -// Destructor for server-dialog -// -TrackerControls::~TrackerControls() { -	qDebug() << "~TrackerControls() says: started"; +    tie_setting(s.bEnableYaw, ui.chkEnableYaw); +    tie_setting(s.bEnablePitch, ui.chkEnablePitch); +    tie_setting(s.bEnableRoll, ui.chkEnableRoll); +    tie_setting(s.bEnableX, ui.chkEnableX); +    tie_setting(s.bEnableY, ui.chkEnableY); +    tie_setting(s.bEnableZ, ui.chkEnableZ);  } -// -// Initialize tracker-client-dialog -// -void TrackerControls::Initialize(QWidget *parent) { - -	QPoint offsetpos(100, 100); -	if (parent) { -		this->move(parent->pos() + offsetpos); -	} -	show(); -} - -// -// OK clicked on server-dialog -//  void TrackerControls::doOK() { -	save(); +    s.b->save();  	this->close();  } -// override show event -void TrackerControls::showEvent ( QShowEvent * event ) { -	loadSettings(); -} - -// -// Cancel clicked on server-dialog -//  void TrackerControls::doCancel() { -	// -	// Ask if changed Settings should be saved -	// -	if (settingsDirty) { -		int ret = QMessageBox::question ( this, "Settings have changed", "Do you want to save the settings?", QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel, QMessageBox::Discard ); - -		qDebug() << "doCancel says: answer =" << ret; - -		switch (ret) { -			case QMessageBox::Save: -				save(); -				this->close(); -				break; -			case QMessageBox::Discard: -				this->close(); -				break; -			case QMessageBox::Cancel: -				// Cancel was clicked -				break; -			default: -				// should never be reached -			break; -		} -	} -	else { -		this->close(); -	} +    s.b->revert(); +    close();  } - -// -// Load the current Settings from the currently 'active' INI-file. -// -void TrackerControls::loadSettings() { - -//	qDebug() << "loadSettings says: Starting "; -	QSettings settings("opentrack");	// Registry settings (in HK_USER) - -	QString currentFile = settings.value ( "SettingsFile", QCoreApplication::applicationDirPath() + "/Settings/default.ini" ).toString(); -	QSettings iniFile( currentFile, QSettings::IniFormat );		// Application settings (in INI-file) - -//	qDebug() << "loadSettings says: iniFile = " << currentFile; - -	iniFile.beginGroup ( "Hydra" ); -	ui.chkEnableRoll->setChecked(iniFile.value ( "EnableRoll", 1 ).toBool()); -	ui.chkEnablePitch->setChecked(iniFile.value ( "EnablePitch", 1 ).toBool()); -	ui.chkEnableYaw->setChecked(iniFile.value ( "EnableYaw", 1 ).toBool()); -	ui.chkEnableX->setChecked(iniFile.value ( "EnableX", 1 ).toBool()); -	ui.chkEnableY->setChecked(iniFile.value ( "EnableY", 1 ).toBool()); -	ui.chkEnableZ->setChecked(iniFile.value ( "EnableZ", 1 ).toBool()); - -	iniFile.endGroup (); - -	settingsDirty = false; -} - -// -// Save the current Settings to the currently 'active' INI-file. -// -void TrackerControls::save() { -	QSettings settings("opentrack");	// Registry settings (in HK_USER) - -	QString currentFile = settings.value ( "SettingsFile", QCoreApplication::applicationDirPath() + "/Settings/default.ini" ).toString(); -	QSettings iniFile( currentFile, QSettings::IniFormat );		// Application settings (in INI-file) - -	iniFile.beginGroup ( "Hydra" ); -	iniFile.setValue ( "EnableRoll", ui.chkEnableRoll->isChecked() ); -	iniFile.setValue ( "EnablePitch", ui.chkEnablePitch->isChecked() ); -	iniFile.setValue ( "EnableYaw", ui.chkEnableYaw->isChecked() ); -	iniFile.setValue ( "EnableX", ui.chkEnableX->isChecked() ); -	iniFile.setValue ( "EnableY", ui.chkEnableY->isChecked() ); -	iniFile.setValue ( "EnableZ", ui.chkEnableZ->isChecked() ); -	iniFile.endGroup (); - -	settingsDirty = false; -} -//////////////////////////////////////////////////////////////////////////////// -// Factory function that creates instances if the Tracker-settings dialog object. - -// Export both decorated and undecorated names. -//   GetTrackerDialog     - Undecorated name, which can be easily used with GetProcAddress -//                          Win32 API function. -//   _GetTrackerDialog@0  - Common name decoration for __stdcall functions in C language. -//#pragma comment(linker, "/export:GetTrackerDialog=_GetTrackerDialog@0") -  extern "C" FTNOIR_TRACKER_BASE_EXPORT ITrackerDialog* CALLING_CONVENTION GetDialog( )  {      return new TrackerControls; | 
