forked from qt-creator/qt-creator
Debugger: Inline symbolpathsdialog.ui
Change-Id: Ib56735f5a58d2d45687c135ddb4de38359f1d4d7 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -73,7 +73,7 @@ add_qtc_plugin(Debugger
|
|||||||
shared/cdbsymbolpathlisteditor.cpp shared/cdbsymbolpathlisteditor.h
|
shared/cdbsymbolpathlisteditor.cpp shared/cdbsymbolpathlisteditor.h
|
||||||
shared/hostutils.cpp shared/hostutils.h
|
shared/hostutils.cpp shared/hostutils.h
|
||||||
shared/peutils.cpp shared/peutils.h
|
shared/peutils.cpp shared/peutils.h
|
||||||
shared/symbolpathsdialog.cpp shared/symbolpathsdialog.h shared/symbolpathsdialog.ui
|
shared/symbolpathsdialog.cpp shared/symbolpathsdialog.h
|
||||||
simplifytype.cpp simplifytype.h
|
simplifytype.cpp simplifytype.h
|
||||||
sourceagent.cpp sourceagent.h
|
sourceagent.cpp sourceagent.h
|
||||||
sourcefileshandler.cpp sourcefileshandler.h
|
sourcefileshandler.cpp sourcefileshandler.h
|
||||||
|
@@ -168,7 +168,7 @@ Project {
|
|||||||
"cdbsymbolpathlisteditor.h",
|
"cdbsymbolpathlisteditor.h",
|
||||||
"hostutils.cpp", "hostutils.h",
|
"hostutils.cpp", "hostutils.h",
|
||||||
"peutils.cpp", "peutils.h",
|
"peutils.cpp", "peutils.h",
|
||||||
"symbolpathsdialog.ui", "symbolpathsdialog.cpp", "symbolpathsdialog.h"
|
"symbolpathsdialog.cpp", "symbolpathsdialog.h"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -24,11 +24,11 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "symbolpathsdialog.h"
|
#include "symbolpathsdialog.h"
|
||||||
#include "ui_symbolpathsdialog.h"
|
|
||||||
|
|
||||||
#include <utils/filepath.h>
|
|
||||||
|
|
||||||
|
#include <QDialogButtonBox>
|
||||||
|
#include <QHBoxLayout>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
#include <QVBoxLayout>
|
||||||
|
|
||||||
using namespace Utils;
|
using namespace Utils;
|
||||||
|
|
||||||
@@ -36,49 +36,87 @@ namespace Debugger {
|
|||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
SymbolPathsDialog::SymbolPathsDialog(QWidget *parent) :
|
SymbolPathsDialog::SymbolPathsDialog(QWidget *parent) :
|
||||||
QDialog(parent),
|
QDialog(parent)
|
||||||
ui(new Ui::SymbolPathsDialog)
|
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
setWindowTitle(tr("Set up Symbol Paths", nullptr));
|
||||||
ui->pixmapLabel->setPixmap(QMessageBox::standardIcon(QMessageBox::Question));
|
|
||||||
|
m_pixmapLabel = new QLabel(this);
|
||||||
|
m_pixmapLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
|
||||||
|
m_pixmapLabel->setAlignment(Qt::AlignHCenter|Qt::AlignTop);
|
||||||
|
m_pixmapLabel->setMargin(5);
|
||||||
|
m_pixmapLabel->setPixmap(QMessageBox::standardIcon(QMessageBox::Question));
|
||||||
|
|
||||||
|
m_msgLabel = new QLabel(tr("<html><head/><body><p>The debugger is not configured to use the "
|
||||||
|
"public Microsoft Symbol Server.<br/>This is recommended for retrieval of the symbols "
|
||||||
|
"of the operating system libraries.</p>"
|
||||||
|
"<p><span style=\" font-style:italic;\">Note:</span> It is recommended, that if you use "
|
||||||
|
"the Microsoft Symbol Server, to also use a local symbol cache.<br/>"
|
||||||
|
"A fast internet connection is required for this to work smoothly,<br/>"
|
||||||
|
"and a delay might occur when connecting for the first time and caching the symbols.</p>"
|
||||||
|
"<p>What would you like to set up?</p></body></html>"));
|
||||||
|
m_msgLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
||||||
|
m_msgLabel->setTextFormat(Qt::RichText);
|
||||||
|
m_msgLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
|
||||||
|
|
||||||
|
m_useLocalSymbolCache = new QCheckBox(tr("Use Local Symbol Cache"));
|
||||||
|
|
||||||
|
m_useSymbolServer = new QCheckBox(tr("Use Microsoft Symbol Server"));
|
||||||
|
|
||||||
|
m_pathChooser = new PathChooser;
|
||||||
|
|
||||||
|
auto buttonBox = new QDialogButtonBox;
|
||||||
|
buttonBox->setOrientation(Qt::Horizontal);
|
||||||
|
buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
|
||||||
|
|
||||||
|
connect(buttonBox, &QDialogButtonBox::accepted, this, qOverload<>(&QDialog::accept));
|
||||||
|
connect(buttonBox, &QDialogButtonBox::rejected, this, qOverload<>(&QDialog::reject));
|
||||||
|
|
||||||
|
auto horizontalLayout = new QHBoxLayout();
|
||||||
|
horizontalLayout->addWidget(m_pixmapLabel);
|
||||||
|
horizontalLayout->addWidget(m_msgLabel);
|
||||||
|
|
||||||
|
auto verticalLayout = new QVBoxLayout(this);
|
||||||
|
verticalLayout->addLayout(horizontalLayout);
|
||||||
|
verticalLayout->addWidget(m_useLocalSymbolCache);
|
||||||
|
verticalLayout->addWidget(m_useSymbolServer);
|
||||||
|
verticalLayout->addWidget(m_pathChooser);
|
||||||
|
verticalLayout->addWidget(buttonBox);
|
||||||
}
|
}
|
||||||
|
|
||||||
SymbolPathsDialog::~SymbolPathsDialog()
|
SymbolPathsDialog::~SymbolPathsDialog() = default;
|
||||||
{
|
|
||||||
delete ui;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool SymbolPathsDialog::useSymbolCache() const
|
bool SymbolPathsDialog::useSymbolCache() const
|
||||||
{
|
{
|
||||||
return ui->useLocalSymbolCache->isChecked();
|
return m_useLocalSymbolCache->isChecked();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SymbolPathsDialog::useSymbolServer() const
|
bool SymbolPathsDialog::useSymbolServer() const
|
||||||
{
|
{
|
||||||
return ui->useSymbolServer->isChecked();
|
return m_useSymbolServer->isChecked();
|
||||||
}
|
}
|
||||||
|
|
||||||
FilePath SymbolPathsDialog::path() const
|
FilePath SymbolPathsDialog::path() const
|
||||||
{
|
{
|
||||||
return ui->pathChooser->filePath();
|
return m_pathChooser->filePath();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SymbolPathsDialog::setUseSymbolCache(bool useSymbolCache)
|
void SymbolPathsDialog::setUseSymbolCache(bool useSymbolCache)
|
||||||
{
|
{
|
||||||
ui->useLocalSymbolCache->setChecked(useSymbolCache);
|
m_useLocalSymbolCache->setChecked(useSymbolCache);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SymbolPathsDialog::setUseSymbolServer(bool useSymbolServer)
|
void SymbolPathsDialog::setUseSymbolServer(bool useSymbolServer)
|
||||||
{
|
{
|
||||||
ui->useSymbolServer->setChecked(useSymbolServer);
|
m_useSymbolServer->setChecked(useSymbolServer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SymbolPathsDialog::setPath(const FilePath &path)
|
void SymbolPathsDialog::setPath(const FilePath &path)
|
||||||
{
|
{
|
||||||
ui->pathChooser->setFilePath(path);
|
m_pathChooser->setFilePath(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SymbolPathsDialog::useCommonSymbolPaths(bool &useSymbolCache, bool &useSymbolServer,
|
bool SymbolPathsDialog::useCommonSymbolPaths(bool &useSymbolCache,
|
||||||
|
bool &useSymbolServer,
|
||||||
FilePath &path)
|
FilePath &path)
|
||||||
{
|
{
|
||||||
SymbolPathsDialog dialog;
|
SymbolPathsDialog dialog;
|
||||||
|
@@ -25,15 +25,14 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <QCheckBox>
|
||||||
#include <QDialog>
|
#include <QDialog>
|
||||||
|
#include <QLabel>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
|
|
||||||
namespace Utils { class FilePath; }
|
#include <utils/pathchooser.h>
|
||||||
|
|
||||||
namespace Debugger {
|
namespace Debugger::Internal {
|
||||||
namespace Internal {
|
|
||||||
|
|
||||||
namespace Ui { class SymbolPathsDialog; }
|
|
||||||
|
|
||||||
class SymbolPathsDialog : public QDialog
|
class SymbolPathsDialog : public QDialog
|
||||||
{
|
{
|
||||||
@@ -56,8 +55,11 @@ public:
|
|||||||
static bool useCommonSymbolPaths(bool &useSymbolCache, bool &useSymbolServer, Utils::FilePath &path);
|
static bool useCommonSymbolPaths(bool &useSymbolCache, bool &useSymbolServer, Utils::FilePath &path);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::SymbolPathsDialog *ui;
|
QLabel *m_pixmapLabel;
|
||||||
|
QLabel *m_msgLabel;
|
||||||
|
QCheckBox *m_useLocalSymbolCache;
|
||||||
|
QCheckBox *m_useSymbolServer;
|
||||||
|
Utils::PathChooser *m_pathChooser;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // Debugger::Internal
|
||||||
} // namespace Debugger
|
|
||||||
|
@@ -1,131 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<ui version="4.0">
|
|
||||||
<class>Debugger::Internal::SymbolPathsDialog</class>
|
|
||||||
<widget class="QDialog" name="Debugger::Internal::SymbolPathsDialog">
|
|
||||||
<property name="geometry">
|
|
||||||
<rect>
|
|
||||||
<x>0</x>
|
|
||||||
<y>0</y>
|
|
||||||
<width>537</width>
|
|
||||||
<height>249</height>
|
|
||||||
</rect>
|
|
||||||
</property>
|
|
||||||
<property name="windowTitle">
|
|
||||||
<string>Set up Symbol Paths</string>
|
|
||||||
</property>
|
|
||||||
<layout class="QVBoxLayout" name="verticalLayout">
|
|
||||||
<item>
|
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
|
||||||
<item>
|
|
||||||
<widget class="QLabel" name="pixmapLabel">
|
|
||||||
<property name="sizePolicy">
|
|
||||||
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
|
|
||||||
<horstretch>0</horstretch>
|
|
||||||
<verstretch>0</verstretch>
|
|
||||||
</sizepolicy>
|
|
||||||
</property>
|
|
||||||
<property name="text">
|
|
||||||
<string/>
|
|
||||||
</property>
|
|
||||||
<property name="alignment">
|
|
||||||
<set>Qt::AlignHCenter|Qt::AlignTop</set>
|
|
||||||
</property>
|
|
||||||
<property name="margin">
|
|
||||||
<number>5</number>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QLabel" name="msgLabel">
|
|
||||||
<property name="sizePolicy">
|
|
||||||
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
|
||||||
<horstretch>0</horstretch>
|
|
||||||
<verstretch>0</verstretch>
|
|
||||||
</sizepolicy>
|
|
||||||
</property>
|
|
||||||
<property name="text">
|
|
||||||
<string><html><head/><body><p>The debugger is not configured to use the public Microsoft Symbol Server.<br/>This is recommended for retrieval of the symbols of the operating system libraries.</p><p><span style=" font-style:italic;">Note:</span> It is recommended, that if you use the Microsoft Symbol Server, to also use a local symbol cache.<br/>A fast internet connection is required for this to work smoothly,<br/>and a delay might occur when connecting for the first time and caching the symbols.</p><p>What would you like to set up?</p></body></html></string>
|
|
||||||
</property>
|
|
||||||
<property name="textFormat">
|
|
||||||
<enum>Qt::RichText</enum>
|
|
||||||
</property>
|
|
||||||
<property name="alignment">
|
|
||||||
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QCheckBox" name="useLocalSymbolCache">
|
|
||||||
<property name="text">
|
|
||||||
<string>Use Local Symbol Cache</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QCheckBox" name="useSymbolServer">
|
|
||||||
<property name="text">
|
|
||||||
<string>Use Microsoft Symbol Server</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="Utils::PathChooser" name="pathChooser" native="true"/>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QDialogButtonBox" name="buttonBox">
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
<property name="standardButtons">
|
|
||||||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
<customwidgets>
|
|
||||||
<customwidget>
|
|
||||||
<class>Utils::PathChooser</class>
|
|
||||||
<extends>QWidget</extends>
|
|
||||||
<header>utils/pathchooser.h</header>
|
|
||||||
<container>1</container>
|
|
||||||
</customwidget>
|
|
||||||
</customwidgets>
|
|
||||||
<resources/>
|
|
||||||
<connections>
|
|
||||||
<connection>
|
|
||||||
<sender>buttonBox</sender>
|
|
||||||
<signal>accepted()</signal>
|
|
||||||
<receiver>Debugger::Internal::SymbolPathsDialog</receiver>
|
|
||||||
<slot>accept()</slot>
|
|
||||||
<hints>
|
|
||||||
<hint type="sourcelabel">
|
|
||||||
<x>248</x>
|
|
||||||
<y>254</y>
|
|
||||||
</hint>
|
|
||||||
<hint type="destinationlabel">
|
|
||||||
<x>157</x>
|
|
||||||
<y>274</y>
|
|
||||||
</hint>
|
|
||||||
</hints>
|
|
||||||
</connection>
|
|
||||||
<connection>
|
|
||||||
<sender>buttonBox</sender>
|
|
||||||
<signal>rejected()</signal>
|
|
||||||
<receiver>Debugger::Internal::SymbolPathsDialog</receiver>
|
|
||||||
<slot>reject()</slot>
|
|
||||||
<hints>
|
|
||||||
<hint type="sourcelabel">
|
|
||||||
<x>316</x>
|
|
||||||
<y>260</y>
|
|
||||||
</hint>
|
|
||||||
<hint type="destinationlabel">
|
|
||||||
<x>286</x>
|
|
||||||
<y>274</y>
|
|
||||||
</hint>
|
|
||||||
</hints>
|
|
||||||
</connection>
|
|
||||||
</connections>
|
|
||||||
</ui>
|
|
Reference in New Issue
Block a user