From 5665c349d145999e179400e405436c58eca697d9 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 13 Jun 2024 14:09:56 +0200 Subject: [PATCH] Doc: Describe new C++ quick fixes Task-number: QTCREATORBUG-30604 Change-Id: I08ee0478660b9166b1a6f2d1451ceab0d0c79789 Reviewed-by: Christian Kandeler --- .../qtcreator-move-class-to-separate-files.webp | Bin 0 -> 4410 bytes .../creator-only/creator-cpp-quick-fixes.qdoc | 14 +++++++++++++- .../src/editors/creator-quick-fixes.qdoc | 13 ++++++++++++- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 doc/qtcreator/images/qtcreator-move-class-to-separate-files.webp diff --git a/doc/qtcreator/images/qtcreator-move-class-to-separate-files.webp b/doc/qtcreator/images/qtcreator-move-class-to-separate-files.webp new file mode 100644 index 0000000000000000000000000000000000000000..5a9540c25e99ad6b9678b0b1074afd945392c02a GIT binary patch literal 4410 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 PdCW`qH&}cBXD|f-5Otk# literal 0 HcmV?d00001 diff --git a/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc b/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc index 54ed36c23ba..1a38c359292 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc @@ -227,6 +227,14 @@ // do stuff here } \endcode + \row + \li Move Class to a Dedicated Set of Source Files + \li Moves a class to separate header and source files. For more + information, see \l{Move classes to separate files}. + \row + \li Re-order Member Function Definitions According to Declaration Order + \li Re-orders method definitions in a .cpp file to follow the order of + method declarations in the corresponding .h file. \endtable \section1 Class Member @@ -333,7 +341,7 @@ \li Quick Fix \li Description \row - \li Add Definition in ... + \li Add Definition ... \li Inserts a definition stub for a function declaration either in the header file (inside or outside the class) or in the implementation file. For free functions, inserts the definition @@ -401,6 +409,10 @@ When this fix is available, a light bulb icon appears: \inlineimage icons/refactormarker.png + \row + \li Convert Function Call to Qt Meta-Method Invocation + \li Converts a normal function call into a meta method invocation, if + the function is marked as invokable. \row \li Move Definition Here \li Moves an existing function definition to its declaration. diff --git a/doc/qtcreator/src/editors/creator-quick-fixes.qdoc b/doc/qtcreator/src/editors/creator-quick-fixes.qdoc index 7e02f60c650..6ef8f778737 100644 --- a/doc/qtcreator/src/editors/creator-quick-fixes.qdoc +++ b/doc/qtcreator/src/editors/creator-quick-fixes.qdoc @@ -38,7 +38,7 @@ By default, the refactored files are saved automatically. To turn off this feature, go to \preferences > \uicontrol Environment > - \uicontrol System and select \uicontrol {Auto-save files after refactoring}. + \uicontrol System and clear \uicontrol {Auto-save files after refactoring}. \if defined(qtcreator) \section1 Create functions @@ -94,6 +94,17 @@ {C++ Quick Fixes} \endif + \section1 Move classes to separate files + + Apply the \uicontrol {Move Class to a Dedicated Set of Source Files} quick + fix to move a class to a separate set of header and implementation files. + + \image qtcreator-move-class-to-separate-files.webp {Give names to header and implementation files} + + Specify paths and file names for the header and implementation file. + + To omit the implementation file, select \uicontrol {Header file only}. + \sa {Rename symbols}, {QML Quick Fixes} */