summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpptoolsplugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cpptoolsplugin.h')
-rw-r--r--src/plugins/cpptools/cpptoolsplugin.h42
1 files changed, 29 insertions, 13 deletions
diff --git a/src/plugins/cpptools/cpptoolsplugin.h b/src/plugins/cpptools/cpptoolsplugin.h
index 3d264f1653..09bea7fc3c 100644
--- a/src/plugins/cpptools/cpptoolsplugin.h
+++ b/src/plugins/cpptools/cpptoolsplugin.h
@@ -32,18 +32,9 @@
#include "cpptools_global.h"
-#include <extensionsystem/iplugin.h>
#include <projectexplorer/projectexplorer.h>
-#include <find/ifindfilter.h>
-#include <utils/filesearch.h>
-#include <QTextDocument>
-#include <QKeySequence>
#include <QSharedPointer>
-#include <QFutureInterface>
-#include <QPointer>
-#include <QFutureWatcher>
-#include <QHash>
QT_BEGIN_NAMESPACE
class QFileInfo;
@@ -59,7 +50,7 @@ namespace Internal {
class CppModelManager;
struct CppFileSettings;
-class CppToolsPlugin : public ExtensionSystem::IPlugin
+class CPPTOOLS_EXPORT CppToolsPlugin : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "CppTools.json")
@@ -68,14 +59,17 @@ public:
CppToolsPlugin();
~CppToolsPlugin();
+ static CppToolsPlugin *instance();
+
bool initialize(const QStringList &arguments, QString *errorMessage);
void extensionsInitialized();
ShutdownFlag aboutToShutdown();
-private slots:
+public slots:
void switchHeaderSource();
void switchHeaderSourceInNextSplit();
+private slots:
#ifdef WITH_TESTS
void test_codegen_public_in_empty_class();
void test_codegen_public_in_nonempty_class();
@@ -88,6 +82,8 @@ private slots:
void test_codegen_definition_first_member();
void test_codegen_definition_last_member();
void test_codegen_definition_middle_member();
+ void test_codegen_definition_middle_member_surrounded_by_undefined();
+ void test_codegen_definition_member_specific_file();
void test_completion_forward_declarations_present();
void test_completion_inside_parentheses_c_style_conversion();
@@ -110,6 +106,8 @@ private slots:
void test_completion_base_class_has_name_the_same_as_derived_data();
void test_completion_cyclic_inheritance();
void test_completion_cyclic_inheritance_data();
+ void test_completion_template_function();
+ void test_completion_template_function_data();
void test_completion_enclosing_template_class();
void test_completion_enclosing_template_class_data();
void test_completion_instantiate_nested_class_when_enclosing_is_template();
@@ -117,8 +115,17 @@ private slots:
void test_completion_instantiate_template_with_default_argument_type();
void test_completion_instantiate_template_with_default_argument_type_as_template();
void test_completion_member_access_operator_1();
- void test_completion_typedef_of_type_and_replace_access_operator();
- void test_completion_typedef_of_pointer_of_type_and_replace_access_operator();
+
+ void test_completion_typedef_of_type_and_decl_of_type_no_replace_access_operator();
+ void test_completion_typedef_of_pointer_and_decl_of_pointer_no_replace_access_operator();
+ void test_completion_typedef_of_type_and_decl_of_pointer_replace_access_operator();
+ void test_completion_typedef_of_pointer_and_decl_of_type_replace_access_operator();
+
+ void test_completion_predecl_typedef_of_type_and_decl_of_pointer_replace_access_operator();
+ void test_completion_predecl_typedef_of_type_and_decl_type_no_replace_access_operator();
+ void test_completion_predecl_typedef_of_pointer_and_decl_of_pointer_no_replace_access_operator();
+ void test_completion_predecl_typedef_of_pointer_and_decl_of_type_replace_access_operator();
+
void test_completion_typedef_of_pointer();
void test_completion_typedef_of_pointer_inside_function();
void test_completion_typedef_is_inside_function_before_declaration_block();
@@ -127,6 +134,11 @@ private slots:
void test_completion_typedef_using_templates1();
void test_completion_typedef_using_templates2();
void test_completion_namespace_alias_with_many_namespace_declarations();
+ void test_completion_QTCREATORBUG9098();
+ void test_completion_type_and_using_declaration();
+ void test_completion_type_and_using_declaration_data();
+ void test_completion_instantiate_template_with_anonymous_class();
+ void test_completion_instantiate_template_function();
void test_completion_crash_cloning_template_class_QTCREATORBUG9329();
void test_completion_recursive_auto_declarations1_QTCREATORBUG9503();
void test_completion_recursive_auto_declarations2_QTCREATORBUG9503();
@@ -149,6 +161,10 @@ private slots:
void test_modelmanager_paths();
void test_modelmanager_framework_headers();
+ void test_modelmanager_refresh_1();
+ void test_modelmanager_refresh_2();
+ void test_modelmanager_snapshot_after_two_projects();
+ void test_modelmanager_extraeditorsupport_uiFiles();
private:
void test_completion();