빠른 수정 적용
코드를 리팩토링하는 동안 빠른 수정 기능을 적용하려면 코드 편집기의 컨텍스트 메뉴에서 해당 항목을 선택하십시오. 사용 가능한 수정 사항은 코드 편집기 내 커서의 위치에 따라 달라집니다.
- 빠른 수정 적용 방법:
- C++ 코드에서 피연산자, 조건문, 문자열 또는 이름을 마우스 오른쪽 버튼으로 클릭합니다.
- QML 코드에서는 항목 ID나 이름을 마우스 오른쪽 버튼으로 클릭합니다.
- 컨텍스트 메뉴에서 ‘ Refactoring ’로 이동한 다음 빠른 수정 항목을 선택합니다.
또는 Alt+Enter를 눌러 현재 커서 위치에서 사용할 수 있는 빠른 수정 기능이 포함된 컨텍스트 메뉴를 엽니다.
기본적으로 리팩토링된 파일은 자동으로 저장됩니다. 이 기능을 끄려면 ' Preferences ' > ' Environment ' > ' System '로 이동하여 ' Auto-save files after refactoring'을 선택 해제하십시오.
함수 생성
빠른 수정 기능을 적용하여 멤버 함수를 구현하고, 기본 클래스의 가상 함수를 삽입하며, getter 및 setter 함수를 생성하고, 생성자를 생성할 수 있습니다. 함수 생성에 대한 설정은 모든 프로젝트에 대해 전역적으로 지정하거나, 프로젝트의 빌드 및 실행 설정에서 각 프로젝트별로 별도로 지정할 수 있습니다.
멤버 함수 구현
' Create Implementations for Member Functions ' 빠른 수정 기능을 적용하여 모든 멤버 함수의 구현을 한 번에 생성할 수 있습니다. ' Member Function Implementations ' 대화 상자에서 멤버 함수를 인라인으로 생성할지, 아니면 클래스 외부에서 생성할지 지정하십시오.

가상 함수 삽입
' Insert Virtual Functions of Base Classes ' 퀵픽스를 적용하여 선언과 해당 정의를 클래스 내부 또는 외부, 혹은 구현 파일(존재하는 경우)에 삽입할 수 있습니다.

사용 가능한 함수 목록에서 삽입할 함수를 선택합니다. 목록을 필터링하여 재구현된 함수는 목록에서 숨길 수 있습니다.
함수 선언에 가상(virtual) 또는 오버라이드(override )를 추가할 수 있습니다.
getter 및 setter 생성
Create Getter and Setter Member Functions 빠른 수정 기능을 적용하여 멤버 변수에 대한 게터 및 세터 멤버 함수를 모두 생성하거나, 게터 또는 세터 중 하나만 생성할 수 있습니다.

생성자 생성
' Generate Constructor ' 빠른 수정 기능을 적용하여 클래스에 대한 public, protected 또는 private 생성자를 생성합니다. 생성자에서 초기화할 클래스 멤버를 선택합니다. 매개변수를 드래그하여 생성자 내에서의 순서를 지정합니다.

클래스를 별도의 파일로 이동
Move Class to a Dedicated Set of Source Files 빠른 수정 기능을 적용하여 클래스를 별도의 헤더 파일과 구현 파일로 분리합니다.

헤더 파일과 구현 파일의 경로 및 파일 이름을 지정합니다.
구현 파일을 생략하려면 ‘ Header file only ’을 선택하십시오.
‘심볼 찾기’, ‘빠른 수정 설정 지정’, ‘빠른 수정’, ‘C++ 빠른 수정’, ‘심볼 이름 변경’ 및 ‘QML 빠른 수정’항목도 참조하십시오 .
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.