OpenMW
|
00001 #ifndef CSV_DOC_ADJUSTERWIDGET_H 00002 #define CSV_DOC_ADJUSTERWIDGET_H 00003 00004 #include <boost/filesystem/path.hpp> 00005 00006 #include <QWidget> 00007 00008 class QLabel; 00009 00010 namespace CSVDoc 00011 { 00012 enum ContentAction 00013 { 00014 ContentAction_New, 00015 ContentAction_Edit, 00016 ContentAction_Undefined 00017 }; 00018 00019 class AdjusterWidget : public QWidget 00020 { 00021 Q_OBJECT 00022 00023 public: 00024 00025 boost::filesystem::path mLocalData; 00026 QLabel *mMessage; 00027 QLabel *mIcon; 00028 bool mValid; 00029 boost::filesystem::path mResultPath; 00030 ContentAction mAction; 00031 bool mDoFilenameCheck; 00032 00033 public: 00034 00035 AdjusterWidget (QWidget *parent = 0); 00036 00037 void setLocalData (const boost::filesystem::path& localData); 00038 void setAction (ContentAction action); 00039 00040 void setFilenameCheck (bool doCheck); 00041 bool isValid() const; 00042 00043 boost::filesystem::path getPath() const; 00045 00046 public slots: 00047 00048 void setName (const QString& name, bool addon); 00049 00050 signals: 00051 00052 void stateChanged (bool valid); 00053 }; 00054 } 00055 00056 #endif