Files
DbGuiLib/widgets/urlwidget.cpp

38 lines
825 B
C++
Raw Permalink Normal View History

2018-09-15 20:22:39 +02:00
#include "urlwidget.h"
#include <QHBoxLayout>
#include <QLineEdit>
#include <QToolButton>
#include <QFileDialog>
UrlWidget::UrlWidget(QWidget *parent) :
QWidget(parent)
{
auto layout = new QHBoxLayout(this);
2019-10-11 20:35:55 +02:00
layout->setContentsMargins({});
2018-09-15 20:22:39 +02:00
layout->addWidget(m_lineEdit = new QLineEdit(this));
{
auto toolButton = new QToolButton(this);
connect(toolButton, &QAbstractButton::pressed, this, &UrlWidget::pressed);
layout->addWidget(toolButton);
}
setLayout(layout);
}
QUrl UrlWidget::value() const
{
return QUrl(m_lineEdit->text());
}
void UrlWidget::setValue(const QUrl &value)
{
m_lineEdit->setText(value.toString());
}
void UrlWidget::pressed()
{
auto path = QFileDialog::getOpenFileName(this);
if(!path.isEmpty())
m_lineEdit->setText(path);
}