00001 #ifndef FINDDIALOG_H 00002 #define FINDDIALOG_H 00003 00004 #include <iostream> 00005 #include <QLabel> 00006 #include <QLineEdit> 00007 #include <QPushButton> 00008 #include <QWidget> 00009 #include <QVBoxLayout> 00010 00011 using namespace std; 00012 00013 class MainWindow; 00014 class Editeur; 00015 00027 class FindDialog : public QWidget 00028 { 00029 Q_OBJECT 00030 00031 private: 00032 MainWindow *parent; 00033 00034 QLabel *labelRechercher; 00035 QLineEdit *lineEditRechercher; 00036 QPushButton *precedentRechercher; 00037 QPushButton *suivantRechercher; 00038 00039 QLabel *labelRemplacer; 00040 QLineEdit *lineEditRemplacer; 00041 QPushButton *precedentRemplacer; 00042 QPushButton *suivantRemplacer; 00043 QPushButton *remplacerTout; 00044 00045 QPushButton *fermer; 00046 00047 public: 00048 // Methodes 00056 FindDialog(MainWindow *parent=0); 00057 00058 // Accesseurs 00060 MainWindow *getParent(); 00062 QLabel *getLabelRechercher(); 00064 QLineEdit *getLineEditRechercher(); 00066 QPushButton *getPrecedentRechercher(); 00068 QPushButton *getSuivantRechercher(); 00069 00071 QLabel *getLabelRemplacer(); 00073 QLineEdit *getLineEditRemplacer(); 00075 QPushButton *getPrecedentRemplacer(); 00077 QPushButton *getSuivantRemplacer(); 00079 QPushButton *getRemplacerTout(); 00081 QPushButton *getFermer(); 00082 00083 // SLOTS 00084 public slots: 00088 void rechercher(QString); 00090 void rechercherSuivant(); 00092 void rechercherPrecedent(); 00096 void remplacer(QString); 00098 void remplacerSuivant(); 00100 void remplacerPrecedent(); 00102 void remplacerDansTout(); 00103 00104 void color(QString mot); 00105 00106 // Methodes 00107 public: 00108 void paintEvent(QPaintEvent *event); 00109 00110 }; 00111 #endif // FINDDIALOG_H