QSignalMapper
接続に基づいてさまざまなパラメーターでスロットを呼び出すために使用できることを知っています。私が達成したいことは少し異なります。
アプリケーションでプラグインを使用しており、さまざまなプラグインがさまざまなタイプのオブジェクトを担当しています。それぞれが異なるプラグインで実装されている複数のスロットを、メイン アプリケーションによって発行された 1 つのシグナルに接続しています。シグナルのパラメーターの 1 つは、シグナルにQString
関連付けられたオブジェクトのタイプを示す です。現在、スロットでこのパラメーターをチェックしており、タイプがプラグインによって処理されるかどうかを続行します。これには欠点があります。すべてのプラグインがこのチェックを行うため、可能であればこれを避けたいと考えています。
すべてのスロットを同じシグナルに接続したいのですが、シグナルが送信されると、QString
引数の値に応じて適切なスロットのみが呼び出されQSignalMapper
ます。
これを行う組み込みのメカニズムはありますか?そうでない場合、これを達成する方法についてのアイデアはありますか?
前もって感謝します。