21#include <tqtextcodec.h>
27#include <tdeapplication.h>
29#include <tdemessagebox.h>
32#include <tqradiobutton.h>
33#include <tqvbuttongroup.h>
34#include <tqcheckbox.h>
35#include <kurlrequester.h>
37#include <ExportDialogUI.h>
38#include <ExportDialog.h>
40HtmlExportDialog :: HtmlExportDialog(TQWidget* parent)
41 : KDialogBase(parent, 0, true, i18n(
"KWord's HTML Export Filter"), Ok|Cancel, No, true),
42 m_dialog(new ExportDialogUI(this))
45 kapp->restoreOverrideCursor();
47 TQStringList encodingList;
49 encodingList += i18n(
"Descriptive encoding name",
"Recommended ( %1 )" ).arg(
"UTF-8" );
50 encodingList += i18n(
"Descriptive encoding name",
"Locale ( %1 )" ).arg( TQTextCodec::codecForLocale()->name() );
51 encodingList += TDEGlobal::charsets()->descriptiveEncodingNames();
53 m_dialog->comboBoxEncoding->insertStringList( encodingList );
55 m_dialog->KURL_ExternalCSS->setMode( KFile::ExistingOnly );
57 connect(m_dialog->radioModeEnhanced, TQ_SIGNAL( toggled(
bool ) ),
58 TQ_SLOT( setCSSEnabled(
bool ) ) );
59 connect(m_dialog->checkExternalCSS, TQ_SIGNAL( toggled(
bool ) ),
60 m_dialog->KURL_ExternalCSS, TQ_SLOT( setEnabled(
bool ) ) );
62 setMainWidget(m_dialog);
65HtmlExportDialog :: ~HtmlExportDialog(
void)
67 kapp->setOverrideCursor(TQt::waitCursor);
70void HtmlExportDialog::setCSSEnabled(
bool b )
72 m_dialog->checkExternalCSS->setEnabled( b );
73 m_dialog->KURL_ExternalCSS->setEnabled( b && m_dialog->checkExternalCSS->isChecked() );
76bool HtmlExportDialog::isXHtml(
void)
const
78 if(m_dialog->radioDocType1==m_dialog->buttonGroup1->selected())
80 else if(m_dialog->radioDocType2==m_dialog->buttonGroup1->selected())
85TQTextCodec* HtmlExportDialog::getCodec(
void)
const
87 const TQString strCodec( TDEGlobal::charsets()->encodingForName( m_dialog->comboBoxEncoding->currentText() ) );
88 kdDebug(30503) <<
"Encoding: " << strCodec << endl;
91 TQTextCodec* codec = TQTextCodec::codecForName( strCodec.utf8() );
100 codec = TDEGlobal::charsets()->codecForName( strCodec, ok );
107 kdWarning(30503) <<
"Cannot find encoding:" << strCodec << endl;
109 KMessageBox::error( 0, i18n(
"Cannot find encoding: %1").arg( strCodec ) );
116HtmlExportDialog::Mode HtmlExportDialog::getMode(
void)
const
118 if( m_dialog->radioModeEnhanced->isChecked() )
120 if( m_dialog->checkExternalCSS->isChecked() )
129 else if ( m_dialog->radioModeBasic->isChecked() )
133 else if ( m_dialog->radioModeLight->isChecked() )
140TQString HtmlExportDialog::cssURL(
void)
const
142 return m_dialog->KURL_ExternalCSS->url();
145#include <ExportDialog.moc>