/*
 * ResourceList.h - TaskJuggler
 *
 * Copyright (c) 2001, 2002, 2003, 2004 by Chris Schlaeger <cs@suse.de>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * $Id: FlagList.h 635 2004-01-11 21:30:27Z cs $
 */

#ifndef _FlagList_h_
#define _FlagList_h_

#include "qstringlist.h"

class FlagList : public QStringList
{
public:
    FlagList() { }
    virtual ~FlagList() { }

    void addFlag(QString flag)
    {
        if (!hasFlag(flag))
            append(flag);
    }
    void clearFlag(const QString& flag)
    {
        remove(flag);
    }
    bool hasFlag(const QString& flag) const
    {
        return contains(flag) > 0;
    }
} ;

#endif
