summaryrefslogblamecommitdiffstats
path: root/src/session.h
blob: 515bd2d5b1d60b096e95d0fdf4aa26d7596f95b9 (plain) (tree)
1
2
3
4
5



                            
            










                                                 
                                   







                                                       

                                                                            

                               
#ifndef VMCHOOSER_SESSION_H_
#define VMCHOOSER_SESSION_H_

class QString;
class QIcon;

class Session {
  public:
    virtual ~Session() {}

    virtual bool isActive() const = 0;
    virtual bool isLocked() const = 0;
    virtual bool isValid() const = 0;
    virtual int priority() const = 0;
    virtual QString shortDescription() const = 0;
    virtual QString description() const = 0;
    virtual QIcon icon() const = 0;
    virtual bool run() const = 0;
    virtual int type() const = 0;

    virtual bool operator<(const Session& s) const = 0;

    const static int XSESSION = 0;
    const static int VSESSION = 1;

    virtual bool containsKeywords(const QList<QString>& keywords) const = 0;

};
#endif /*VMCHOOSER_SESSION_H_*/