1
/***************************************************************************
2
* Copyright (C) 2003 by KDevelop Authors *
3
* kdevelop-devel@kde.org *
4
* Copyright (C) 2003 by Mario Scalas *
5
* mario.scalas@libero.it *
7
* This program is free software; you can redistribute it and/or modify *
8
* it under the terms of the GNU General Public License as published by *
9
* the Free Software Foundation; either version 2 of the License, or *
10
* (at your option) any later version. *
12
***************************************************************************/
14
#include <qcheckbox.h>
15
#include <klineedit.h>
16
#include <knuminput.h>
20
#include "cvsoptions.h"
21
#include "cvsoptionswidget.h"
23
///////////////////////////////////////////////////////////////////////////////
25
///////////////////////////////////////////////////////////////////////////////
27
CvsOptionsWidget::CvsOptionsWidget( QWidget *parent, const char *name )
28
: CvsOptionsWidgetBase( parent, name )
33
///////////////////////////////////////////////////////////////////////////////
35
CvsOptionsWidget::~CvsOptionsWidget()
39
///////////////////////////////////////////////////////////////////////////////
41
void CvsOptionsWidget::readConfig()
43
CvsOptions *options = CvsOptions::instance();
45
this->setCvsRshEnvVar( options->cvsRshEnvVar() );
46
this->setServerLocation( options->location() );
47
this->setPruneEmptyDirWhenUpdating( options->pruneEmptyDirsWhenUpdate() );
48
this->setCreateNewDirWhenUpdating( options->createDirsWhenUpdate() );
49
this->setRecursiveWhenUpdating( options->recursiveWhenUpdate() );
50
this->setRecursiveWhenCommittingRemoving( options->recursiveWhenCommitRemove() );
51
this->setDiffOptions( options->diffOptions() );
52
this->setContextLines( options->contextLines() );
55
///////////////////////////////////////////////////////////////////////////////
57
void CvsOptionsWidget::storeConfig()
59
CvsOptions *options = CvsOptions::instance();
61
options->setCvsRshEnvVar( this->cvsRshEnvVar().stripWhiteSpace() );
62
options->setLocation( this->serverLocation().stripWhiteSpace() );
63
options->setPruneEmptyDirsWhenUpdate( this->pruneEmptyDirWhenUpdating() );
64
options->setCreateDirsWhenUpdate( this->createNewDirWhenUpdating() );
65
options->setRecursiveWhenUpdate( this->recursiveWhenUpdating() );
66
options->setRecursiveWhenCommitRemove( this->recursiveWhenCommittingRemoving() );
67
options->setDiffOptions( this->diffOptions().stripWhiteSpace() );
68
options->setContextLines( this->contextLines() );
71
///////////////////////////////////////////////////////////////////////////////
73
void CvsOptionsWidget::accept() {
75
// emit configChange();
78
///////////////////////////////////////////////////////////////////////////////
80
void CvsOptionsWidget::setPruneEmptyDirWhenUpdating( bool b )
82
this->pruneEmptyDirWhenUpdateCheck->setChecked( b );
85
///////////////////////////////////////////////////////////////////////////////
87
void CvsOptionsWidget::setCreateNewDirWhenUpdating( bool b )
89
this->createNewDirWhenUpdateCheck->setChecked( b );
92
///////////////////////////////////////////////////////////////////////////////
94
void CvsOptionsWidget::setRecursiveWhenUpdating( bool b )
96
this->recursiveWhenUpdateCheck->setChecked( b );
99
///////////////////////////////////////////////////////////////////////////////
101
void CvsOptionsWidget::setRecursiveWhenCommittingRemoving( bool b )
103
this->recursiveWhenCommitRemoveCheck->setChecked( b );
106
///////////////////////////////////////////////////////////////////////////////
108
void CvsOptionsWidget::setContextLines( unsigned int p )
110
this->contextLinesInput->setValue( p );
113
///////////////////////////////////////////////////////////////////////////////
115
void CvsOptionsWidget::setDiffOptions( const QString &p )
117
this->diffOptionsEdit->setText( p );
120
///////////////////////////////////////////////////////////////////////////////
122
QString CvsOptionsWidget::diffOptions() const
124
return this->diffOptionsEdit->text();
127
///////////////////////////////////////////////////////////////////////////////
129
void CvsOptionsWidget::setCvsRshEnvVar( const QString &p )
131
this->cvsRshEnvVarEdit->setText( p );
134
///////////////////////////////////////////////////////////////////////////////
136
void CvsOptionsWidget::setServerLocation( const QString &p )
138
this->serverLocationEdit->setText( p );
141
///////////////////////////////////////////////////////////////////////////////
143
bool CvsOptionsWidget::pruneEmptyDirWhenUpdating() const
145
return pruneEmptyDirWhenUpdateCheck->isChecked();
148
///////////////////////////////////////////////////////////////////////////////
150
bool CvsOptionsWidget::createNewDirWhenUpdating() const
152
return createNewDirWhenUpdateCheck->isChecked();
155
///////////////////////////////////////////////////////////////////////////////
157
bool CvsOptionsWidget::recursiveWhenUpdating() const
159
return recursiveWhenUpdateCheck->isChecked();
162
///////////////////////////////////////////////////////////////////////////////
164
bool CvsOptionsWidget::recursiveWhenCommittingRemoving() const
166
return recursiveWhenCommitRemoveCheck->isChecked();
169
///////////////////////////////////////////////////////////////////////////////
171
unsigned int CvsOptionsWidget::contextLines() const
173
return contextLinesInput->value();
176
///////////////////////////////////////////////////////////////////////////////
178
QString CvsOptionsWidget::cvsRshEnvVar() const
180
return cvsRshEnvVarEdit->text();
183
///////////////////////////////////////////////////////////////////////////////
185
QString CvsOptionsWidget::serverLocation() const
187
return serverLocationEdit->text();
190
#include "cvsoptionswidget.moc"