20#include <tqcheckbox.h>
21#include <tqcombobox.h>
23#include <tqradiobutton.h>
25#include <tqtextcodec.h>
27#include <tdeapplication.h>
30#include <kurlrequester.h>
32#include <exportdialog.h>
33#include <exportwidget.h>
35ExportDialog::ExportDialog( TQWidget *parent,
const char *name )
36 : KDialogBase( parent, name, true, i18n(
"Export Sheet to HTML"), Ok|Cancel, No, true ), m_mainwidget( new ExportWidget( this ) )
38 kapp->restoreOverrideCursor();
40 connect( m_mainwidget->mCustomButton, TQ_SIGNAL( toggled(
bool ) ),
41 m_mainwidget->mCustomURL, TQ_SLOT( setEnabled(
bool ) ) );
42 connect( m_mainwidget->mSelectAllButton, TQ_SIGNAL( clicked() ), TQ_SLOT( selectAll() ) );
43 connect( m_mainwidget->mDeselectAllButton, TQ_SIGNAL( clicked() ),
44 m_mainwidget->mSheets, TQ_SLOT( clearSelection() ) );
46 m_mainwidget->mEncodingBox->insertItem( i18n(
"Recommended: UTF-8" ) );
47 m_mainwidget->mEncodingBox->insertItem( i18n(
"Locale (%1)" ).arg( TDEGlobal::locale()->codecForEncoding()->name() ) );
49 m_mainwidget->mCustomURL->setMode( KFile::ExistingOnly );
51 setMainWidget( m_mainwidget );
54void ExportDialog::selectAll()
56 m_mainwidget->mSheets->selectAll(
true );
59ExportDialog::~ExportDialog()
61 kapp->setOverrideCursor(TQt::waitCursor);
64TQTextCodec *ExportDialog::encoding()
const
66 if( m_mainwidget->mEncodingBox->currentItem() == 1 )
67 return TDEGlobal::locale()->codecForEncoding();
69 return TQTextCodec::codecForName(
"utf8" );
72bool ExportDialog::useBorders()
const
74 return m_mainwidget->mUseBorders->isChecked();
77bool ExportDialog::separateFiles()
const
79 return m_mainwidget->mSeparateFiles->isChecked();
82TQString ExportDialog::customStyleURL()
const
84 TQString url = m_mainwidget->mCustomURL->url();
85 if( m_mainwidget->mCustomButton->isChecked() && KURL( url ).isValid() )
91void ExportDialog::setSheets(
const TQStringList &list )
93 m_mainwidget->mSheets->insertStringList( list );
97TQStringList ExportDialog::sheets()
const
100 for( uint i = 0; i < m_mainwidget->mSheets->count() ; i++ )
102 if( m_mainwidget->mSheets->isSelected( i ) )
103 list.append( m_mainwidget->mSheets->text( i ) );
108int ExportDialog::pixelsBetweenCells()
const
110 return m_mainwidget->mPixelsBetweenCells->value();
113#include <exportdialog.moc>