Cute Chess  0.1
enginecombooption.h
1 /*
2  This file is part of Cute Chess.
3 
4  Cute Chess is free software: you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation, either version 3 of the License, or
7  (at your option) any later version.
8 
9  Cute Chess is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with Cute Chess. If not, see <http://www.gnu.org/licenses/>.
16 */
17 
18 #ifndef ENGINECOMBOOPTION_H
19 #define ENGINECOMBOOPTION_H
20 
21 #include "engineoption.h"
22 #include <QStringList>
23 
24 class LIB_EXPORT EngineComboOption : public EngineOption
25 {
26  public:
27  EngineComboOption(const QString& name,
28  const QVariant& value = QVariant(),
29  const QVariant& defaultValue = QVariant(),
30  const QStringList& choices = QStringList(),
31  const QString& alias = QString());
32 
33  // Inherited from EngineOption
34  virtual EngineOption* copy() const;
35  virtual bool isValid(const QVariant& value) const;
36  virtual QVariant toVariant() const;
37 
38  QStringList choices() const;
39  void setChoices(const QStringList& choices);
40 
41  private:
42  QStringList m_choices;
43 };
44 
45 #endif // ENGINECOMBOOPTION_H
virtual EngineOption * copy() const =0
Definition: enginecombooption.h:24
Definition: engineoption.h:24