00001 #ifndef __PROJECTDLG_H
00002 #define __PROJECTDLG_H
00003
00004 #include <qdialog.h>
00005 #include <qlayout.h>
00006 #include <qvbox.h>
00007 #include <qhbox.h>
00008 #include <qlabel.h>
00009 #include <qcombobox.h>
00010 #include <qlineedit.h>
00011 #include <qpushbutton.h>
00012 #include <qcheckbox.h>
00013 #include <qgrid.h>
00014 #include <qfiledialog.h>
00015
00016 #include <vector>
00017 #include <string>
00018
00023 class ProjectDlg : public QDialog {
00024 Q_OBJECT
00025 protected:
00026 QLineEdit *mTxtName;
00027 QLineEdit *mTxtDir;
00028 QLineEdit *mTxtImg;
00029 QCheckBox *mChkMulti;
00030 QComboBox *mCmbType;
00031 std::vector<std::string> mTypeSet;
00032
00033 std::string &mName;
00034 std::string &mDir;
00035 std::string &mImg;
00036 int &mType;
00037
00038 void buildDialog( );
00039 void loadTypes( );
00040
00041 public:
00042 ProjectDlg( std::string &name,
00043 std::string &dir,
00044 std::string &img,
00045 int &type );
00046
00047 public slots:
00048 void setDir( );
00049 void setImg( );
00050 void create( );
00051 void chkToggle( bool );
00052
00053 };
00054
00055 #endif
00056
00057
00058
00059
00060