33
33
using namespace KSpread;
35
35
SpecialPasteDialog::SpecialPasteDialog(QWidget* parent, Selection* selection)
37
m_selection(selection)
37
m_selection(selection)
39
setButtons( Ok|Cancel );
40
setCaption( i18n( "Special Paste" ) );
41
QWidget* widget = new QWidget( this );
43
setMainWidget( widget );
39
setButtons(Ok | Cancel);
40
setCaption(i18n("Special Paste"));
41
QWidget* widget = new QWidget(this);
43
setMainWidget(widget);
45
connect( this, SIGNAL( okClicked() ),
46
this, SLOT( slotOk() ) );
47
connect( formatButton, SIGNAL( toggled( bool ) ),
48
this, SLOT( slotToggled( bool ) ) );
49
connect( commentButton, SIGNAL( toggled( bool ) ),
50
this, SLOT( slotToggled( bool ) ) );
45
connect(this, SIGNAL(okClicked()),
46
this, SLOT(slotOk()));
47
connect(formatButton, SIGNAL(toggled(bool)),
48
this, SLOT(slotToggled(bool)));
49
connect(commentButton, SIGNAL(toggled(bool)),
50
this, SLOT(slotToggled(bool)));
53
53
void SpecialPasteDialog::slotOk()
55
Paste::Mode sp = Paste::Normal;
56
Paste::Operation op = Paste::OverWrite;
55
Paste::Mode sp = Paste::Normal;
56
Paste::Operation op = Paste::OverWrite;
58
58
/* if( everythingButton->isChecked() )
59
sp = cb->isChecked() ? NormalAndTranspose : Normal;
59
sp = cb->isChecked() ? NormalAndTranspose : Normal;
60
60
else if( textButton->isChecked() )
61
sp = cb->isChecked() ? TextAndTranspose : Text;
61
sp = cb->isChecked() ? TextAndTranspose : Text;
62
62
else if( formatButton->isChecked() )
63
sp = cb->isChecked() ? FormatAndTranspose : Format;
63
sp = cb->isChecked() ? FormatAndTranspose : Format;
64
64
else if( noBorderButton->isChecked() )
65
65
sp = cb->isChecked() ? NoBorderAndTranspose : NoBorder; */
67
if( everythingButton->isChecked() )
69
else if( textButton->isChecked() )
71
else if( formatButton->isChecked() )
73
else if( noBorderButton->isChecked() )
75
else if( commentButton->isChecked() )
77
else if( resultButton->isChecked() )
80
if( overwriteButton->isChecked() )
81
op = Paste::OverWrite;
82
if( additionButton->isChecked() )
84
if( substractionButton->isChecked() )
86
if( multiplicationButton->isChecked() )
88
if( divisionButton->isChecked() )
91
m_selection->activeSheet()->paste( m_selection->lastRange(), true, sp, op );
67
if (everythingButton->isChecked())
69
else if (textButton->isChecked())
71
else if (formatButton->isChecked())
73
else if (noBorderButton->isChecked())
75
else if (commentButton->isChecked())
77
else if (resultButton->isChecked())
80
if (overwriteButton->isChecked())
81
op = Paste::OverWrite;
82
if (additionButton->isChecked())
84
if (substractionButton->isChecked())
86
if (multiplicationButton->isChecked())
88
if (divisionButton->isChecked())
91
m_selection->activeSheet()->paste(m_selection->lastRange(), true, sp, op);
92
92
m_selection->emitModified();
96
void SpecialPasteDialog::slotToggled( bool b )
96
void SpecialPasteDialog::slotToggled(bool b)
98
overwriteButton->setEnabled( !b );
99
additionButton->setEnabled( !b );
100
substractionButton->setEnabled( !b );
101
multiplicationButton->setEnabled( !b );
102
divisionButton->setEnabled( !b );
98
overwriteButton->setEnabled(!b);
99
additionButton->setEnabled(!b);
100
substractionButton->setEnabled(!b);
101
multiplicationButton->setEnabled(!b);
102
divisionButton->setEnabled(!b);
105
105
#include "SpecialPasteDialog.moc"