クラス LayerView

地図レイヤ情報表示Widget。地図レイヤのためのmodel, view, delegateを管理する。ユーザ操作によるレイヤ変化をsignalとして通知 [詳細]

#include <layer_view.h>

LayerViewのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public スロット

void updateLayers ()
 レイヤ情報更新signalを強制emitするためのslot

シグナル

void layersChanged (const QVector< MapLayer * > &layers)
 レイヤ情報更新時に発火するシグナル。レイヤー情報をベクタで通知
void removeLayerRequested (MapLayer *layer)
 GUIからlayer削除Actionがトリガされたときに発火。この時点では layerはdeleteされていない。
void newLayerRequested ()
 「新規レイヤ」実行時に発火するシグナル。

Public メソッド

 LayerView (QWidget *parent=0)
 コンストラクタ
int addMapLayer (MapLayer *layer)
 地図レイヤの追加
MapLayerlayerOfName (const QString &name)
 名称を指定してlayerを返す。
int visualIndexOfLayer (const MapLayer *l)
 レイヤのvisualIndexを返す
int logicalIndexOfLayer (const MapLayer *l)
 レイヤのlogicalIndexを返す
void removeLayer (MapLayer *layer)
 レイヤをモデルから削除する。見つからなければなにもしない
QVector< MapLayer * > getLayers () const
 レイヤのリストを取得 visualIndex順にソートされている。
void moveSectionOfName (const QString &name, int toVisualIndex)

Protected メソッド

void emit_layersChanged ()
 レイヤ情報更新シグナルを発火する。(コード共通化のために存在)
void contextMenuEvent (QContextMenuEvent *event)
 右クリックイベントのハンドラ

Private スロット

void on_dataChanged (const QModelIndex &i0, const QModelIndex &i1)
 model_からの通知用slot: indexがi0 からi1の範囲のデータ変更
void on_sectionMoved (int logicalIndex, int oldVisualIndex, int newVisualIndex)
 view_からの通知用slot: 描画順の変更
void on_viewPressed (const QModelIndex &index)
 view_ のpressイベントのハンドラ。デバグに使用
void saveSelected ()
 選択されたレイヤーを保存
void deleteSelected ()
 選択されたレイヤーを削除

Private 変数

MapLayerListModelmodel_
 レイヤ情報を管理するmodel。詳細はQtのModel/View/Delegateフレー ムワーク参照
MapLayerTableViewview_
 レイヤー情報のview。
MapLayerDelegatedelegate_
 レイヤー情報表示のためのdelegate
QAction * upAction_
 GUIのAction: 選択レイヤーを上に遷移
QAction * downAction_
 GUIのAction: 選択レイヤーを下に遷移
QAction * saveAction_
 GUIのAction: 選択レイヤーをセーブ
QAction * deleteAction_
 GUIのAction: 選択レイヤーを削除
QAction * openAction_
 GUIのAction: 新規レイヤ


説明

地図レイヤ情報表示Widget。地図レイヤのためのmodel, view, delegateを管理する。ユーザ操作によるレイヤ変化をsignalとして通知

コンストラクタとデストラクタ

LayerView::LayerView ( QWidget *  parent = 0  ) 

コンストラクタ

引数:
[in] parent 親widget


関数

int LayerView::addMapLayer ( MapLayer layer  ) 

地図レイヤの追加

引数:
[in] layer 追加するlayer

MapLayer * LayerView::layerOfName ( const QString &  name  ) 

名称を指定してlayerを返す。

引数:
[in] name レイヤの名称(name フィールドに対応)
戻り値:
non-null レイヤへのポインタ
NULL 見つからなかった場合

int LayerView::visualIndexOfLayer ( const MapLayer l  ) 

レイヤのvisualIndexを返す

引数:
[in] l レイヤ

int LayerView::logicalIndexOfLayer ( const MapLayer l  ) 

レイヤのlogicalIndexを返す

引数:
[in] l レイヤ

void LayerView::removeLayer ( MapLayer layer  ) 

レイヤをモデルから削除する。見つからなければなにもしない

引数:
[in] layer 削除するレイヤへのポインタ

QVector< MapLayer * > LayerView::getLayers (  )  const

レイヤのリストを取得 visualIndex順にソートされている。

void LayerView::moveSectionOfName ( const QString &  name,
int  toVisualIndex 
)

void LayerView::updateLayers (  )  [slot]

レイヤ情報更新signalを強制emitするためのslot

void LayerView::layersChanged ( const QVector< MapLayer * > &  layers  )  [signal]

レイヤ情報更新時に発火するシグナル。レイヤー情報をベクタで通知

引数:
[in] layers 通知されるレイヤー情報

void LayerView::removeLayerRequested ( MapLayer layer  )  [signal]

GUIからlayer削除Actionがトリガされたときに発火。この時点では layerはdeleteされていない。

引数:
[in] layer 

void LayerView::newLayerRequested (  )  [signal]

「新規レイヤ」実行時に発火するシグナル。

void LayerView::emit_layersChanged (  )  [protected]

レイヤ情報更新シグナルを発火する。(コード共通化のために存在)

void LayerView::contextMenuEvent ( QContextMenuEvent *  event  )  [protected]

右クリックイベントのハンドラ

引数:
[in] event ハンドルすべきイベント

void LayerView::on_dataChanged ( const QModelIndex &  i0,
const QModelIndex &  i1 
) [private, slot]

model_からの通知用slot: indexがi0 からi1の範囲のデータ変更

引数:
[in] i0 範囲のはじまり
[in] i1 範囲の終わり

void LayerView::on_sectionMoved ( int  logicalIndex,
int  oldVisualIndex,
int  newVisualIndex 
) [private, slot]

view_からの通知用slot: 描画順の変更

引数:
[in] logicalIndex 移動対象となるItemのインデクス
[in] oldVisualIndex 移動前の場所
[in] newVisualIndex 移動後の場所

void LayerView::on_viewPressed ( const QModelIndex &  index  )  [private, slot]

view_ のpressイベントのハンドラ。デバグに使用

void LayerView::saveSelected (  )  [private, slot]

選択されたレイヤーを保存

void LayerView::deleteSelected (  )  [private, slot]

選択されたレイヤーを削除


変数

レイヤ情報を管理するmodel。詳細はQtのModel/View/Delegateフレー ムワーク参照

レイヤー情報のview。

レイヤー情報表示のためのdelegate

QAction* LayerView::upAction_ [private]

GUIのAction: 選択レイヤーを上に遷移

QAction* LayerView::downAction_ [private]

GUIのAction: 選択レイヤーを下に遷移

QAction* LayerView::saveAction_ [private]

GUIのAction: 選択レイヤーをセーブ

QAction* LayerView::deleteAction_ [private]

GUIのAction: 選択レイヤーを削除

QAction* LayerView::openAction_ [private]

GUIのAction: 新規レイヤ


このクラスの説明は次のファイルから生成されました:

マップビューワコンポーネントに対してThu Jun 17 20:24:08 2010に生成されました。  doxygen 1.5.5