diff --git a/apps/opencs/model/world/nestedcoladapterimp.hpp b/apps/opencs/model/world/nestedcoladapterimp.hpp index b03674b37..e24bcb134 100644 --- a/apps/opencs/model/world/nestedcoladapterimp.hpp +++ b/apps/opencs/model/world/nestedcoladapterimp.hpp @@ -42,528 +42,528 @@ namespace CSMWorld class PathgridPointListAdapter : public NestedColumnAdapter { - public: - PathgridPointListAdapter (); + public: + PathgridPointListAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; class PathgridEdgeListAdapter : public NestedColumnAdapter { - public: - PathgridEdgeListAdapter (); + public: + PathgridEdgeListAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; class FactionReactionsAdapter : public NestedColumnAdapter { - public: - FactionReactionsAdapter (); + public: + FactionReactionsAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; class RegionSoundListAdapter : public NestedColumnAdapter { - public: - RegionSoundListAdapter (); + public: + RegionSoundListAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; template class SpellListAdapter : public NestedColumnAdapter { - public: - SpellListAdapter () {} + public: + SpellListAdapter () {} - virtual void addRow(Record& record, int position) const + virtual void addRow(Record& record, int position) const + { + ESXRecordT raceOrBthSgn = record.get(); + + std::vector& spells = raceOrBthSgn.mPowers.mList; + + // blank row + std::string spell = ""; + + spells.insert(spells.begin()+position, spell); + + record.setModified (raceOrBthSgn); + } + + virtual void removeRow(Record& record, int rowToRemove) const + { + ESXRecordT raceOrBthSgn = record.get(); + + std::vector& spells = raceOrBthSgn.mPowers.mList; + + if (rowToRemove < 0 || rowToRemove >= static_cast (spells.size())) + throw std::runtime_error ("index out of range"); + + spells.erase(spells.begin()+rowToRemove); + + record.setModified (raceOrBthSgn); + } + + virtual void setTable(Record& record, const NestedTableWrapperBase& nestedTable) const + { + ESXRecordT raceOrBthSgn = record.get(); + + raceOrBthSgn.mPowers.mList = + static_cast >&>(nestedTable).mNestedTable; + + record.setModified (raceOrBthSgn); + } + + virtual NestedTableWrapperBase* table(const Record& record) const + { + // deleted by dtor of NestedTableStoring + return new NestedTableWrapper >(record.get().mPowers.mList); + } + + virtual QVariant getData(const Record& record, int subRowIndex, int subColIndex) const + { + ESXRecordT raceOrBthSgn = record.get(); + + std::vector& spells = raceOrBthSgn.mPowers.mList; + + if (subRowIndex < 0 || subRowIndex >= static_cast (spells.size())) + throw std::runtime_error ("index out of range"); + + std::string spell = spells[subRowIndex]; + switch (subColIndex) { - ESXRecordT raceOrBthSgn = record.get(); + case 0: return QString(spell.c_str()); + default: throw std::runtime_error("Spells subcolumn index out of range"); + } + } - std::vector& spells = raceOrBthSgn.mPowers.mList; + virtual void setData(Record& record, const QVariant& value, + int subRowIndex, int subColIndex) const + { + ESXRecordT raceOrBthSgn = record.get(); - // blank row - std::string spell = ""; + std::vector& spells = raceOrBthSgn.mPowers.mList; - spells.insert(spells.begin()+position, spell); + if (subRowIndex < 0 || subRowIndex >= static_cast (spells.size())) + throw std::runtime_error ("index out of range"); - record.setModified (raceOrBthSgn); + std::string spell = spells[subRowIndex]; + switch (subColIndex) + { + case 0: spell = value.toString().toUtf8().constData(); break; + default: throw std::runtime_error("Spells subcolumn index out of range"); } - virtual void removeRow(Record& record, int rowToRemove) const - { - ESXRecordT raceOrBthSgn = record.get(); + raceOrBthSgn.mPowers.mList[subRowIndex] = spell; - std::vector& spells = raceOrBthSgn.mPowers.mList; + record.setModified (raceOrBthSgn); + } - if (rowToRemove < 0 || rowToRemove >= static_cast (spells.size())) - throw std::runtime_error ("index out of range"); + virtual int getColumnsCount(const Record& record) const + { + return 1; + } - spells.erase(spells.begin()+rowToRemove); - - record.setModified (raceOrBthSgn); - } - - virtual void setTable(Record& record, const NestedTableWrapperBase& nestedTable) const - { - ESXRecordT raceOrBthSgn = record.get(); - - raceOrBthSgn.mPowers.mList = - static_cast >&>(nestedTable).mNestedTable; - - record.setModified (raceOrBthSgn); - } - - virtual NestedTableWrapperBase* table(const Record& record) const - { - // deleted by dtor of NestedTableStoring - return new NestedTableWrapper >(record.get().mPowers.mList); - } - - virtual QVariant getData(const Record& record, int subRowIndex, int subColIndex) const - { - ESXRecordT raceOrBthSgn = record.get(); - - std::vector& spells = raceOrBthSgn.mPowers.mList; - - if (subRowIndex < 0 || subRowIndex >= static_cast (spells.size())) - throw std::runtime_error ("index out of range"); - - std::string spell = spells[subRowIndex]; - switch (subColIndex) - { - case 0: return QString(spell.c_str()); - default: throw std::runtime_error("Spells subcolumn index out of range"); - } - } - - virtual void setData(Record& record, const QVariant& value, - int subRowIndex, int subColIndex) const - { - ESXRecordT raceOrBthSgn = record.get(); - - std::vector& spells = raceOrBthSgn.mPowers.mList; - - if (subRowIndex < 0 || subRowIndex >= static_cast (spells.size())) - throw std::runtime_error ("index out of range"); - - std::string spell = spells[subRowIndex]; - switch (subColIndex) - { - case 0: spell = value.toString().toUtf8().constData(); break; - default: throw std::runtime_error("Spells subcolumn index out of range"); - } - - raceOrBthSgn.mPowers.mList[subRowIndex] = spell; - - record.setModified (raceOrBthSgn); - } - - virtual int getColumnsCount(const Record& record) const - { - return 1; - } - - virtual int getRowsCount(const Record& record) const - { - return static_cast(record.get().mPowers.mList.size()); - } + virtual int getRowsCount(const Record& record) const + { + return static_cast(record.get().mPowers.mList.size()); + } }; template class EffectsListAdapter : public NestedColumnAdapter { - public: - EffectsListAdapter () {} + public: + EffectsListAdapter () {} - virtual void addRow(Record& record, int position) const + virtual void addRow(Record& record, int position) const + { + ESXRecordT magic = record.get(); + + std::vector& effectsList = magic.mEffects.mList; + + // blank row + ESM::ENAMstruct effect; + effect.mEffectID = 0; + effect.mSkill = -1; + effect.mAttribute = -1; + effect.mRange = 0; + effect.mArea = 0; + effect.mDuration = 0; + effect.mMagnMin = 0; + effect.mMagnMax = 0; + + effectsList.insert(effectsList.begin()+position, effect); + + record.setModified (magic); + } + + virtual void removeRow(Record& record, int rowToRemove) const + { + ESXRecordT magic = record.get(); + + std::vector& effectsList = magic.mEffects.mList; + + if (rowToRemove < 0 || rowToRemove >= static_cast (effectsList.size())) + throw std::runtime_error ("index out of range"); + + effectsList.erase(effectsList.begin()+rowToRemove); + + record.setModified (magic); + } + + virtual void setTable(Record& record, const NestedTableWrapperBase& nestedTable) const + { + ESXRecordT magic = record.get(); + + magic.mEffects.mList = + static_cast >&>(nestedTable).mNestedTable; + + record.setModified (magic); + } + + virtual NestedTableWrapperBase* table(const Record& record) const + { + // deleted by dtor of NestedTableStoring + return new NestedTableWrapper >(record.get().mEffects.mList); + } + + virtual QVariant getData(const Record& record, int subRowIndex, int subColIndex) const + { + ESXRecordT magic = record.get(); + + std::vector& effectsList = magic.mEffects.mList; + + if (subRowIndex < 0 || subRowIndex >= static_cast (effectsList.size())) + throw std::runtime_error ("index out of range"); + + ESM::ENAMstruct effect = effectsList[subRowIndex]; + switch (subColIndex) { - ESXRecordT magic = record.get(); - - std::vector& effectsList = magic.mEffects.mList; - - // blank row - ESM::ENAMstruct effect; - effect.mEffectID = 0; - effect.mSkill = -1; - effect.mAttribute = -1; - effect.mRange = 0; - effect.mArea = 0; - effect.mDuration = 0; - effect.mMagnMin = 0; - effect.mMagnMax = 0; - - effectsList.insert(effectsList.begin()+position, effect); - - record.setModified (magic); - } - - virtual void removeRow(Record& record, int rowToRemove) const - { - ESXRecordT magic = record.get(); - - std::vector& effectsList = magic.mEffects.mList; - - if (rowToRemove < 0 || rowToRemove >= static_cast (effectsList.size())) - throw std::runtime_error ("index out of range"); - - effectsList.erase(effectsList.begin()+rowToRemove); - - record.setModified (magic); - } - - virtual void setTable(Record& record, const NestedTableWrapperBase& nestedTable) const - { - ESXRecordT magic = record.get(); - - magic.mEffects.mList = - static_cast >&>(nestedTable).mNestedTable; - - record.setModified (magic); - } - - virtual NestedTableWrapperBase* table(const Record& record) const - { - // deleted by dtor of NestedTableStoring - return new NestedTableWrapper >(record.get().mEffects.mList); - } - - virtual QVariant getData(const Record& record, int subRowIndex, int subColIndex) const - { - ESXRecordT magic = record.get(); - - std::vector& effectsList = magic.mEffects.mList; - - if (subRowIndex < 0 || subRowIndex >= static_cast (effectsList.size())) - throw std::runtime_error ("index out of range"); - - ESM::ENAMstruct effect = effectsList[subRowIndex]; - switch (subColIndex) + case 0: { - case 0: - { - if (effect.mEffectID >=0 && effect.mEffectID < ESM::MagicEffect::Length) - return effect.mEffectID; - else - throw std::runtime_error("Magic effects ID unexpected value"); - } - case 1: - { - switch (effect.mEffectID) - { - case ESM::MagicEffect::DrainSkill: - case ESM::MagicEffect::DamageSkill: - case ESM::MagicEffect::RestoreSkill: - case ESM::MagicEffect::FortifySkill: - case ESM::MagicEffect::AbsorbSkill: - return effect.mSkill; - default: - return QVariant(); - } - } - case 2: - { - switch (effect.mEffectID) - { - case ESM::MagicEffect::DrainAttribute: - case ESM::MagicEffect::DamageAttribute: - case ESM::MagicEffect::RestoreAttribute: - case ESM::MagicEffect::FortifyAttribute: - case ESM::MagicEffect::AbsorbAttribute: - return effect.mAttribute; - default: - return QVariant(); - } - } - case 3: - { - if (effect.mRange >=0 && effect.mRange <=2) - return effect.mRange; - else - throw std::runtime_error("Magic effects range unexpected value"); - } - case 4: return effect.mArea; - case 5: return effect.mDuration; - case 6: return effect.mMagnMin; - case 7: return effect.mMagnMax; - default: throw std::runtime_error("Magic Effects subcolumn index out of range"); + if (effect.mEffectID >=0 && effect.mEffectID < ESM::MagicEffect::Length) + return effect.mEffectID; + else + throw std::runtime_error("Magic effects ID unexpected value"); } - } - - virtual void setData(Record& record, const QVariant& value, - int subRowIndex, int subColIndex) const - { - ESXRecordT magic = record.get(); - - std::vector& effectsList = magic.mEffects.mList; - - if (subRowIndex < 0 || subRowIndex >= static_cast (effectsList.size())) - throw std::runtime_error ("index out of range"); - - ESM::ENAMstruct effect = effectsList[subRowIndex]; - switch (subColIndex) + case 1: { - case 0: + switch (effect.mEffectID) { - effect.mEffectID = static_cast(value.toInt()); - break; + case ESM::MagicEffect::DrainSkill: + case ESM::MagicEffect::DamageSkill: + case ESM::MagicEffect::RestoreSkill: + case ESM::MagicEffect::FortifySkill: + case ESM::MagicEffect::AbsorbSkill: + return effect.mSkill; + default: + return QVariant(); } - case 1: - { - effect.mSkill = static_cast(value.toInt()); - break; - } - case 2: - { - effect.mAttribute = static_cast(value.toInt()); - break; - } - case 3: - { - effect.mRange = value.toInt(); - break; - } - case 4: effect.mArea = value.toInt(); break; - case 5: effect.mDuration = value.toInt(); break; - case 6: effect.mMagnMin = value.toInt(); break; - case 7: effect.mMagnMax = value.toInt(); break; - default: throw std::runtime_error("Magic Effects subcolumn index out of range"); } - - magic.mEffects.mList[subRowIndex] = effect; - - record.setModified (magic); + case 2: + { + switch (effect.mEffectID) + { + case ESM::MagicEffect::DrainAttribute: + case ESM::MagicEffect::DamageAttribute: + case ESM::MagicEffect::RestoreAttribute: + case ESM::MagicEffect::FortifyAttribute: + case ESM::MagicEffect::AbsorbAttribute: + return effect.mAttribute; + default: + return QVariant(); + } + } + case 3: + { + if (effect.mRange >=0 && effect.mRange <=2) + return effect.mRange; + else + throw std::runtime_error("Magic effects range unexpected value"); + } + case 4: return effect.mArea; + case 5: return effect.mDuration; + case 6: return effect.mMagnMin; + case 7: return effect.mMagnMax; + default: throw std::runtime_error("Magic Effects subcolumn index out of range"); } + } - virtual int getColumnsCount(const Record& record) const + virtual void setData(Record& record, const QVariant& value, + int subRowIndex, int subColIndex) const + { + ESXRecordT magic = record.get(); + + std::vector& effectsList = magic.mEffects.mList; + + if (subRowIndex < 0 || subRowIndex >= static_cast (effectsList.size())) + throw std::runtime_error ("index out of range"); + + ESM::ENAMstruct effect = effectsList[subRowIndex]; + switch (subColIndex) { - return 8; + case 0: + { + effect.mEffectID = static_cast(value.toInt()); + break; + } + case 1: + { + effect.mSkill = static_cast(value.toInt()); + break; + } + case 2: + { + effect.mAttribute = static_cast(value.toInt()); + break; + } + case 3: + { + effect.mRange = value.toInt(); + break; + } + case 4: effect.mArea = value.toInt(); break; + case 5: effect.mDuration = value.toInt(); break; + case 6: effect.mMagnMin = value.toInt(); break; + case 7: effect.mMagnMax = value.toInt(); break; + default: throw std::runtime_error("Magic Effects subcolumn index out of range"); } - virtual int getRowsCount(const Record& record) const - { - return static_cast(record.get().mEffects.mList.size()); - } + magic.mEffects.mList[subRowIndex] = effect; + + record.setModified (magic); + } + + virtual int getColumnsCount(const Record& record) const + { + return 8; + } + + virtual int getRowsCount(const Record& record) const + { + return static_cast(record.get().mEffects.mList.size()); + } }; class InfoListAdapter : public NestedColumnAdapter { - public: - InfoListAdapter (); + public: + InfoListAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; class InfoConditionAdapter : public NestedColumnAdapter { - public: - InfoConditionAdapter (); + public: + InfoConditionAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; class RaceAttributeAdapter : public NestedColumnAdapter { - public: - RaceAttributeAdapter (); + public: + RaceAttributeAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; class RaceSkillsBonusAdapter : public NestedColumnAdapter { - public: - RaceSkillsBonusAdapter (); + public: + RaceSkillsBonusAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; class CellListAdapter : public NestedColumnAdapter { - public: - CellListAdapter (); + public: + CellListAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; class RegionWeatherAdapter : public NestedColumnAdapter { - public: - RegionWeatherAdapter (); + public: + RegionWeatherAdapter (); - virtual void addRow(Record& record, int position) const; + virtual void addRow(Record& record, int position) const; - virtual void removeRow(Record& record, int rowToRemove) const; + virtual void removeRow(Record& record, int rowToRemove) const; - virtual void setTable(Record& record, - const NestedTableWrapperBase& nestedTable) const; + virtual void setTable(Record& record, + const NestedTableWrapperBase& nestedTable) const; - virtual NestedTableWrapperBase* table(const Record& record) const; + virtual NestedTableWrapperBase* table(const Record& record) const; - virtual QVariant getData(const Record& record, - int subRowIndex, int subColIndex) const; + virtual QVariant getData(const Record& record, + int subRowIndex, int subColIndex) const; - virtual void setData(Record& record, - const QVariant& value, int subRowIndex, int subColIndex) const; + virtual void setData(Record& record, + const QVariant& value, int subRowIndex, int subColIndex) const; - virtual int getColumnsCount(const Record& record) const; + virtual int getColumnsCount(const Record& record) const; - virtual int getRowsCount(const Record& record) const; + virtual int getRowsCount(const Record& record) const; }; }