Aller à la documentation de ce fichier.00001 #ifndef AUTEUREDITEUREDITION_H
00002 #define AUTEUREDITEUREDITION_H
00003
00004 #include "ui_editionbarre.h"
00005
00006 #include "idcombobox.h"
00007
00008 #include <QMessageBox>
00009 #include <QInputDialog>
00010
00011 #include "serieedition.h"
00012 #include "albumedition.h"
00013 #include "../../../modele/livre.h"
00014
00015
00016 class EditionBarre : public QWidget, private Ui::EditionBarre
00017 {
00018 Q_OBJECT
00019
00020 public:
00021 enum EditionType { Auteurs, Editeurs, Series, Livres };
00022
00023 explicit EditionBarre(EditionType type, QWidget *parent = 0);
00024
00025 static bool modifAuteur( int id, QWidget *parent = 0);
00026 static bool modifAuteur( Auteur &auteur, QWidget *parent = 0);
00027 static bool deleteAuteur( int id, QWidget *parent = 0);
00028 static bool newAuteur(QWidget *parent = 0);
00029
00030 static bool modifEditeur(int id, QWidget *parent = 0);
00031 static bool modifEditeur( Editeur &editeur, QWidget *parent = 0);
00032 static bool deleteEditeur(int id, QWidget *parent = 0);
00033 static bool newEditeur(QWidget *parent = 0);
00034
00035 static bool modifSerie(int id, QWidget *parent = 0);
00036 static bool modifSerie( Serie &serie, QWidget *parent = 0);
00037 static bool deleteSerie(int id, QWidget *parent = 0);
00038 static bool newSerie(QWidget *parent = 0);
00039
00040 static bool modifLivre(int id, QWidget *parent = 0);
00041 static bool modifLivre(Livre &livre, QWidget *parent = 0);
00042 static bool deleteLivre(int id, QWidget *parent = 0);
00043 static bool newLivre(QWidget *parent = 0);
00044
00045 public slots:
00046 void on_modifButton_clicked();
00047 void on_deleteButton_clicked();
00048 void on_newButton_clicked();
00049 void collectionChanged_slot();
00050
00051 signals:
00052 void collectionChanged_signal();
00053
00054 private:
00055 EditionType m_type;
00056 IdComboBox *idCombo;
00057 };
00058
00059 #endif // AUTEUREDITEUREDITION_H