filters
ImportDialog.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <qtextcodec.h>
00022
00023 #include <klocale.h>
00024 #include <kcharsets.h>
00025 #include <kglobal.h>
00026 #include <kdebug.h>
00027 #include <kapplication.h>
00028
00029 #include <ImportDialogUI.h>
00030 #include <ImportDialog.h>
00031 #include <qlabel.h>
00032 #include <qlayout.h>
00033 #include <qradiobutton.h>
00034 #include <qvbuttongroup.h>
00035 #include <qcombobox.h>
00036 #include <qcheckbox.h>
00037
00038 MSWriteImportDialog :: MSWriteImportDialog(QWidget* parent)
00039 : KDialogBase(parent, 0, true, i18n("KWord's MS Write Import Filter"), Ok|Cancel, No, true),
00040 m_dialog(new ImportDialogUI(this))
00041 {
00042 kapp->restoreOverrideCursor();
00043
00044 m_dialog->comboBoxEncoding->insertStringList(KGlobal::charsets()->availableEncodingNames());
00045
00046
00047 resize(size());
00048
00049 setMainWidget(m_dialog);
00050
00051 connect(m_dialog->comboBoxEncoding, SIGNAL(activated(int)), this,
00052 SLOT(comboBoxEncodingActivated(int)));
00053 }
00054
00055 MSWriteImportDialog :: ~MSWriteImportDialog(void)
00056 {
00057 kapp->setOverrideCursor(Qt::waitCursor);
00058 }
00059
00060 QTextCodec* MSWriteImportDialog::getCodec(void) const
00061 {
00062 QTextCodec* codec=NULL;
00063
00064 if (m_dialog->radioEncodingDefault==m_dialog->buttonGroupEncoding->selected())
00065 {
00066 kdDebug(30509) << "Encoding: CP 1252" << endl;
00067 codec=QTextCodec::codecForName("CP 1252");
00068 }
00069
00070
00071
00072
00073
00074 else if (m_dialog->radioEncodingOther==m_dialog->buttonGroupEncoding->selected())
00075 {
00076 QString strCodec=m_dialog->comboBoxEncoding->currentText();
00077 kdDebug(30509) << "Encoding: " << strCodec << endl;
00078 if (strCodec.isEmpty())
00079 {
00080 codec=QTextCodec::codecForLocale();
00081 }
00082 else
00083 {
00084
00085
00086 codec=KGlobal::charsets()->codecForName(strCodec);
00087 }
00088 }
00089
00090 if (!codec)
00091 {
00092
00093 kdWarning(30509) << "No codec set, assuming UTF-8" << endl;
00094 codec=QTextCodec::codecForName("UTF-8");
00095 }
00096
00097 return codec;
00098 }
00099
00100 bool MSWriteImportDialog::getSimulateLinespacing (void) const
00101 {
00102 return (m_dialog->checkBoxLinespacing->isChecked ());
00103 }
00104
00105 bool MSWriteImportDialog::getSimulateImageOffset (void) const
00106 {
00107 return (m_dialog->checkBoxImageOffset->isChecked ());
00108 }
00109
00110 void MSWriteImportDialog::comboBoxEncodingActivated(int)
00111 {
00112 m_dialog->buttonGroupEncoding->setButton(1);
00113 }
00114
00115
00116 #include <ImportDialog.moc>
|