File indexing completed on 2024-04-14 03:59:44

0001 /***************************************************************************
0002  *   Copyright (C) 2005 by Albert Astals Cid <aacid@kde.org>               *
0003  *                                                                         *
0004  *   This program is free software; you can redistribute it and/or modify  *
0005  *   it under the terms of the GNU General Public License as published by  *
0006  *   the Free Software Foundation; either version 2 of the License, or     *
0007  *   (at your option) any later version.                                   *
0008  ***************************************************************************/
0009 
0010 #include "configwidget.h"
0011 
0012 #include <KAcceleratorManager>
0013 
0014 configWidget::configWidget(QWidget *parent) : QWidget(parent)
0015 {
0016     setupUi(this);
0017     KAcceleratorManager::setNoAccel(this);
0018     connect(kcfg_numberOfPlayers, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &configWidget::numberOfPlayersChanged);
0019     connect(kcfg_fontSize, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &configWidget::minimumRowHeightChanged);
0020 }
0021 
0022 void configWidget::numberOfPlayersChanged(int numberOfPlayers)
0023 {
0024     kcfg_player3Name -> setEnabled(true);
0025     kcfg_player3IsHuman -> setEnabled(true);
0026     kcfg_player4Name -> setEnabled(true);
0027     kcfg_player4IsHuman -> setEnabled(true);
0028     kcfg_player5Name -> setEnabled(true);
0029     kcfg_player5IsHuman -> setEnabled(true);
0030     kcfg_player6Name -> setEnabled(true);
0031     kcfg_player6IsHuman -> setEnabled(true);
0032     if (numberOfPlayers < 3)
0033     {
0034         kcfg_player3Name -> setEnabled(false);
0035         kcfg_player3IsHuman -> setEnabled(false);
0036     }
0037     if (numberOfPlayers < 4)
0038     {
0039         kcfg_player4Name -> setEnabled(false);
0040         kcfg_player4IsHuman -> setEnabled(false);
0041     }
0042     if (numberOfPlayers < 5)
0043     {
0044         kcfg_player5Name -> setEnabled(false);
0045         kcfg_player5IsHuman -> setEnabled(false);
0046     }
0047     if (numberOfPlayers < 6)
0048     {
0049         kcfg_player6Name -> setEnabled(false);
0050         kcfg_player6IsHuman -> setEnabled(false);
0051     }
0052 }
0053 
0054 void configWidget::minimumRowHeightChanged(int height)
0055 {
0056     kcfg_rowHeight -> setMinimum(height);
0057 }
0058 
0059 #include "moc_configwidget.cpp"