00001 #ifndef COLLECTIONVIEW_H 00002 #define COLLECTIONVIEW_H 00003 00004 #include <QWidget> 00005 #include "ui_collectionview.h" 00006 00007 #include <QSortFilterProxyModel> 00008 #include <QHeaderView> 00009 #include <iostream> 00010 #include <QScrollBar> 00011 #include "../tablemodel/tablemodel.h" 00012 #include "viewinterface/viewinterface.h" 00013 00014 #include "../../modele/livre.h" 00015 00016 00017 class CollectionView : public QWidget, private Ui::CollectionView 00018 { 00019 Q_OBJECT 00020 00021 public: 00022 explicit CollectionView(QWidget *parent = 0); 00023 explicit CollectionView(int view,int id,QWidget *parent = 0); 00024 void creationView(); 00025 void setLettreVisible(bool); 00026 void setPageVisible(bool); 00027 00028 public slots: 00029 void lettreChanged(int selectedPage = 0); 00030 void pageChanged(); 00031 void on_firstButton_clicked(); 00032 void on_lastButton_clicked(); 00033 void on_nextButton_clicked(); 00034 void on_precedentButton_clicked(); 00035 void on_tableView_doubleClicked( const QModelIndex & index ); 00036 void collectionChanged(); 00037 void setView(int view,int id = 0, int page = 0); 00038 void setSearch(const SearchInfo& info); 00039 00040 signals: 00041 void selected(int id,int view); 00042 00043 private: 00044 int m_nbrDonnee; 00045 TableModel *table; 00046 QSortFilterProxyModel *proxyModel; 00047 ViewInterface *viewInterface; 00048 // inutile 00049 int m_view; 00050 int m_idOpt; 00051 SearchInfo m_searchInfo; 00052 }; 00053 00054 #endif // COLLECTIONVIEW_H
1.7.1