Revert "TextEditorFactory use rvalue refs for creators"

This reverts commit 2be30c27ac.
The above patch puts limitations on the use of the API, while
being a questionable optimization. There is no reason why it
should not be possible to use lvalues for setting the various
creators. And MSVC2013 even thinks that actual functions
are lvalues for std::function objects.

Change-Id: Ia4daa7c3367b51bd613e1ff840f0ee617d36f54b
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
Eike Ziller
2016-05-31 10:59:45 +02:00
parent 73bb92c5a6
commit 2de7f3e723
2 changed files with 18 additions and 18 deletions

View File

@@ -634,13 +634,13 @@ public:
typedef std::function<Indenter *()> IndenterCreator;
typedef std::function<AutoCompleter *()> AutoCompleterCreator;
void setDocumentCreator(DocumentCreator &&creator);
void setEditorWidgetCreator(EditorWidgetCreator &&creator);
void setEditorCreator(EditorCreator &&creator);
void setIndenterCreator(IndenterCreator &&creator);
void setSyntaxHighlighterCreator(SyntaxHighLighterCreator &&creator);
void setDocumentCreator(const DocumentCreator &creator);
void setEditorWidgetCreator(const EditorWidgetCreator &creator);
void setEditorCreator(const EditorCreator &creator);
void setIndenterCreator(const IndenterCreator &creator);
void setSyntaxHighlighterCreator(const SyntaxHighLighterCreator &creator);
void setUseGenericHighlighter(bool enabled);
void setAutoCompleterCreator(AutoCompleterCreator &&creator);
void setAutoCompleterCreator(const AutoCompleterCreator &creator);
void setEditorActionHandlers(Core::Id contextId, uint optionalActions);
void setEditorActionHandlers(uint optionalActions);