|
Anti-Plagiat Version 1.0
|
00001 /*********************************************************************** 00002 * Module: textodt.h 00003 * Author: RONGIARD Fabien 00004 * DUREUIL Brice 00005 * CRESSON Thomas 00006 * NAJAR Soufiene 00007 * FATNI Elkhader 00008 * Modified: vendredi 26 mars 2011 16:46:28 00009 * Purpose: Declaration of the class TextOdt 00010 ***********************************************************************/ 00011 00012 #ifndef TEXTODT_H 00013 #define TEXTODT_H 00014 00027 #include <QString> 00028 #include <QProcess> 00029 #include <QDir> 00030 #include <QtXml/QDomDocument> 00031 #include <QFile> 00032 #include <QList> 00033 #include <QStringList> 00034 #include <QMessageBox> 00035 #include "xstring.h" 00036 #include "extension.h" 00037 00038 #ifdef _WIN32 00039 #define EXE_UNZIP ("miniunz.exe") 00040 #define L_EXE_UNZIP ("miniunz.exe") 00041 #else 00042 #define EXE_UNZIP ("miniunz") 00043 #define L_EXE_UNZIP ("./miniunz") 00044 #endif 00045 00046 class Extension; 00047 00054 class TextOdt : public Extension 00055 { 00056 public: 00063 TextOdt(QString file); 00069 ~TextOdt(); 00076 bool decompress(); 00081 void extract_Text(); 00089 void tri(int max_word = 10, bool tri_police = true, bool tri_size = true); 00095 bool fileIsValid(); 00101 QString getText(); 00110 QStringList getCible(int max_word, bool tri_police, bool tri_size); 00111 00112 private: 00118 void removeDir(QString dir); 00119 00120 private: 00121 QString m_file; 00122 QDomDocument *m_document; 00123 QList <XString *> m_textCibles; 00124 }; 00125 00126 #endif // TEXTODT_H
1.7.3