text: #pragma once
  
  #ifndef SAVE_LOAD_QSETTINGS_INCLUDED
  #define SAVE_LOAD_QSETTINGS_INCLUDED
  
  #include <QSettings>
  
  class QSettings;
  
  //! An interface that claims: this object wants to save / load something
  //! into / from provided qsettings
  class SaveLoadQSettings {
  public:
    virtual void save(QSettings &settings) const = 0;
    virtual void load(QSettings &settings)       = 0;
  };
  
  #endif
  