~ubuntu-branches/ubuntu/breezy/kdemultimedia/breezy

« back to all changes in this revision

Viewing changes to krec/krecconfig_files.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2005-03-24 04:48:58 UTC
  • mfrom: (1.2.1 upstream) (2.1.1 sarge)
  • Revision ID: james.westby@ubuntu.com-20050324044858-8ff88o9jxej6ii3d
Tags: 4:3.4.0-0ubuntu3
Add kubuntu_02_hide_arts_menu_entries.diff to hide artsbuilder and artscontrol k-menu entries

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/***************************************************************************
 
2
    copyright            : (C) 2003 by Arnold Krille
 
3
    email                : arnold@arnoldarts.de
 
4
 ***************************************************************************/
 
5
 
 
6
/***************************************************************************
 
7
 *                                                                         *
 
8
 *   This program is free software; you can redistribute it and/or modify  *
 
9
 *   it under the terms of the GNU General Public License as published by  *
 
10
 *   the Free Software Foundation; version 2 of the License.               *
 
11
 *                                                                         *
 
12
 ***************************************************************************/
 
13
 
 
14
#include "krecconfig_files.h"
 
15
#include "krecconfig_files.moc"
 
16
 
 
17
#include "krecconfig_fileswidget.h"
 
18
 
 
19
#include <kgenericfactory.h>
 
20
#include <kdebug.h>
 
21
#include <qlayout.h>
 
22
#include <qbuttongroup.h>
 
23
#include <qradiobutton.h>
 
24
#include <qlineedit.h>
 
25
#include <qhbox.h>
 
26
#include <qlabel.h>
 
27
#include <kapplication.h>
 
28
#include <kconfig.h>
 
29
#include <klocale.h>
 
30
 
 
31
typedef KGenericFactory<KRecConfigFiles, QWidget> KRecConfigFilesFactory;
 
32
K_EXPORT_COMPONENT_FACTORY( kcm_krec_files, KRecConfigFilesFactory( "krec_files" ) )
 
33
 
 
34
KRecConfigFiles::KRecConfigFiles( QWidget* p, const char*, const QStringList& s )
 
35
 : KCModule( KRecConfigFilesFactory::instance(), p, s )
 
36
 , _layout( 0 )
 
37
 , _filewidget( 0 )
 
38
{
 
39
        _layout = new QBoxLayout( this, QBoxLayout::TopToBottom );
 
40
 
 
41
        _layout->addSpacing( 10 );
 
42
 
 
43
        _filewidget = new KRecConfigFilesWidget( this );
 
44
        connect( _filewidget, SIGNAL( sRateChanged( int ) ), this, SLOT( ratechanged( int ) ) );
 
45
        connect( _filewidget, SIGNAL( sChannelsChanged( int ) ), this, SLOT( channelschanged( int ) ) );
 
46
        connect( _filewidget, SIGNAL( sBitsChanged( int ) ), this, SLOT( bitschanged( int ) ) );
 
47
        connect( _filewidget, SIGNAL( sUseDefaultsChanged( bool ) ), this, SLOT( usedefaultschanged( bool ) ) );
 
48
        _layout->addWidget( _filewidget );
 
49
 
 
50
        _layout->addStretch( 100 );
 
51
 
 
52
        load();
 
53
}
 
54
 
 
55
KRecConfigFiles::~KRecConfigFiles() {
 
56
}
 
57
 
 
58
void KRecConfigFiles::load() {
 
59
kdDebug( 60005 ) << k_funcinfo << endl;
 
60
        defaults();
 
61
        _filewidget->load();
 
62
}
 
63
 
 
64
void KRecConfigFiles::save() {
 
65
        _filewidget->save();
 
66
        emit changed( false );
 
67
}
 
68
 
 
69
void KRecConfigFiles::defaults() {
 
70
        _filewidget->defaults();
 
71
}
 
72
 
 
73
void KRecConfigFiles::ratechanged( int ) {
 
74
        emit changed( true );
 
75
}
 
76
void KRecConfigFiles::channelschanged( int ) {
 
77
        emit changed( true );
 
78
}
 
79
void KRecConfigFiles::bitschanged( int ) {
 
80
        emit changed( true );
 
81
}
 
82
void KRecConfigFiles::usedefaultschanged( bool ) {
 
83
        emit changed( true );
 
84
}
 
85