MQDockFrameクラス

(new in Rev4.60)

MQDockFrame クラスはドックフレームを管理するクラスです。フレーム内には横または縦方向に複数の子ウィジェットを格納することができます。MQFrameBaseクラスを継承しています。

継承元クラスで定義されるメンバ関数はそのクラスの記述を参照してください。

クラス
MQDockFrame コンストラクタ
~MQDockFrame デストラクタ
メンバ関数
RegisterDockableWindow ドッキング可能ウインドウの登録
GetDockedWindowStatus ドッキングしているウィンドウの状態取得
GetBackColor 背景色の取得
SetBackColor 背景色の設定

MQDockFrame::MQDockFrame();

MQDockFrame::MQDockFrame(int id);

id
プラグイン外で生成されたウィジェットのID

コンストラクタです。


virtual MQDockFrame::~MQDockFrame();

デストラクタです。仮想関数として定義されます。


void MQDockFrame::RegisterDockableWindow(MQDockWindow *dock_window);

dock_window
ドッキングウインドウ

ドッキング可能ウインドウを登録します。


void MQDockFrame::GetDockedWindowStatus(std::map<MQDockWindow*, MQDockWindow::MQDockStatus>& status);

status
各ウィンドウのドッキング状態

(new in Rev4.64)

フレームに現在ドッキングしているウインドウの状態を取得します。

RegisterDockableWindow()で登録したウィンドウのうち、現在ドッキングしているものについてstatusに状態が格納されます。ドッキングしていないウィンドウについては格納されません。

struct MQDockStatus {
	int Order;
	MQDockWindow *Parent;
	MQDockDirection Direction;
	double SizeRate;
};
Order
入れ子順(0からの昇順)
Parent
入れ子の親ウィンドウ(NULLならフレーム直下)
Direction
ドッキング方向
SizeRate
親に対するサイズの比率

void MQDockFrame::GetBackColor(int& r, int& g, int& b, int& a);

MQCanvasColor MQDockFrame::GetBackColor();

r
g
b
a
不透明度

フレームの背景色を取得します。


void MQDockFrame::SetBackColor(int r, int g, int b, int a);

void MQDockFrame::SetBackColor(MQCanvasColor col);

r
g
b
a
不透明度

フレームの背景色を設定します。