Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
920967d9
Commit
920967d9
authored
Nov 03, 2010
by
Leandro Melo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Snippets: Make text snippets available to all groups.
And mark the completion item as a snippet.
parent
7eecf394
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
14 deletions
+28
-14
src/plugins/texteditor/snippets/snippetprovider.cpp
src/plugins/texteditor/snippets/snippetprovider.cpp
+28
-14
No files found.
src/plugins/texteditor/snippets/snippetprovider.cpp
View file @
920967d9
...
...
@@ -34,29 +34,43 @@
using
namespace
TextEditor
;
using
namespace
Internal
;
SnippetProvider
::
SnippetProvider
(
Snippet
::
Group
group
,
const
QIcon
&
icon
,
int
order
)
:
m_group
(
group
),
m_icon
(
icon
),
m_order
(
order
)
{}
SnippetProvider
::~
SnippetProvider
()
{}
namespace
{
QList
<
CompletionItem
>
SnippetProvider
::
getSnippets
(
ICompletionCollector
*
collector
)
const
void
appendSnippets
(
ICompletionCollector
*
collector
,
QList
<
CompletionItem
>
*
completionItems
,
Snippet
::
Group
group
,
const
QIcon
&
icon
,
int
order
)
{
QList
<
CompletionItem
>
completionItems
;
QSharedPointer
<
SnippetsCollection
>
collection
=
SnippetsManager
::
instance
()
->
snippetsCollection
();
const
int
size
=
collection
->
totalActiveSnippets
(
m_
group
);
const
int
size
=
collection
->
totalActiveSnippets
(
group
);
for
(
int
i
=
0
;
i
<
size
;
++
i
)
{
const
Snippet
&
snippet
=
collection
->
snippet
(
i
,
m_
group
);
const
Snippet
&
snippet
=
collection
->
snippet
(
i
,
group
);
CompletionItem
item
(
collector
);
item
.
text
=
snippet
.
trigger
()
+
QLatin1Char
(
' '
)
+
snippet
.
complement
();
item
.
data
=
snippet
.
content
();
item
.
details
=
snippet
.
generateTip
();
item
.
icon
=
m_
icon
;
item
.
order
=
m_
order
;
completionItems
.
append
(
item
);
item
.
icon
=
icon
;
item
.
order
=
order
;
item
.
isSnippet
=
true
;
completionItems
->
append
(
item
);
}
}
}
// anonymous
SnippetProvider
::
SnippetProvider
(
Snippet
::
Group
group
,
const
QIcon
&
icon
,
int
order
)
:
m_group
(
group
),
m_icon
(
icon
),
m_order
(
order
)
{}
SnippetProvider
::~
SnippetProvider
()
{}
QList
<
CompletionItem
>
SnippetProvider
::
getSnippets
(
ICompletionCollector
*
collector
)
const
{
QList
<
CompletionItem
>
completionItems
;
appendSnippets
(
collector
,
&
completionItems
,
m_group
,
m_icon
,
m_order
);
appendSnippets
(
collector
,
&
completionItems
,
Snippet
::
PlainText
,
m_icon
,
m_order
);
return
completionItems
;
}
Write
Preview
Markdown
is supported
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