filters
kspreadlatexexportdiaImpl.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <kspreadlatexexportdiaImpl.h>
00022
00023 #include <qdir.h>
00024 #include <qcombobox.h>
00025 #include <qbuttongroup.h>
00026 #include <qradiobutton.h>
00027 #include <qcheckbox.h>
00028
00029 #include <kapplication.h>
00030 #include <kglobal.h>
00031 #include <klocale.h>
00032 #include <kconfig.h>
00033 #include <kstandarddirs.h>
00034 #include <krecentdocument.h>
00035 #include <ktempfile.h>
00036 #include <kurlrequester.h>
00037 #include <kfiledialog.h>
00038 #include <kdebug.h>
00039 #include <KoFilterManager.h>
00040 #include <kcombobox.h>
00041 #include <knuminput.h>
00042
00043 #include <dcopclient.h>
00044
00045 #include "document.h"
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058 KSpreadLatexExportDiaImpl::KSpreadLatexExportDiaImpl(KoStore* in, QWidget* parent,
00059 const char* name_, bool modal, WFlags fl )
00060 : LatexExportDia( parent, name_, modal, fl ), _in( in )
00061 {
00062 int i = 0;
00063
00064 kapp->restoreOverrideCursor();
00065
00066
00067 _config = new KConfig("kspreadlatexexportdialog");
00068 _config->setGroup( "KSpread latex export filter" );
00069 QString value;
00070 while(i < 10)
00071 {
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 i = i + 1;
00082 }
00083
00084 _iface = new LatexExportIface(this);
00085 if(!kapp->dcopClient()->isRegistered() )
00086 {
00087 kapp->dcopClient()->registerAs("FilterConfigDia");
00088 kapp->dcopClient()->setDefaultObject(_iface->objId());
00089 }
00090
00091
00092
00093
00094
00095
00096 classComboBox->insertItem("article");
00097 classComboBox->insertItem("book");
00098 classComboBox->insertItem("letter");
00099 classComboBox->insertItem("report");
00100 classComboBox->insertItem("slides");
00101
00102 encodingComboBox->insertItem("unicode");
00103 encodingComboBox->insertItem("ansinew");
00104 encodingComboBox->insertItem("applemac");
00105 encodingComboBox->insertItem("ascii");
00106 encodingComboBox->insertItem("latin1");
00107 encodingComboBox->insertItem("latin2");
00108 encodingComboBox->insertItem("latin3");
00109 encodingComboBox->insertItem("latin5");
00110 encodingComboBox->insertItem("cp437");
00111 encodingComboBox->insertItem("cp437de");
00112 encodingComboBox->insertItem("cp850");
00113 encodingComboBox->insertItem("cp852");
00114 encodingComboBox->insertItem("cp865");
00115 encodingComboBox->insertItem("cp1250");
00116 encodingComboBox->insertItem("cp1252");
00117 encodingComboBox->insertItem("decmulti");
00118 encodingComboBox->insertItem("next");
00119
00120 languagesList->insertItem("american");
00121 languagesList->insertItem("austrian");
00122 languagesList->insertItem("bahasa");
00123 languagesList->insertItem("brazil");
00124 languagesList->insertItem("breton");
00125 languagesList->insertItem("catalan");
00126 languagesList->insertItem("croatian");
00127 languagesList->insertItem("czech");
00128 languagesList->insertItem("danish");
00129 languagesList->insertItem("dutch");
00130 languagesList->insertItem("english");
00131 languagesList->insertItem("esperanto");
00132 languagesList->insertItem("finnish");
00133 languagesList->insertItem("francais");
00134 languagesList->insertItem("french");
00135 languagesList->insertItem("galician");
00136 languagesList->insertItem("german");
00137 languagesList->insertItem("germanb");
00138 languagesList->insertItem("hungarian");
00139 languagesList->insertItem("magyar");
00140 languagesList->insertItem("italian");
00141 languagesList->insertItem("norsk");
00142 languagesList->insertItem("nynorsk");
00143 languagesList->insertItem("polish");
00144 languagesList->insertItem("portuges");
00145 languagesList->insertItem("romanian");
00146 languagesList->insertItem("russian");
00147 languagesList->insertItem("spanish");
00148 languagesList->insertItem("slovak" );
00149 languagesList->insertItem("slovene");
00150 languagesList->insertItem("swedish");
00151 languagesList->insertItem("turkish");
00152 }
00153
00154
00155
00156
00157 KSpreadLatexExportDiaImpl::~KSpreadLatexExportDiaImpl()
00158 {
00159 delete _config;
00160 }
00161
00166 void KSpreadLatexExportDiaImpl::reject()
00167 {
00168 kdDebug(30522) << "Export cancelled" << endl;
00169 QDialog::reject();
00170 }
00171
00176 void KSpreadLatexExportDiaImpl::accept()
00177 {
00178 hide();
00179 kdDebug(30522) << "KSPREAD LATEX EXPORT FILTER --> BEGIN" << endl;
00180 Config* config = Config::instance();
00181
00182
00183 if(embededButton == typeGroup->selected())
00184 config->setEmbeded(true);
00185 else
00186 config->setEmbeded(false);
00187 if(kwordStyleButton == styleGroup->selected())
00188 config->useKwordStyle();
00189 else
00190 config-> useLatexStyle();
00191
00192 config->setClass(classComboBox->currentText());
00193
00194 if(qualityComboBox->currentItem() == 0)
00195 config->setQuality("final");
00196 else
00197 config->setQuality("draft");
00198 config->setDefaultFontSize(defaultFontSize->value());
00199
00200
00201 if(pictureCheckBox->isChecked())
00202 config->convertPictures();
00203 config->setPicturesDir(pathPictures->url());
00204
00205
00206 config->setEncoding(encodingComboBox->currentText());
00207 for(unsigned int index = 0; index < langUsedList->count(); index++)
00208 {
00209 kdDebug(30522) << "lang. : " << langUsedList->item(index)->text() << endl;
00210 config->addLanguage(langUsedList->item(index)->text());
00211 }
00212
00213
00214 if(langUsedList->item(0) != NULL)
00215 config->setDefaultLanguage(langUsedList->item(0)->text());
00216 if( !(langUsedList->currentText().isEmpty()) )
00217 {
00218 kdDebug(30522) << "default lang. : " << langUsedList->currentText() << endl;
00219 config->setDefaultLanguage(langUsedList->currentText());
00220 }
00221
00222 Document doc(_in, _fileOut);
00223 kdDebug(30522) << "---------- analyse file -------------" << endl;
00224 doc.analyse();
00225 kdDebug(30522) << "---------- generate file -------------" << endl;
00226 doc.generate();
00227 kdDebug(30522) << "KSPREAD LATEX EXPORT FILTER --> END" << endl;
00228 }
00229
00230 void KSpreadLatexExportDiaImpl::addLanguage()
00231 {
00232 kdDebug(30522) << "add a new language supported" << languagesList->currentText() << endl;
00233 QString text = languagesList->currentText();
00234 languagesList->removeItem(languagesList->currentItem());
00235 langUsedList->insertItem(text);
00236 }
00237
00238 void KSpreadLatexExportDiaImpl::removeLanguage()
00239 {
00240 kdDebug(30522) << "remove a lanugage" << langUsedList->currentText() << endl;
00241 QString text = langUsedList->currentText();
00242 langUsedList->removeItem(langUsedList->currentItem());
00243 languagesList->insertItem(text);
00244 }
00245
00246 #include <kspreadlatexexportdiaImpl.moc>
|