1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
/* This file is part of the KDE project
Copyright (C) 2004 Nadeem Hasan <nhasan@kde.org>
(C) 2001-2004 by Stefan Winter <mail@stefan-winter.de>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#include "mainconfig.h"
#include "wificonfig.h"
#include "kcmwifi.h"
#include <kcombobox.h>
#include <klineedit.h>
#include <tdelocale.h>
#include <tdemessagebox.h>
#include <kprocio.h>
#include <kpushbutton.h>
#include <knuminput.h>
#include <tqcheckbox.h>
#include <tqfile.h>
MainConfig::MainConfig( TQWidget *parent, const char *name )
: MainConfigBase( parent, name )
{
WifiConfig *config = WifiConfig::instance();
for (int i=1;i<=config->m_numConfigs;i++) {
cmb_presetConfig->insertItem( i18n( "Config %1" ).arg( i ) );
}
connect( cb_usePreset, TQ_SIGNAL( toggled( bool ) ), TQ_SIGNAL( changed() ) );
connect( cmb_presetConfig, TQ_SIGNAL( activated( int ) ), TQ_SIGNAL( changed() ) );
connect( sb_numConfigs, TQ_SIGNAL( valueChanged( int ) ), TQ_SIGNAL( changed() ) );
connect( pb_activate, TQ_SIGNAL( clicked() ), TQ_SIGNAL( activateClicked() ) );
connect( sb_numConfigs, TQ_SIGNAL( valueChanged( int ) ), TQ_SLOT( slotChangeNumConfigs( int ) ) );
}
void MainConfig::load()
{
WifiConfig *config = WifiConfig::instance();
cb_usePreset->setChecked( config->m_usePreset );
cmb_presetConfig->setCurrentItem( config->m_presetConfig );
sb_numConfigs->setValue( config->m_numConfigs );
}
void MainConfig::save()
{
WifiConfig *config = WifiConfig::instance();
config->m_usePreset = cb_usePreset->isChecked();
config->m_presetConfig = cmb_presetConfig->currentItem();
config->m_numConfigs = sb_numConfigs->value();
}
void MainConfig::slotChangeNumConfigs( int newnumber )
{
WifiConfig* config = WifiConfig::instance();
if ( config->m_numConfigs < newnumber ) // number of configs raised
{
int diff = newnumber - config->m_numConfigs;
( (KCMWifi*)parentWidget() )->addConfigTab( diff, false );
}
else // number of configs lowered
{
int diff = config->m_numConfigs - newnumber;
( (KCMWifi*)parentWidget() )->delConfigTab( diff );
}
}
void MainConfig::registerConfig( int number )
{
if ( number >= KCMWifi::vendorBase )
{
cmb_presetConfig->insertItem( i18n( "Vendor %1" ).arg( number-KCMWifi::vendorBase+1 ) );
}
else
{
WifiConfig* config = WifiConfig::instance();
cmb_presetConfig->insertItem( i18n( "Config %1" ).arg( number ), number-1 );
}
}
void MainConfig::unregisterConfig( int number )
{
cmb_presetConfig->removeItem( number-1 );
}
#include "mainconfig.moc"
|