Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Tobias Hunger
qt-creator
Commits
bd35f599
Commit
bd35f599
authored
Mar 22, 2011
by
hjk
Browse files
debugger: code cosmetics, fix warnings
parent
feff0221
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/plugins/debugger/breakpoint.cpp
View file @
bd35f599
...
...
@@ -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]"
);
...
...
src/plugins/debugger/debuggersourcepathmappingwidget.cpp
View file @
bd35f599
...
...
@@ -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
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment