Use CuteChessApplication as base for the GUI
[sloppygui.git] / projects / gui / src / enginemanagementdlg.h
blobe3a7f46428ce6906fa856e219ed85ed515ca5b64
1 /*
2 This file is part of Cute Chess.
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.
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.
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/>.
18 #ifndef ENGINEMANAGEMENTDIALOG_H
19 #define ENGINEMANAGEMENTDIALOG_H
21 #include <QDialog>
23 #include "ui_enginemanagementdlg.h"
25 class EngineConfigurationModel;
26 class QSortFilterProxyModel;
28 /*!
29 * \brief The EngineManagementDialog class provides a dialog for chess engine
30 * management.
32 class EngineManagementDialog : public QDialog, private Ui::EngineManagementDialog
34 Q_OBJECT
36 public:
37 /*!
38 * Creates a new engine management window with \a engineConfigurations
39 * and \a parent as parent.
41 EngineManagementDialog(EngineConfigurationModel* engineConfigurations,
42 QWidget* parent = 0);
44 private slots:
45 void updateUi();
46 void updateSearch(const QString& terms);
47 void addEngine();
48 void configureEngine();
49 void removeEngine();
51 private:
52 QSortFilterProxyModel* m_filteredModel;
53 EngineConfigurationModel* m_originalModel;
57 #endif // ENGINEMANAGEMENTDIALOG_H