forked from qt-creator/qt-creator
Debugger: Abandon special DebuggerKitChooser
The regular one with icon display is good enough nowadays. Change-Id: I9a511c9975ceaeae0bb8005ac647fa710bf9d900 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -97,36 +97,6 @@ Q_DECLARE_METATYPE(Debugger::Internal::StartApplicationParameters)
|
|||||||
namespace Debugger {
|
namespace Debugger {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// DebuggerKitChooser
|
|
||||||
//
|
|
||||||
///////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
DebuggerKitChooser::DebuggerKitChooser(Mode mode, QWidget *parent)
|
|
||||||
: KitChooser(parent)
|
|
||||||
, m_hostAbi(Abi::hostAbi())
|
|
||||||
, m_mode(mode)
|
|
||||||
{
|
|
||||||
setKitPredicate([this](const Kit *k) {
|
|
||||||
// Match valid debuggers and restrict local debugging to compatible toolchains.
|
|
||||||
auto errors = DebuggerKitAspect::configurationErrors(k);
|
|
||||||
// we do not care for mismatched ABI if we want *any* debugging
|
|
||||||
if (m_mode == AnyDebugging && errors == DebuggerKitAspect::DebuggerDoesNotMatch)
|
|
||||||
errors = DebuggerKitAspect::NoConfigurationError;
|
|
||||||
if (errors)
|
|
||||||
return false;
|
|
||||||
if (m_mode == LocalDebugging)
|
|
||||||
return ToolChainKitAspect::targetAbi(k).os() == m_hostAbi.os();
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
QString DebuggerKitChooser::kitToolTip(Kit *k) const
|
|
||||||
{
|
|
||||||
return DebuggerKitAspect::displayString(k);
|
|
||||||
}
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// StartApplicationParameters
|
// StartApplicationParameters
|
||||||
@@ -520,7 +490,8 @@ AttachToQmlPortDialog::AttachToQmlPortDialog(QWidget *parent)
|
|||||||
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
|
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
|
||||||
setWindowTitle(tr("Start Debugger"));
|
setWindowTitle(tr("Start Debugger"));
|
||||||
|
|
||||||
d->kitChooser = new DebuggerKitChooser(DebuggerKitChooser::AnyDebugging, this);
|
d->kitChooser = new KitChooser(this);
|
||||||
|
d->kitChooser->setShowIcons(true);
|
||||||
d->kitChooser->populate();
|
d->kitChooser->populate();
|
||||||
|
|
||||||
d->portSpinBox = new QSpinBox(this);
|
d->portSpinBox = new QSpinBox(this);
|
||||||
|
@@ -47,23 +47,6 @@ class StartApplicationParameters;
|
|||||||
class StartApplicationDialogPrivate;
|
class StartApplicationDialogPrivate;
|
||||||
class StartRemoteEngineDialogPrivate;
|
class StartRemoteEngineDialogPrivate;
|
||||||
|
|
||||||
class DebuggerKitChooser : public ProjectExplorer::KitChooser
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
enum Mode { AnyDebugging, LocalDebugging };
|
|
||||||
|
|
||||||
explicit DebuggerKitChooser(Mode mode = AnyDebugging, QWidget *parent = nullptr);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
QString kitToolTip(ProjectExplorer::Kit *k) const final;
|
|
||||||
|
|
||||||
private:
|
|
||||||
const ProjectExplorer::Abi m_hostAbi;
|
|
||||||
const Mode m_mode;
|
|
||||||
};
|
|
||||||
|
|
||||||
class StartApplicationDialog : public QDialog
|
class StartApplicationDialog : public QDialog
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
@@ -1660,7 +1660,8 @@ public:
|
|||||||
|
|
||||||
void DebuggerPluginPrivate::attachToRunningApplication()
|
void DebuggerPluginPrivate::attachToRunningApplication()
|
||||||
{
|
{
|
||||||
auto kitChooser = new DebuggerKitChooser(DebuggerKitChooser::AnyDebugging);
|
auto kitChooser = new KitChooser;
|
||||||
|
kitChooser->setShowIcons(true);
|
||||||
|
|
||||||
auto dlg = new DeviceProcessesDialog(kitChooser, ICore::dialogParent());
|
auto dlg = new DeviceProcessesDialog(kitChooser, ICore::dialogParent());
|
||||||
dlg->addAcceptButton(DeviceProcessesDialog::tr("&Attach to Process"));
|
dlg->addAcceptButton(DeviceProcessesDialog::tr("&Attach to Process"));
|
||||||
|
@@ -258,7 +258,8 @@ AttachCoreDialog::AttachCoreDialog(QWidget *parent)
|
|||||||
d->buttonBox->button(QDialogButtonBox::Ok)->setDefault(true);
|
d->buttonBox->button(QDialogButtonBox::Ok)->setDefault(true);
|
||||||
d->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
|
d->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
|
||||||
|
|
||||||
d->kitChooser = new DebuggerKitChooser(DebuggerKitChooser::AnyDebugging, this);
|
d->kitChooser = new KitChooser(this);
|
||||||
|
d->kitChooser->setShowIcons(true);
|
||||||
d->kitChooser->populate();
|
d->kitChooser->populate();
|
||||||
|
|
||||||
d->forceLocalCheckBox = new QCheckBox(this);
|
d->forceLocalCheckBox = new QCheckBox(this);
|
||||||
|
@@ -89,7 +89,11 @@ UnstartedAppWatcherDialog::UnstartedAppWatcherDialog(QWidget *parent)
|
|||||||
setWindowTitle(tr("Attach to Process Not Yet Started"));
|
setWindowTitle(tr("Attach to Process Not Yet Started"));
|
||||||
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
|
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
|
||||||
|
|
||||||
m_kitChooser = new DebuggerKitChooser(DebuggerKitChooser::LocalDebugging, this);
|
m_kitChooser = new KitChooser(this);
|
||||||
|
m_kitChooser->setKitPredicate([](const Kit *k) {
|
||||||
|
return ToolChainKitAspect::targetAbi(k).os() == Utils::HostOsInfo::hostOs();
|
||||||
|
});
|
||||||
|
m_kitChooser->setShowIcons(true);
|
||||||
m_kitChooser->populate();
|
m_kitChooser->populate();
|
||||||
m_kitChooser->setVisible(true);
|
m_kitChooser->setVisible(true);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user