File indexing completed on 2024-05-12 16:40:56

0001 /* This file is part of the KDE project
0002    Copyright (C) 2005 Jarosław Staniek <staniek@kde.org>
0003 
0004    This program is free software; you can redistribute it and/or
0005    modify it under the terms of the GNU Library General Public
0006    License as published by the Free Software Foundation; either
0007    version 2 of the License, or (at your option) any later version.
0008 
0009    This program is distributed in the hope that it will be useful,
0010    but WITHOUT ANY WARRANTY; without even the implied warranty of
0011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012    Library General Public License for more details.
0013 
0014    You should have received a copy of the GNU Library General Public License
0015    along with this program; see the file COPYING.  If not, write to
0016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017  * Boston, MA 02110-1301, USA.
0018  */
0019 
0020 #include "kexiprjtypeselector.h"
0021 #include <KexiIcon.h>
0022 #include <core/kexi.h>
0023 
0024 #include <KDbDriver>
0025 #include <KDbUtils>
0026 
0027 KexiPrjTypeSelector::KexiPrjTypeSelector(QWidget* parent)
0028         : QWidget(parent)
0029 {
0030     setupUi(this);
0031     setObjectName("KexiPrjTypeSelector");
0032     icon_file->setPixmap(Kexi::defaultFileBasedDriverIcon().pixmap(48,48));
0033     icon_file->setFixedSize(icon_file->pixmap()->size() / 2);
0034     icon_server->setPixmap(Kexi::serverIcon().pixmap(48,48));
0035     icon_server->setFixedSize(icon_server->pixmap()->size() / 2);
0036 
0037     connect(buttonGroup, SIGNAL(buttonClicked(QAbstractButton*)),
0038             this, SLOT(slotSelectionChanged(QAbstractButton*)));
0039 
0040     slotSelectionChanged(option_file);
0041 }
0042 
0043 KexiPrjTypeSelector::~KexiPrjTypeSelector()
0044 {
0045 }
0046 
0047 void KexiPrjTypeSelector::slotSelectionChanged(QAbstractButton *btn)
0048 {
0049     frame_server->setEnabled(btn == option_server);
0050 }
0051