Skip to content

Commit bfc6995

Browse files
committed
use enum instead of magic numbers in EngineConfigurationModel
Also remove a couple of needless includes.
1 parent 14c2e41 commit bfc6995

File tree

5 files changed

+23
-14
lines changed

5 files changed

+23
-14
lines changed

projects/gui/src/engineconfigproxymodel.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818

1919
#include "engineconfigproxymodel.h"
20+
#include "engineconfigurationmodel.h"
2021
#include <QStringList>
2122

2223
EngineConfigurationProxyModel::EngineConfigurationProxyModel(QObject *parent)
@@ -35,7 +36,8 @@ bool EngineConfigurationProxyModel::filterAcceptsRow(int sourceRow,
3536
{
3637
if (!m_filterVariant.isEmpty())
3738
{
38-
QModelIndex variantsIndex = sourceModel()->index(sourceRow, 4, sourceParent);
39+
QModelIndex variantsIndex = sourceModel()->index(
40+
sourceRow, EngineConfigurationModel::VariantsColumn, sourceParent);
3941
QStringList variants(sourceModel()->data(variantsIndex).toStringList());
4042

4143
if (!variants.contains(m_filterVariant))

projects/gui/src/engineconfigurationmodel.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,15 @@ QVariant EngineConfigurationModel::data(const QModelIndex& index, int role) cons
8080

8181
switch (index.column())
8282
{
83-
case 0:
83+
case NameColumn:
8484
return engine.name();
85-
case 1:
85+
case CommandColumn:
8686
return engine.command();
87-
case 2:
87+
case WorkdirColumn:
8888
return engine.workingDirectory();
89-
case 3:
89+
case ProtocolColumn:
9090
return engine.protocol();
91-
case 4:
91+
case VariantsColumn:
9292
return engine.supportedVariants();
9393
default:
9494
return QVariant();
@@ -123,15 +123,15 @@ QVariant EngineConfigurationModel::headerData(int section, Qt::Orientation orien
123123
{
124124
switch (section)
125125
{
126-
case 0:
126+
case NameColumn:
127127
return tr("Name");
128-
case 1:
128+
case CommandColumn:
129129
return tr("Command");
130-
case 2:
130+
case WorkdirColumn:
131131
return tr("Working Directory");
132-
case 3:
132+
case ProtocolColumn:
133133
return tr("Protocol");
134-
case 4:
134+
case VariantsColumn:
135135
return tr("Variants");
136136
default:
137137
return QVariant();

projects/gui/src/engineconfigurationmodel.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#include <QAbstractListModel>
2323
class EngineManager;
2424

25-
2625
/*!
2726
* \brief The EngineConfigurationModel class represents a chess engine
2827
* configuration based model.
@@ -45,6 +44,16 @@ class EngineConfigurationModel : public QAbstractListModel
4544
Q_OBJECT
4645

4746
public:
47+
/*! Columns in the model. */
48+
enum Column
49+
{
50+
NameColumn, //!< Engine name
51+
CommandColumn, //!< Engine start command
52+
WorkdirColumn, //!< Engine's working directory
53+
ProtocolColumn, //!< Engine's chess communication protocol
54+
VariantsColumn, //!< Chess variants supported by engine
55+
};
56+
4857
/*!
4958
* Creates an empty model.
5059
*/

projects/gui/src/enginemanagementwidget.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#include <QSortFilterProxyModel>
2323
#include <QFileDialog>
2424
#include <QSettings>
25-
#include <functional>
2625
#include <algorithm>
2726

2827
#include <enginemanager.h>

projects/gui/src/newgamedlg.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "engineconfigurationmodel.h"
3434
#include "engineconfigproxymodel.h"
3535
#include "engineconfigurationdlg.h"
36-
#include "pairtimecontroldlg.h"
3736
#include "stringvalidator.h"
3837

3938
#if 0

0 commit comments

Comments
 (0)