00001 #ifndef DOCUMENTCHOOSER_H 00002 #define DOCUMENTCHOOSER_H 00003 00004 #include <QSortFilterProxyModel> 00005 #include <QDomElement> 00006 #include "../Models/documentchoosermodel.h" 00007 #include "../Models/documentchooserfiltermodel.h" 00008 #include "ui_DocumentChooser.h" 00009 00010 class DocumentChooserModel; 00011 00012 class DocumentChooser : public QDialog, private Ui::DocumentChooser 00013 { 00014 Q_OBJECT; 00015 00016 public: 00017 DocumentChooser(int documentType, int id, QString name, QDomElement file, DocumentChooserModel *model, QWidget *parent = 0); 00018 00019 public slots: 00020 void retrieveDocument(); 00021 00022 private: 00023 int id; 00024 QString name; 00025 QDomElement file; 00026 00027 signals: 00028 void documentSelected(DocumentItem item, int id, QString name, QDomElement file); 00029 }; 00030 00031 #endif // DOCUMENTCHOOSER_H