21#include <kspreadlatexexportdiaImpl.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>
58KSpreadLatexExportDiaImpl::KSpreadLatexExportDiaImpl(KoStore* in, TQWidget* parent,
59 const char* name_,
bool modal, WFlags fl )
60 : LatexExportDia( parent, name_, modal, fl ), _in( in )
64 kapp->restoreOverrideCursor();
67 _config =
new TDEConfig(
"kspreadlatexexportdialog");
68 _config->setGroup(
"KSpread latex export filter" );
84 _iface =
new LatexExportIface(
this);
85 if(!kapp->dcopClient()->isRegistered() )
87 kapp->dcopClient()->registerAs(
"FilterConfigDia");
88 kapp->dcopClient()->setDefaultObject(_iface->objId());
96 classComboBox->insertItem(
"article");
97 classComboBox->insertItem(
"book");
98 classComboBox->insertItem(
"letter");
99 classComboBox->insertItem(
"report");
100 classComboBox->insertItem(
"slides");
102 encodingComboBox->insertItem(
"unicode");
103 encodingComboBox->insertItem(
"ansinew");
104 encodingComboBox->insertItem(
"applemac");
105 encodingComboBox->insertItem(
"ascii");
106 encodingComboBox->insertItem(
"latin1");
107 encodingComboBox->insertItem(
"latin2");
108 encodingComboBox->insertItem(
"latin3");
109 encodingComboBox->insertItem(
"latin5");
110 encodingComboBox->insertItem(
"cp437");
111 encodingComboBox->insertItem(
"cp437de");
112 encodingComboBox->insertItem(
"cp850");
113 encodingComboBox->insertItem(
"cp852");
114 encodingComboBox->insertItem(
"cp865");
115 encodingComboBox->insertItem(
"cp1250");
116 encodingComboBox->insertItem(
"cp1252");
117 encodingComboBox->insertItem(
"decmulti");
118 encodingComboBox->insertItem(
"next");
120 languagesList->insertItem(
"american");
121 languagesList->insertItem(
"austrian");
122 languagesList->insertItem(
"bahasa");
123 languagesList->insertItem(
"brazil");
124 languagesList->insertItem(
"breton");
125 languagesList->insertItem(
"catalan");
126 languagesList->insertItem(
"croatian");
127 languagesList->insertItem(
"czech");
128 languagesList->insertItem(
"danish");
129 languagesList->insertItem(
"dutch");
130 languagesList->insertItem(
"english");
131 languagesList->insertItem(
"esperanto");
132 languagesList->insertItem(
"finnish");
133 languagesList->insertItem(
"francais");
134 languagesList->insertItem(
"french");
135 languagesList->insertItem(
"galician");
136 languagesList->insertItem(
"german");
137 languagesList->insertItem(
"germanb");
138 languagesList->insertItem(
"hungarian");
139 languagesList->insertItem(
"magyar");
140 languagesList->insertItem(
"italian");
141 languagesList->insertItem(
"norsk");
142 languagesList->insertItem(
"nynorsk");
143 languagesList->insertItem(
"polish");
144 languagesList->insertItem(
"portuges");
145 languagesList->insertItem(
"romanian");
146 languagesList->insertItem(
"russian");
147 languagesList->insertItem(
"spanish");
148 languagesList->insertItem(
"slovak" );
149 languagesList->insertItem(
"slovene");
150 languagesList->insertItem(
"swedish");
151 languagesList->insertItem(
"turkish");
157KSpreadLatexExportDiaImpl::~KSpreadLatexExportDiaImpl()
166void KSpreadLatexExportDiaImpl::reject()
168 kdDebug(30522) <<
"Export cancelled" << endl;
176void KSpreadLatexExportDiaImpl::accept()
179 kdDebug(30522) <<
"KSPREAD LATEX EXPORT FILTER --> BEGIN" << endl;
180 Config* config = Config::instance();
183 if(embededButton == typeGroup->selected())
184 config->setEmbeded(
true);
186 config->setEmbeded(
false);
187 if(kwordStyleButton == styleGroup->selected())
188 config->useKwordStyle();
190 config-> useLatexStyle();
192 config->
setClass(classComboBox->currentText());
194 if(qualityComboBox->currentItem() == 0)
195 config->setQuality(
"final");
197 config->setQuality(
"draft");
198 config->setDefaultFontSize(defaultFontSize->value());
201 if(pictureCheckBox->isChecked())
202 config->convertPictures();
203 config->setPicturesDir(pathPictures->url());
206 config->setEncoding(encodingComboBox->currentText());
207 for(
unsigned int index = 0; index < langUsedList->count(); index++)
209 kdDebug(30522) <<
"lang. : " << langUsedList->item(index)->text() << endl;
210 config->addLanguage(langUsedList->item(index)->text());
214 if(langUsedList->item(0) != NULL)
215 config->setDefaultLanguage(langUsedList->item(0)->text());
216 if( !(langUsedList->currentText().isEmpty()) )
218 kdDebug(30522) <<
"default lang. : " << langUsedList->currentText() << endl;
219 config->setDefaultLanguage(langUsedList->currentText());
223 kdDebug(30522) <<
"---------- analyse file -------------" << endl;
225 kdDebug(30522) <<
"---------- generate file -------------" << endl;
227 kdDebug(30522) <<
"KSPREAD LATEX EXPORT FILTER --> END" << endl;
230void KSpreadLatexExportDiaImpl::addLanguage()
232 kdDebug(30522) <<
"add a new language supported" << languagesList->currentText() << endl;
233 TQString text = languagesList->currentText();
234 languagesList->removeItem(languagesList->currentItem());
235 langUsedList->insertItem(text);
238void KSpreadLatexExportDiaImpl::removeLanguage()
240 kdDebug(30522) <<
"remove a lanugage" << langUsedList->currentText() << endl;
241 TQString text = langUsedList->currentText();
242 langUsedList->removeItem(langUsedList->currentItem());
243 languagesList->insertItem(text);
246#include <kspreadlatexexportdiaImpl.moc>
This class hold all parameters and configuration from a file or from the filter configuration dialog ...
void setClass(const TQString &lclass)
The class can be article, book, letter, report or slides.
This class hold a whole document with its headers, footers, footnotes, endnotes, content,...