You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koffice/kspread/dialogs/sheet_properties.cc

193 lines
4.8 KiB

/* This file is part of the KDE project
Copyright (C) 2004 Ariya Hidayat <ariya@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include <tqvbox.h>
#include <tqcheckbox.h>
#include <kcombobox.h>
#include <kdialogbase.h>
#include <tdelocale.h>
#include "kspread_sheet.h"
#include "sheet_properties_base.h"
#include "sheet_properties.h"
using namespace KSpread;
SheetPropertiesDialog::SheetPropertiesDialog( TQWidget* parent ):
KDialogBase( parent, "sheetPropertiesDialog", true,
i18n("Sheet Properties"),
KDialogBase::Ok|KDialogBase::Cancel|KDialogBase::Default )
{
TQVBox* mainWidget = makeVBoxMainWidget();
d = new SheetPropertiesBase( mainWidget );
TQWidget* spacer = new TQWidget( mainWidget );
spacer->setSizePolicy( TQSizePolicy::Fixed, TQSizePolicy::Expanding );
enableButtonSeparator( true );
}
SheetPropertiesDialog::~SheetPropertiesDialog()
{
delete d;
}
void SheetPropertiesDialog::slotDefault()
{
setLayoutDirection( Sheet::LeftToRight );
setAutoCalc( true );
setShowGrid( true );
setShowFormula( false );
setHideZero( false );
setShowFormulaIndicator( true );
setShowCommentIndicator( true );
setShowPageBorders( false );
setColumnAsNumber( false );
setLcMode( false );
setCapitalizeFirstLetter( false );
}
Sheet::LayoutDirection SheetPropertiesDialog::layoutDirection() const
{
if( d->directionComboBox->currentText() == i18n( "Left to Right" ) )
return Sheet::LeftToRight;
if( d->directionComboBox->currentText() == i18n( "Right to Left" ) )
return Sheet::RightToLeft;
// fallback
return Sheet::LeftToRight;
}
void SheetPropertiesDialog::setLayoutDirection( Sheet::LayoutDirection dir )
{
switch( dir )
{
case Sheet::LeftToRight:
d->directionComboBox->setCurrentText( i18n( "Left to Right" ) );
break;
case Sheet::RightToLeft:
d->directionComboBox->setCurrentText( i18n( "Right to Left" ) );
break;
default: break;
};
}
bool SheetPropertiesDialog::autoCalc() const
{
return d->autoCalcCheckBox->isChecked();
}
void SheetPropertiesDialog::setAutoCalc( bool b )
{
d->autoCalcCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::showGrid() const
{
return d->showGridCheckBox->isChecked();
}
void SheetPropertiesDialog::setShowGrid( bool b )
{
d->showGridCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::showPageBorders() const
{
return d->showPageBordersCheckBox->isChecked();
}
void SheetPropertiesDialog::setShowPageBorders( bool b )
{
d->showPageBordersCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::showFormula() const
{
return d->showFormulaCheckBox->isChecked();
}
void SheetPropertiesDialog::setShowFormula( bool b )
{
d->showFormulaCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::hideZero() const
{
return d->hideZeroCheckBox->isChecked();
}
void SheetPropertiesDialog::setHideZero( bool b )
{
d->hideZeroCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::showFormulaIndicator() const
{
return d->showFormulaIndicatorCheckBox->isChecked();
}
void SheetPropertiesDialog::setShowFormulaIndicator( bool b )
{
d->showFormulaIndicatorCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::showCommentIndicator() const
{
return d->showCommentIndicatorCheckBox->isChecked();
}
void SheetPropertiesDialog::setShowCommentIndicator( bool b )
{
d->showCommentIndicatorCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::columnAsNumber() const
{
return d->showColumnAsNumbersCheckBox->isChecked();
}
void SheetPropertiesDialog::setColumnAsNumber( bool b )
{
d->showColumnAsNumbersCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::lcMode() const
{
return d->useLCModeCheckBox->isChecked();
}
void SheetPropertiesDialog::setLcMode( bool b )
{
d->useLCModeCheckBox->setChecked( b );
}
bool SheetPropertiesDialog::capitalizeFirstLetter() const
{
return d->capitalizeFirstLetterCheckBox->isChecked();
}
void SheetPropertiesDialog::setCapitalizeFirstLetter( bool b )
{
d->capitalizeFirstLetterCheckBox->setChecked( b );
}
#include "sheet_properties.moc"