forked from qt-creator/qt-creator
Qml: Allow user to configure port used (all project types)
Reviewed-by: dt
This commit is contained in:
@@ -2,24 +2,61 @@
|
||||
|
||||
#include <QHBoxLayout>
|
||||
#include <QCheckBox>
|
||||
#include <QSpinBox>
|
||||
#include <QLabel>
|
||||
|
||||
namespace Utils {
|
||||
|
||||
DebuggerLanguageChooser::DebuggerLanguageChooser(QWidget *parent) :
|
||||
QWidget(parent)
|
||||
{
|
||||
QHBoxLayout *layout = new QHBoxLayout(this);
|
||||
setLayout(layout);
|
||||
m_useCppDebugger = new QCheckBox(tr("C++"), this);
|
||||
m_useQmlDebugger = new QCheckBox(tr("QML"), this);
|
||||
layout->setMargin(0);
|
||||
layout->addWidget(m_useCppDebugger);
|
||||
layout->addWidget(m_useQmlDebugger);
|
||||
|
||||
connect(m_useCppDebugger, SIGNAL(toggled(bool)),
|
||||
this, SLOT(useCppDebuggerToggled(bool)));
|
||||
connect(m_useQmlDebugger, SIGNAL(toggled(bool)),
|
||||
this, SLOT(useQmlDebuggerToggled(bool)));
|
||||
|
||||
m_debugServerPortLabel = new QLabel(tr("Debug Port:"), this);
|
||||
m_debugServerPort = new QSpinBox(this);
|
||||
m_debugServerPort->setMinimum(1);
|
||||
m_debugServerPort->setMaximum(65535);
|
||||
|
||||
m_debugServerPortLabel->setBuddy(m_debugServerPort);
|
||||
|
||||
connect(m_useQmlDebugger, SIGNAL(toggled(bool)), m_debugServerPort, SLOT(setEnabled(bool)));
|
||||
connect(m_useQmlDebugger, SIGNAL(toggled(bool)), m_debugServerPortLabel, SLOT(setEnabled(bool)));
|
||||
connect(m_debugServerPort, SIGNAL(valueChanged(int)), this, SIGNAL(qmlDebugServerPortChanged(uint)));
|
||||
|
||||
QHBoxLayout *qmlLayout = new QHBoxLayout;
|
||||
qmlLayout->setMargin(0);
|
||||
qmlLayout->addWidget(m_useQmlDebugger);
|
||||
qmlLayout->addWidget(m_debugServerPortLabel);
|
||||
qmlLayout->addWidget(m_debugServerPort);
|
||||
qmlLayout->addStretch();
|
||||
|
||||
QVBoxLayout *layout = new QVBoxLayout;
|
||||
layout->setMargin(0);
|
||||
layout->addWidget(m_useCppDebugger);
|
||||
layout->addLayout(qmlLayout);
|
||||
|
||||
setLayout(layout);
|
||||
}
|
||||
|
||||
bool DebuggerLanguageChooser::cppChecked() const
|
||||
{
|
||||
return m_useCppDebugger->isChecked();
|
||||
}
|
||||
|
||||
bool DebuggerLanguageChooser::qmlChecked() const
|
||||
{
|
||||
return m_useQmlDebugger->isChecked();
|
||||
}
|
||||
|
||||
uint DebuggerLanguageChooser::qmlDebugServerPort() const
|
||||
{
|
||||
return m_debugServerPort->value();
|
||||
}
|
||||
|
||||
void DebuggerLanguageChooser::setCppChecked(bool value)
|
||||
@@ -30,6 +67,13 @@ void DebuggerLanguageChooser::setCppChecked(bool value)
|
||||
void DebuggerLanguageChooser::setQmlChecked(bool value)
|
||||
{
|
||||
m_useQmlDebugger->setChecked(value);
|
||||
m_debugServerPortLabel->setEnabled(value);
|
||||
m_debugServerPort->setEnabled(value);
|
||||
}
|
||||
|
||||
void DebuggerLanguageChooser::setQmlDebugServerPort(uint port)
|
||||
{
|
||||
m_debugServerPort->setValue(port);
|
||||
}
|
||||
|
||||
void DebuggerLanguageChooser::useCppDebuggerToggled(bool toggled)
|
||||
|
||||
Reference in New Issue
Block a user