#ifndef VMCHOOSER_XSESSION_H_ #define VMCHOOSER_XSESSION_H_ #include #include #include #include #include #include "session.h" class XSession : public Session { public: void init(const QString& name, const QString& exec, const QString& comment, const QString& icon); bool init(const QString& filename); bool isActive() const; bool isLocked() const; bool isValid() const; int priority() const; QString shortDescription() const { return this->name_; } QString description() const { return this->comment_; } QString icon() const; bool run() const; int type() const; bool operator<(const Session& other) const; static QList readSessions(const QString& path); private: QString name_; QString exec_; QString comment_; QString icon_; QProcess *_process; }; #endif /*VMCHOOSER_XSESSION_H_*/