-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphpqt5buildconfigurationwidget.cpp
More file actions
60 lines (44 loc) · 1.66 KB
/
Copy pathphpqt5buildconfigurationwidget.cpp
File metadata and controls
60 lines (44 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include "phpqt5buildconfigurationwidget.h"
#include "phpqt5buildconfiguration.h"
#include "phpqt5constants.h"
#include <utils/pathchooser.h>
#include <utils/detailswidget.h>
#include <QVBoxLayout>
#include <QFormLayout>
#include <QComboBox>
using namespace ProjectExplorer;
using namespace Utils;
namespace PHPQt5 {
PHPQt5BuildConfigurationWidget::PHPQt5BuildConfigurationWidget(PHPQt5BuildConfiguration *bc)
: NamedWidget(nullptr)
, m_bc(bc)
{
// Build UI
auto mainLayout = new QVBoxLayout(this);
mainLayout->setMargin(0);
auto detailsWidget = new DetailsWidget();
detailsWidget->setState(DetailsWidget::NoSummary);
mainLayout->addWidget(detailsWidget);
auto detailsInnerWidget = new QWidget();
auto formLayout = new QFormLayout(detailsInnerWidget);
detailsWidget->setWidget(detailsInnerWidget);
m_buildDirectoryChooser = new PathChooser();
formLayout->addRow(tr("Build directory:"), m_buildDirectoryChooser);
// Connect signals
connect(bc, &PHPQt5BuildConfiguration::buildDirectoryChanged,
this, &PHPQt5BuildConfigurationWidget::updateUi);
connect(m_buildDirectoryChooser, &PathChooser::pathChanged,
this, &PHPQt5BuildConfigurationWidget::onPathEdited);
setDisplayName(tr(Constants::C_PHPQt5BUILDCONFIGURATIONWIDGET_DISPLAY));
updateUi();
}
PHPQt5BuildConfigurationWidget::~PHPQt5BuildConfigurationWidget() = default;
void PHPQt5BuildConfigurationWidget::updateUi()
{
m_buildDirectoryChooser->setPath(m_bc->buildDirectory().toUserOutput());
}
void PHPQt5BuildConfigurationWidget::onPathEdited(const QString &path)
{
m_bc->setBuildDirectory(FileName::fromUserInput(path));
}
}