OpenMW
apps/opencs/view/doc/adjusterwidget.hpp
Go to the documentation of this file.
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