~ubuntu-branches/ubuntu/intrepid/kdesdk/intrepid-updates

« back to all changes in this revision

Viewing changes to kompare/libdialogpages/viewpage.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2008-05-28 10:11:43 UTC
  • mto: This revision was merged to the branch mainline in revision 37.
  • Revision ID: james.westby@ubuntu.com-20080528101143-gzc3styjz1b70zxu
Tags: upstream-4.0.80
ImportĀ upstreamĀ versionĀ 4.0.80

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/***************************************************************************
2
 
                                viewprefs.cpp  -  description
3
 
                                -------------------
 
2
                                viewprefs.cpp
 
3
                                -------------
4
4
        begin                   : Sun Mar 4 2001
5
 
        copyright               : (C) 2001-2002 by Otto Bruggeman
6
 
                                  and John Firebaugh
7
 
        email                   : otto.bruggeman@home.nl
8
 
                                  jfirebaugh@kde.org
 
5
        Copyright 2001-2002 Otto Bruggeman <otto.bruggeman@home.nl>
 
6
        Copyright 2001-2002 John Firebaugh <jfirebaugh@kde.org>
 
7
        Copyright 2007      Kevin Kofler   <kevin.kofler@chello.at>
9
8
****************************************************************************/
10
9
 
11
10
/***************************************************************************
17
16
**
18
17
***************************************************************************/
19
18
 
20
 
#include <qcheckbox.h>
21
 
#include <qgroupbox.h>
22
 
#include <qhgroupbox.h>
23
 
#include <qlabel.h>
24
 
#include <qlayout.h>
25
 
#include <qspinbox.h>
 
19
#include "viewpage.h"
 
20
 
 
21
#include <QtGui/QCheckBox>
 
22
#include <QtGui/QGroupBox>
 
23
#include <Q3HGroupBox>
 
24
#include <QtGui/QLabel>
 
25
#include <QtGui/QLayout>
 
26
#include <QtGui/QSpinBox>
 
27
#include <QtGui/QVBoxLayout>
 
28
#include <QtGui/QGridLayout>
 
29
#include <QtGui/QTabWidget>
 
30
#include <QtGui/QFontComboBox>
26
31
 
27
32
#include <kapplication.h>
28
33
#include <kcolorbutton.h>
29
34
#include <kdialog.h>
30
 
#include <kfontcombo.h>
31
35
#include <klocale.h>
 
36
#include <kglobal.h>
32
37
 
33
 
#include "viewpage.h"
34
38
#include "viewsettings.h"
35
39
 
36
 
ViewPage::ViewPage( QWidget* parent ) : PageBase( parent )
 
40
ViewPage::ViewPage() : PageBase()
37
41
{
38
42
        QWidget*     page;
 
43
        QTabWidget*  tabWidget;
39
44
        QVBoxLayout* layout;
 
45
        QGridLayout* gridLayout;
40
46
        QGroupBox*   colorGroupBox;
41
 
        QHGroupBox*  snolGroupBox;
42
 
        QHGroupBox*  tabGroupBox;
 
47
        QGroupBox*   snolGroupBox;
 
48
        QGroupBox*   tabGroupBox;
43
49
        QLabel*      label;
44
50
 
45
 
        page   = new QWidget( this );
 
51
        tabWidget = new QTabWidget( this );
 
52
        page   = new QWidget( tabWidget );
46
53
        layout = new QVBoxLayout( page );
47
54
        layout->setSpacing( KDialog::spacingHint() );
48
55
        layout->setMargin( KDialog::marginHint() );
49
56
 
50
57
        // add a groupbox
51
 
        colorGroupBox = new QGroupBox( 2, Qt::Horizontal, i18n( "Colors" ), page );
 
58
        colorGroupBox = new QGroupBox( page );
 
59
        colorGroupBox->setTitle( i18n( "Colors" ) );
52
60
        layout->addWidget( colorGroupBox );
53
 
        colorGroupBox->setMargin( KDialog::marginHint() );
 
61
        //colorGroupBox->setMargin( KDialog::marginHint() );
 
62
        gridLayout = new QGridLayout( colorGroupBox );
54
63
 
55
64
        // add the removeColor
56
65
        label = new QLabel( i18n( "Removed color:" ), colorGroupBox );
57
66
        m_removedColorButton = new KColorButton( colorGroupBox );
58
67
        label->setBuddy( m_removedColorButton );
 
68
        gridLayout->addWidget( label, 0, 0 );
 
69
        gridLayout->addWidget( m_removedColorButton, 0, 1 );
59
70
 
60
71
        // add the changeColor
61
72
        label = new QLabel( i18n( "Changed color:" ), colorGroupBox );
62
73
        m_changedColorButton = new KColorButton( colorGroupBox );
63
74
        label->setBuddy( m_changedColorButton );
 
75
        gridLayout->addWidget( label, 1, 0 );
 
76
        gridLayout->addWidget( m_changedColorButton, 1, 1 );
64
77
 
65
78
        // add the addColor
66
79
        label = new QLabel( i18n( "Added color:" ), colorGroupBox );
67
80
        m_addedColorButton = new KColorButton( colorGroupBox );
68
81
        label->setBuddy( m_addedColorButton );
 
82
        gridLayout->addWidget( label, 2, 0 );
 
83
        gridLayout->addWidget( m_addedColorButton, 2, 1 );
69
84
 
70
85
        // add the appliedColor
71
86
        label = new QLabel( i18n( "Applied color:" ), colorGroupBox );
72
87
        m_appliedColorButton = new KColorButton( colorGroupBox );
73
88
        label->setBuddy( m_appliedColorButton );
 
89
        gridLayout->addWidget( label, 3, 0 );
 
90
        gridLayout->addWidget( m_appliedColorButton, 3, 1 );
74
91
 
75
92
        // scroll number of lines (snol)
76
 
        snolGroupBox = new QHGroupBox( i18n( "Mouse Wheel" ), page );
 
93
        snolGroupBox = new Q3HGroupBox( page );
 
94
        snolGroupBox->setTitle( i18n( "Mouse Wheel" ) );
77
95
        layout->addWidget( snolGroupBox );
78
 
        snolGroupBox->setMargin( KDialog::marginHint() );
 
96
        //snolGroupBox->setMargin( KDialog::marginHint() );
79
97
 
80
98
        label            = new QLabel( i18n( "Number of lines:" ), snolGroupBox );
81
99
        m_snolSpinBox    = new QSpinBox( 0, 50, 1, snolGroupBox );
83
101
 
84
102
        // Temporarily here for testing...
85
103
        // number of spaces for a tab character stuff
86
 
        tabGroupBox = new QHGroupBox( i18n( "Tabs to Spaces" ), page );
 
104
        tabGroupBox = new Q3HGroupBox( page );
 
105
        tabGroupBox->setTitle( i18n( "Tabs to Spaces" ) );
87
106
        layout->addWidget( tabGroupBox );
88
 
        tabGroupBox->setMargin( KDialog::marginHint() );
 
107
        //tabGroupBox->setMargin( KDialog::marginHint() );
89
108
 
90
109
        label = new QLabel( i18n( "Number of spaces to convert a tab character to:" ), tabGroupBox );
91
110
        m_tabSpinBox = new QSpinBox( 1, 16, 1, tabGroupBox );
94
113
        layout->addStretch( 1 );
95
114
        page->setMinimumSize( sizeHintForWidget( page ) );
96
115
 
97
 
        addTab( page, i18n( "A&ppearance" ) );
 
116
        tabWidget->addTab( page, i18n( "A&ppearance" ) );
98
117
 
99
 
        page   = new QWidget( this );
 
118
        page   = new QWidget( tabWidget );
100
119
        layout = new QVBoxLayout( page );
101
120
        layout->setSpacing( KDialog::spacingHint() );
102
121
        layout->setMargin( KDialog::marginHint() );
103
122
 
104
 
        QHGroupBox* gb = new QHGroupBox( i18n( "Text Font" ), page );
 
123
        QGroupBox* gb = new Q3HGroupBox( page );
 
124
        gb->setTitle( i18n( "Text Font" ) );
105
125
        layout->addWidget( gb );
106
 
        gb->setMargin( KDialog::marginHint() );
 
126
        //gb->setMargin( KDialog::marginHint() );
107
127
 
108
128
        label = new QLabel( i18n( "Font:" ), gb );
109
 
        m_fontCombo = new KFontCombo( gb, "fontcombo" );
 
129
        m_fontCombo = new QFontComboBox( gb );
 
130
        m_fontCombo->setObjectName( "fontcombo" );
110
131
        label->setBuddy( m_fontCombo );
111
132
 
112
133
        label = new QLabel( i18n( "Size:" ), gb );
116
137
        layout->addStretch( 1 );
117
138
        page->setMinimumSize( sizeHintForWidget( page ) );
118
139
 
119
 
        addTab( page, i18n( "&Fonts" ) );
 
140
        tabWidget->addTab( page, i18n( "&Fonts" ) );
120
141
}
121
142
 
122
143
ViewPage::~ViewPage()
160
181
        m_settings->m_font                = QFont( m_fontCombo->currentFont() );
161
182
        m_settings->m_font.setPointSize( m_fontSizeSpinBox->value() );
162
183
 
163
 
        m_settings->saveSettings( kapp->config() );
 
184
        m_settings->saveSettings( KGlobal::config().data() );
164
185
}
165
186
 
166
187
void ViewPage::setDefaults()
172
193
        m_snolSpinBox->setValue       ( 3 );
173
194
        m_tabSpinBox->setValue        ( 4 );
174
195
 
175
 
        m_fontCombo->setCurrentFont   ( KGlobalSettings::fixedFont().family() );
 
196
        // TODO: port   
 
197
        // m_fontCombo->setCurrentFont   ( KGlobalSettings::fixedFont().family() );
176
198
        m_fontSizeSpinBox->setValue   ( 10 );
177
199
}
178
200