Files
Sourcetrail/src/lib_gui/qt/element/QtLocationPicker.h
T
mlangkabel dfc6d88432 build: search headers in all source directories
* removed paths in include directives
* changed cmake to provide necessary header search paths
* changed name of version.h to productVersion.h due to name conflict
2018-09-18 19:00:18 +02:00

50 lines
868 B
C++

#ifndef QT_LOCATION_PICKER_H
#define QT_LOCATION_PICKER_H
#include <QPushButton>
#include "QtLineEdit.h"
#include "FilePath.h"
class QtLocationPicker
: public QWidget
{
Q_OBJECT
public:
QtLocationPicker(QWidget *parent);
virtual void paintEvent(QPaintEvent*) override;
void setPlaceholderText(QString text);
QString getText();
void setText(QString text);
void clearText();
bool pickDirectory() const;
void setPickDirectory(bool pickDirectory);
void setFileFilter(const QString& fileFilter);
void setRelativeRootDirectory(const FilePath& dir);
signals:
void locationPicked();
protected:
void changeEvent(QEvent *event) override;
private slots:
void handleButtonPress();
private:
QPushButton* m_button;
QtLineEdit* m_data;
bool m_pickDirectory;
QString m_fileFilter;
FilePath m_relativeRootDirectory;
};
#endif // QT_LOCATION_PICKER_H