1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
/* ====================================================================
* Copyright (c) 2003-2006, Martin Hauner
* http://subcommander.tigris.org
*
* Subcommander is licensed as described in the file doc/COPYING, which
* you should have received as part of this distribution.
* ====================================================================
*/
// sc
#include "DebugSettingsInfo.h"
#include "DebugSettingsWidget.h"
#include "DebugSettings.h"
#include "Utility.h"
DebugSettingsInfo::DebugSettingsInfo( const QString& title, const QString& id,
DebugSettings* dbg, int sortIndex ) : _title(title), _id(id), _dbg(dbg),
_sortIndex(sortIndex)
{
_log = _dbg->getLog();
_l10n = _dbg->getL10n();
}
DebugSettingsInfo::~DebugSettingsInfo()
{
}
const QString& DebugSettingsInfo::getTitle()
{
return _title;
}
const QString& DebugSettingsInfo::getSettingsId()
{
return _id;
}
void DebugSettingsInfo::initWidgetData( SettingsWidget* sw )
{
DebugSettingsWidget* dsw = dynamic_cast<DebugSettingsWidget*>(sw);
dsw->setLog(_log);
dsw->setL10n(_l10n);
}
void DebugSettingsInfo::storeWidgetData( SettingsWidget* sw )
{
DebugSettingsWidget* dsw = dynamic_cast<DebugSettingsWidget*>(sw);
_log = dsw->getLog();
_l10n = dsw->getL10n();
}
bool DebugSettingsInfo::isModified()
{
return (_dbg->getLog() != _log)
|| (_dbg->getL10n() != _l10n);
}
void DebugSettingsInfo::ok()
{
apply();
}
void DebugSettingsInfo::apply()
{
_dbg->setLog(_log);
_dbg->setL10n(_l10n);
}
void DebugSettingsInfo::cancel()
{
// do nothing
}
int DebugSettingsInfo::getSortIndex()
{
return _sortIndex;
}
|