Skip to content
Snippets Groups Projects
Select Git revision
  • ac1cb7a272ca4097bc9ca17a6e828e41cb03de1e
  • master default protected
2 results

FT_example5.m

Blame
    • adf's avatar
      ef25ce70
      · ef25ce70
      adf authored
      adding current code of SimTools.
      
      ef25ce70
      History
      adf authored
      adding current code of SimTools.
      
    preset.cpp 2.12 KiB
    #include "preset.h"
    
    // constructors
    
    Preset::Preset(QString name, QString longitude, QString latitude, QString time, QString description)
    {
        this->name = name;
        this->longitude = longitude;
        this->latitude = latitude;
        this->time = time;
        this->description = description;
    }
    
    Preset::Preset(const Preset& other) :
        name(other.name),
        longitude(other.longitude),
        latitude(other.latitude),
        time(other.time),
        description(other.description)
    {}
    
    Preset& Preset::operator=(const Preset& other)
    {
        if (this != &other) {
            name = other.name;
            longitude = other.longitude;
            latitude = other.latitude;
            time = other.time;
            description = other.description;
        }
        return *this;
    }
    
    // static reflection
    
    QStringList Preset::getAttributes()
    {
        // reflection of class members (keep in same order as labels!)
        return QStringList() << "name" << "longitude" << "latitude" << "time" << "description";
    }
    
    QStringList Preset::getLabels()
    {
        // reflection of class member labels (keep in same order as attributes!)
        return QStringList() << "Name" << "Longitude" << "Latitude" << "Time (UTC)" << "Description";
    }
    
    // helpers
    
    Preset Preset::fromStringList(QStringList values)
    {
        Preset preset(values[0], values[1], values[2], values[3], values[4]);
        return preset;
    }
    
    QStringList Preset::toStringList()
    {
        QStringList list = QStringList() << name << longitude << latitude << time << description;
        return list;
    }
    
    // getters/setters
    
    QString Preset::getName() const
    {
        return name;
    }
    
    void Preset::setName(const QString &value)
    {