このページでは

クイックフィックスを適用する

コードのリファクタリング中にクイックフィックスを適用するには、コードエディタのコンテキストメニューから該当項目を選択します。利用可能なフィックスは、コードエディタ内のカーソルの位置によって異なります。

  1. クイックフィックスを適用するには:
    • C++ コードでは、オペランド、条件文、文字列、または名前を右クリックします。
    • QML コードでは、アイテム ID または名前を右クリックします。
  2. コンテキストメニューで、[Refactoring ] に移動し、クイックフィックスを選択します。

または、Alt+Enterキーを押して、カーソル位置で利用可能なクイックフィックスが表示されたコンテキストメニューを開きます。

デフォルトでは、リファクタリングされたファイルは自動的に保存されます。この機能を無効にするには、[Preferences ] > [Environment ] > [System ] の順に移動し、[Auto-save files after refactoring] のチェックボックスをオフにします。

関数の作成

クイックフィックスを適用して、メンバ関数の実装、基底クラスの仮想関数の挿入、ゲッターおよびセッター関数の作成、およびコンストラクタの生成を行うことができます。関数の生成に関する設定は、すべてのプロジェクトに対してグローバルに指定するか、プロジェクトのビルドおよび実行設定でプロジェクトごとに個別に指定します。

メンバ関数の実装

Create Implementations for Member Functions 」クイックフィックスを適用して、すべてのメンバ関数の実装を一度に作成します。「Member Function Implementations 」ダイアログで、メンバ関数をインラインで生成するか、クラスの外部で生成するかを指定します。

「メンバ関数の実装」ダイアログ

仮想関数の挿入

Insert Virtual Functions of Base Classes 」クイックフィックスを適用して、宣言および対応する定義を、クラス内部、クラス外部、または実装ファイル(存在する場合)に挿入します。

「仮想関数の挿入」ダイアログ

利用可能な関数のリストから、挿入する関数を選択します。リストをフィルタリングし、再実装された関数をリストから非表示にすることができます。

関数宣言に仮想関数またはオーバーライドの等価物を追加できます。

ゲッターおよびセッターの作成

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.