00001 #ifndef SOURCEHIGHLIGHTSETTINGSPAGE_H 00002 #define SOURCEHIGHLIGHTSETTINGSPAGE_H 00003 00004 #include <QWidget> 00005 00006 namespace Ui { 00007 class SourceHighlightSettingsPage; 00008 } 00009 00010 namespace srchilite { 00011 class Settings; 00012 } 00013 00014 namespace srchiliteqt { 00015 00025 class SourceHighlightSettingsPage : public QWidget { 00026 Q_OBJECT 00027 public: 00028 SourceHighlightSettingsPage(QWidget *parent = 0); 00029 ~SourceHighlightSettingsPage(); 00030 00034 void setSourceHighlightDataDirPath(const QString &path); 00035 00039 const QString getSourceHighlightDataDirPath() const; 00040 00041 protected: 00042 void changeEvent(QEvent *e); 00043 00044 protected slots: 00048 void browseDir(); 00049 00054 void defaultDir(); 00055 00061 void validateDir(const QString &path); 00062 00063 private: 00064 Ui::SourceHighlightSettingsPage *ui; 00065 00066 srchilite::Settings *sourceHighlightSettings; 00067 }; 00068 00069 } 00070 00071 #endif // SOURCEHIGHLIGHTSETTINGSPAGE_H