forked from qt-creator/qt-creator
debugger: code cosmetics, fix warnings
This commit is contained in:
@@ -91,25 +91,25 @@ QString BreakpointParameters::toString() const
|
||||
QTextStream ts(&result);
|
||||
ts << "Type: " << type;
|
||||
switch (type) {
|
||||
break;
|
||||
case Debugger::Internal::BreakpointByFileAndLine:
|
||||
case BreakpointByFileAndLine:
|
||||
ts << " FileName: " << fileName << ':' << lineNumber
|
||||
<< " PathUsage: " << pathUsage;
|
||||
break;
|
||||
case Debugger::Internal::BreakpointByFunction:
|
||||
case BreakpointByFunction:
|
||||
ts << " FunctionName: " << functionName;
|
||||
break;
|
||||
case Debugger::Internal::BreakpointByAddress:
|
||||
case Debugger::Internal::Watchpoint:
|
||||
case BreakpointByAddress:
|
||||
case Watchpoint:
|
||||
ts << " Address: " << address;
|
||||
break;
|
||||
case Debugger::Internal::BreakpointAtThrow:
|
||||
case Debugger::Internal::BreakpointAtCatch:
|
||||
case Debugger::Internal::BreakpointAtMain:
|
||||
case Debugger::Internal::BreakpointAtFork:
|
||||
case Debugger::Internal::BreakpointAtExec:
|
||||
case Debugger::Internal::BreakpointAtVFork:
|
||||
case Debugger::Internal::BreakpointAtSysCall:
|
||||
case BreakpointAtThrow:
|
||||
case BreakpointAtCatch:
|
||||
case BreakpointAtMain:
|
||||
case BreakpointAtFork:
|
||||
case BreakpointAtExec:
|
||||
case BreakpointAtVFork:
|
||||
case BreakpointAtSysCall:
|
||||
case UnknownType:
|
||||
break;
|
||||
}
|
||||
ts << (enabled ? " [enabled]" : " [disabled]");
|
||||
|
||||
@@ -53,14 +53,15 @@
|
||||
|
||||
// Qt's various build paths for unpatched versions.
|
||||
#if defined(Q_OS_WIN)
|
||||
static const char* qtBuildPaths[] = {
|
||||
"C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt",
|
||||
"C:/iwmake/build_mingw_opensource",
|
||||
"C:/ndk_buildrepos/qt-desktop/src"};
|
||||
static const char *qtBuildPaths[] = {
|
||||
"C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt",
|
||||
"C:/iwmake/build_mingw_opensource",
|
||||
"C:/ndk_buildrepos/qt-desktop/src"
|
||||
};
|
||||
#elif defined(Q_OS_MAC)
|
||||
static const char* qtBuildPaths[] = {};
|
||||
static const char *qtBuildPaths[] = {};
|
||||
#else
|
||||
static const char* qtBuildPaths[] = {"/var/tmp/qt-src"};
|
||||
static const char *qtBuildPaths[] = {"/var/tmp/qt-src"};
|
||||
#endif
|
||||
|
||||
enum { SourceColumn, TargetColumn, ColumnCount };
|
||||
@@ -85,7 +86,7 @@ public:
|
||||
explicit SourcePathMappingModel(QObject *parent);
|
||||
|
||||
SourcePathMap sourcePathMap() const;
|
||||
void setSourcePathMap(const SourcePathMap&);
|
||||
void setSourcePathMap(const SourcePathMap &map);
|
||||
|
||||
Mapping mappingAt(int row) const;
|
||||
bool isNewPlaceHolderAt(int row) { return isNewPlaceHolder(rawMappingAt(row)); }
|
||||
@@ -114,7 +115,8 @@ SourcePathMappingModel::SourcePathMappingModel(QObject *parent) :
|
||||
m_newTargetPlaceHolder(DebuggerSourcePathMappingWidget::tr("<new target>"))
|
||||
{
|
||||
QStringList headers;
|
||||
headers << DebuggerSourcePathMappingWidget::tr("Source path") << DebuggerSourcePathMappingWidget::tr("Target path");
|
||||
headers.append(DebuggerSourcePathMappingWidget::tr("Source path"));
|
||||
headers.append(DebuggerSourcePathMappingWidget::tr("Target path"));
|
||||
setHorizontalHeaderLabels(headers);
|
||||
}
|
||||
|
||||
@@ -122,7 +124,7 @@ SourcePathMappingModel::SourcePathMap SourcePathMappingModel::sourcePathMap() co
|
||||
{
|
||||
SourcePathMap rc;
|
||||
const int rows = rowCount();
|
||||
for (int r = 0; r < rows; r++) {
|
||||
for (int r = 0; r != rows; ++r) {
|
||||
const QPair<QString, QString> m = mappingAt(r); // Skip placeholders.
|
||||
if (!m.first.isEmpty() && !m.second.isEmpty())
|
||||
rc.insert(m.first, m.second);
|
||||
@@ -135,9 +137,13 @@ bool SourcePathMappingModel::isNewPlaceHolder(const Mapping &m) const
|
||||
{
|
||||
const QLatin1Char lessThan('<');
|
||||
const QLatin1Char greaterThan('<');
|
||||
return m.first.isEmpty() || m.first.startsWith(lessThan) || m.first.endsWith(greaterThan)
|
||||
return m.first.isEmpty()
|
||||
|| m.first.startsWith(lessThan)
|
||||
|| m.first.endsWith(greaterThan)
|
||||
|| m.first == m_newSourcePlaceHolder
|
||||
|| m.second.isEmpty() || m.second.startsWith(lessThan) || m.second.endsWith(greaterThan)
|
||||
|| m.second.isEmpty()
|
||||
|| m.second.startsWith(lessThan)
|
||||
|| m.second.endsWith(greaterThan)
|
||||
|| m.second == m_newTargetPlaceHolder;
|
||||
}
|
||||
|
||||
@@ -241,7 +247,8 @@ DebuggerSourcePathMappingWidget::DebuggerSourcePathMappingWidget(QWidget *parent
|
||||
connect(m_sourceLineEdit, SIGNAL(textChanged(QString)), this, SLOT(slotEditSourceFieldChanged()));
|
||||
connect(m_targetChooser, SIGNAL(changed(QString)), this, SLOT(slotEditTargetFieldChanged()));
|
||||
QFormLayout *editLayout = new QFormLayout;
|
||||
const QString sourceToolTip = tr("The source path contained in the executable's debug information as reported by the debugger");
|
||||
const QString sourceToolTip = tr("The source path contained in the "
|
||||
"executable's debug information as reported by the debugger");
|
||||
QLabel *editSourceLabel = new QLabel(tr("&Source path:"));
|
||||
editSourceLabel->setToolTip(sourceToolTip);
|
||||
m_sourceLineEdit->setToolTip(sourceToolTip);
|
||||
@@ -342,8 +349,8 @@ void DebuggerSourcePathMappingWidget::slotAddQt()
|
||||
const QString qtSourcesPath = QFileDialog::getExistingDirectory(this, tr("Qt Sources"));
|
||||
if (qtSourcesPath.isEmpty())
|
||||
return;
|
||||
const size_t buildPathCount = sizeof(qtBuildPaths)/sizeof(const char *);
|
||||
for (size_t i = 0; i < buildPathCount; i++)
|
||||
const size_t buildPathCount = sizeof(qtBuildPaths)/sizeof(qtBuildPaths[0]);
|
||||
for (size_t i = 0; i != buildPathCount; ++i)
|
||||
m_model->addMapping(QString::fromLatin1(qtBuildPaths[i]), qtSourcesPath);
|
||||
resizeColumns();
|
||||
setCurrentRow(m_model->rowCount() - 1);
|
||||
@@ -381,11 +388,11 @@ DebuggerSourcePathMappingWidget::SourcePathMap
|
||||
const SourcePathMap &in)
|
||||
{
|
||||
SourcePathMap rc = in;
|
||||
const size_t buildPathCount = sizeof(qtBuildPaths)/sizeof(const char *);
|
||||
const size_t buildPathCount = sizeof(qtBuildPaths)/sizeof(qtBuildPaths[0]);
|
||||
if (qtInstallPath.isEmpty() || buildPathCount == 0)
|
||||
return rc;
|
||||
|
||||
for (size_t i = 0; i < buildPathCount; i++) {
|
||||
for (size_t i = 0; i != buildPathCount; i++) {
|
||||
const QString buildPath = QString::fromLatin1(qtBuildPaths[i]);
|
||||
if (!rc.contains(buildPath)) // Do not overwrite user settings.
|
||||
rc.insert(buildPath, qtInstallPath);
|
||||
|
||||
Reference in New Issue
Block a user