21#include <kwordlatexexportdia.h>
24#include <tqcombobox.h>
25#include <tqbuttongroup.h>
26#include <tqradiobutton.h>
27#include <tqcheckbox.h>
29#include <tdeapplication.h>
33#include <kstandarddirs.h>
34#include <tderecentdocument.h>
35#include <tdetempfile.h>
36#include <kurlrequester.h>
37#include <tdefiledialog.h>
39#include <KoFilterManager.h>
43#include <dcopclient.h>
44#include <latexexportIface.h>
46#include "xml2latexparser.h"
59KWordLatexExportDia::KWordLatexExportDia(KoStore* in, TQWidget* parent,
60 const char* name_,
bool modal, WFlags fl )
61 : LatexExportDia( parent, name_, modal, fl ),_in( in )
65 kapp->restoreOverrideCursor();
66 pathPictures->setMode(KFile::Directory);
69 _config =
new TDEConfig(
"kwordlatexexportdialog");
70 _config->setGroup(
"KWord latex export filter" );
86 _iface =
new LatexExportIface(
this);
87 if(!kapp->dcopClient()->isRegistered() )
89 kapp->dcopClient()->registerAs(
"FilterConfigDia");
90 kapp->dcopClient()->setDefaultObject(_iface->objId());
98 classComboBox->insertItem(
"article");
99 classComboBox->insertItem(
"book");
100 classComboBox->insertItem(
"letter");
101 classComboBox->insertItem(
"report");
102 classComboBox->insertItem(
"slides");
104 encodingComboBox->insertItem(
"unicode");
105 encodingComboBox->insertItem(
"ansinew");
106 encodingComboBox->insertItem(
"applemac");
107 encodingComboBox->insertItem(
"ascii");
108 encodingComboBox->insertItem(
"latin1");
109 encodingComboBox->insertItem(
"latin2");
110 encodingComboBox->insertItem(
"latin3");
111 encodingComboBox->insertItem(
"latin5");
112 encodingComboBox->insertItem(
"cp437");
113 encodingComboBox->insertItem(
"cp437de");
114 encodingComboBox->insertItem(
"cp850");
115 encodingComboBox->insertItem(
"cp852");
116 encodingComboBox->insertItem(
"cp865");
117 encodingComboBox->insertItem(
"cp1250");
118 encodingComboBox->insertItem(
"cp1252");
119 encodingComboBox->insertItem(
"decmulti");
120 encodingComboBox->insertItem(
"next");
122 languagesList->insertItem(
"american");
123 languagesList->insertItem(
"austrian");
124 languagesList->insertItem(
"bahasa");
125 languagesList->insertItem(
"brazil");
126 languagesList->insertItem(
"breton");
127 languagesList->insertItem(
"catalan");
128 languagesList->insertItem(
"croatian");
129 languagesList->insertItem(
"czech");
130 languagesList->insertItem(
"danish");
131 languagesList->insertItem(
"dutch");
132 languagesList->insertItem(
"english");
133 languagesList->insertItem(
"esperanto");
134 languagesList->insertItem(
"finnish");
135 languagesList->insertItem(
"francais");
136 languagesList->insertItem(
"french");
137 languagesList->insertItem(
"galician");
138 languagesList->insertItem(
"german");
139 languagesList->insertItem(
"germanb");
140 languagesList->insertItem(
"hungarian");
141 languagesList->insertItem(
"magyar");
142 languagesList->insertItem(
"italian");
143 languagesList->insertItem(
"norsk");
144 languagesList->insertItem(
"nynorsk");
145 languagesList->insertItem(
"polish");
146 languagesList->insertItem(
"portuges");
147 languagesList->insertItem(
"romanian");
148 languagesList->insertItem(
"russian");
149 languagesList->insertItem(
"spanish");
150 languagesList->insertItem(
"slovak" );
151 languagesList->insertItem(
"slovene");
152 languagesList->insertItem(
"swedish");
153 languagesList->insertItem(
"turkish");
159KWordLatexExportDia::~KWordLatexExportDia()
169void KWordLatexExportDia::reject()
171 kdDebug(30522) <<
"Export cancelled" << endl;
179void KWordLatexExportDia::accept()
182 kdDebug(30522) <<
"KWORD LATEX EXPORT FILTER --> BEGIN" << endl;
183 Config* config = Config::instance();
186 if(embededButton == typeGroup->selected())
187 config->setEmbeded(
true);
189 config->setEmbeded(
false);
190 if(kwordStyleButton == styleGroup->selected())
191 config->useKwordStyle();
193 config-> useLatexStyle();
196 config->
setClass(classComboBox->currentText());
198 if(qualityComboBox->currentItem() == 0)
199 config->setQuality(
"final");
201 config->setQuality(
"draft");
202 config->setDefaultFontSize(defaultFontSize->value());
205 if(pictureCheckBox->isChecked())
206 config->convertPictures();
207 config->setPicturesDir(pathPictures->url());
210 config->setEncoding(encodingComboBox->currentText());
211 for(
unsigned int index = 0; index < langUsedList->count(); index++)
213 kdDebug(30522) <<
"lang. : " << langUsedList->item(index)->text() << endl;
214 config->addLanguage(langUsedList->item(index)->text());
218 if(langUsedList->item(0) != NULL)
219 config->setDefaultLanguage(langUsedList->item(0)->text());
220 kdDebug(30522) <<
"default lang. : " << langUsedList->currentText() << endl;
221 config->setDefaultLanguage(langUsedList->currentText());
223 Xml2LatexParser LATEXParser(_in, _fileOut, config);
224 kdDebug(30522) <<
"---------- analyse input file -------------" << endl;
225 LATEXParser.analyse();
226 kdDebug(30522) <<
"---------- generate output file -------------" << endl;
227 LATEXParser.generate();
228 kdDebug(30522) <<
"KWORD LATEX EXPORT FILTER --> END" << endl;
231void KWordLatexExportDia::addLanguage()
233 kdDebug(30522) <<
"add a new language supported" << languagesList->currentText() << endl;
234 TQString text = languagesList->currentText();
235 languagesList->removeItem(languagesList->currentItem());
236 langUsedList->insertItem(text);
239void KWordLatexExportDia::removeLanguage()
241 kdDebug(30522) <<
"remove the language" << langUsedList->currentText() << endl;
242 TQString text = langUsedList->currentText();
243 langUsedList->removeItem(langUsedList->currentItem());
244 languagesList->insertItem(text);
247#include <kwordlatexexportdia.moc>
void setClass(const TQString &lclass)
The class can be article, book, letter, report or slides.