00001 00045 #ifndef DOWNLOADOBJECTDIALOG_H 00046 #define DOWNLOADOBJECTDIALOG_H 00047 00048 #include <QDialog> 00049 #include <QDir> 00050 00051 namespace Ui { 00052 class DownloadObjectDialog; 00053 } 00054 00055 class DownloadObjectDialog : public QDialog 00056 { 00057 Q_OBJECT 00058 00059 public: 00060 explicit DownloadObjectDialog(QWidget *parent = 0); 00061 ~DownloadObjectDialog(); 00062 00063 QStringList getDownloadedModelDirs() { 00064 return downloaded_models; 00065 } 00066 00067 private slots: 00068 void on_cancelButton_clicked(); 00069 00070 void on_searchButton_clicked(); 00071 00072 void on_chooseDownloadDirButton_clicked(); 00073 00074 void on_downloadButton_clicked(); 00075 00076 protected: 00077 void addTableEntry(QString uid, QString filename, QString fileurl); 00078 bool downloadFile(QString uid, QString filename, QDir target_path); 00079 00080 private: 00081 00082 Ui::DownloadObjectDialog *ui; 00083 00085 QStringList downloaded_models; 00086 }; 00087 00088 #endif // DOWNLOADOBJECTDIALOG_H