Skip to content
GitLab
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
0614e19d
Commit
0614e19d
authored
Dec 07, 2009
by
Roberto Raggi
Browse files
Rename MyProcess and MyReduce.
parent
d185116c
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/plugins/cpptools/cppfindreferences.cpp
View file @
0614e19d
...
...
@@ -64,45 +64,19 @@
using
namespace
CppTools
::
Internal
;
using
namespace
CPlusPlus
;
CppFindReferences
::
CppFindReferences
(
CppTools
::
CppModelManagerInterface
*
modelManager
)
:
QObject
(
modelManager
),
_modelManager
(
modelManager
),
_resultWindow
(
ExtensionSystem
::
PluginManager
::
instance
()
->
getObject
<
Find
::
SearchResultWindow
>
())
{
m_watcher
.
setPendingResultsLimit
(
1
);
connect
(
&
m_watcher
,
SIGNAL
(
resultsReadyAt
(
int
,
int
)),
this
,
SLOT
(
displayResults
(
int
,
int
)));
connect
(
&
m_watcher
,
SIGNAL
(
finished
()),
this
,
SLOT
(
searchFinished
()));
}
CppFindReferences
::~
CppFindReferences
()
{
}
QList
<
int
>
CppFindReferences
::
references
(
Symbol
*
symbol
,
Document
::
Ptr
doc
,
const
Snapshot
&
snapshot
)
const
{
QList
<
int
>
references
;
FindUsages
findUsages
(
doc
,
snapshot
);
findUsages
.
setGlobalNamespaceBinding
(
bind
(
doc
,
snapshot
));
findUsages
(
symbol
);
references
=
findUsages
.
references
();
namespace
{
return
references
;
}
class
MyProcess
:
public
std
::
unary_function
<
QString
,
QList
<
Usage
>
>
class
ProcessFile
:
public
std
::
unary_function
<
QString
,
QList
<
Usage
>
>
{
const
QMap
<
QString
,
QString
>
w
l
;
const
QMap
<
QString
,
QString
>
w
orkingList
;
const
Snapshot
snapshot
;
Symbol
*
symbol
;
public:
My
Process
(
const
QMap
<
QString
,
QString
>
w
l
,
Process
File
(
const
QMap
<
QString
,
QString
>
w
orkingList
,
const
Snapshot
snapshot
,
Symbol
*
symbol
)
:
w
l
(
wl
),
snapshot
(
snapshot
),
symbol
(
symbol
)
:
w
orkingList
(
workingList
),
snapshot
(
snapshot
),
symbol
(
symbol
)
{
}
QList
<
Usage
>
operator
()(
const
QString
&
fileName
)
...
...
@@ -118,8 +92,8 @@ public:
QByteArray
source
;
if
(
w
l
.
contains
(
fileName
))
source
=
snapshot
.
preprocessedCode
(
w
l
.
value
(
fileName
),
fileName
);
if
(
w
orkingList
.
contains
(
fileName
))
source
=
snapshot
.
preprocessedCode
(
w
orkingList
.
value
(
fileName
),
fileName
);
else
{
QFile
file
(
fileName
);
if
(
!
file
.
open
(
QFile
::
ReadOnly
))
...
...
@@ -147,12 +121,12 @@ public:
}
};
class
MyReduce
:
public
std
::
binary_function
<
QList
<
Usage
>
&
,
QList
<
Usage
>
,
void
>
class
UpdateUI
:
public
std
::
binary_function
<
QList
<
Usage
>
&
,
QList
<
Usage
>
,
void
>
{
QFutureInterface
<
Usage
>
*
future
;
public:
MyReduce
(
QFutureInterface
<
Usage
>
*
future
)
:
future
(
future
)
{}
UpdateUI
(
QFutureInterface
<
Usage
>
*
future
)
:
future
(
future
)
{}
void
operator
()(
QList
<
Usage
>
&
,
const
QList
<
Usage
>
&
usages
)
{
...
...
@@ -163,6 +137,36 @@ public:
}
};
}
// end of anonymous namespace
CppFindReferences
::
CppFindReferences
(
CppTools
::
CppModelManagerInterface
*
modelManager
)
:
QObject
(
modelManager
),
_modelManager
(
modelManager
),
_resultWindow
(
ExtensionSystem
::
PluginManager
::
instance
()
->
getObject
<
Find
::
SearchResultWindow
>
())
{
m_watcher
.
setPendingResultsLimit
(
1
);
connect
(
&
m_watcher
,
SIGNAL
(
resultsReadyAt
(
int
,
int
)),
this
,
SLOT
(
displayResults
(
int
,
int
)));
connect
(
&
m_watcher
,
SIGNAL
(
finished
()),
this
,
SLOT
(
searchFinished
()));
}
CppFindReferences
::~
CppFindReferences
()
{
}
QList
<
int
>
CppFindReferences
::
references
(
Symbol
*
symbol
,
Document
::
Ptr
doc
,
const
Snapshot
&
snapshot
)
const
{
QList
<
int
>
references
;
FindUsages
findUsages
(
doc
,
snapshot
);
findUsages
.
setGlobalNamespaceBinding
(
bind
(
doc
,
snapshot
));
findUsages
(
symbol
);
references
=
findUsages
.
references
();
return
references
;
}
static
void
find_helper
(
QFutureInterface
<
Usage
>
&
future
,
const
QMap
<
QString
,
QString
>
wl
,
Snapshot
snapshot
,
...
...
@@ -195,8 +199,8 @@ static void find_helper(QFutureInterface<Usage> &future,
future
.
setProgressRange
(
0
,
files
.
size
());
My
Process
process
(
wl
,
snapshot
,
symbol
);
MyReduce
reduce
(
&
future
);
Process
File
process
(
wl
,
snapshot
,
symbol
);
UpdateUI
reduce
(
&
future
);
QtConcurrent
::
blockingMappedReduced
<
QList
<
Usage
>
>
(
files
,
process
,
reduce
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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