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