クラス MapLayerListModel

地図レイヤ情報のためのmodel。 [詳細]

#include <map_layer_list_model.h>

すべてのメンバ一覧

Public 型

enum  { COL_VISIBILITY = 0, COL_OPACITY, COL_NAME, N_COLUMNS }
 レイヤの各属性にアクセスするための「論理」列番号。 viewでの表示列番号とは無関係であることに注意。 [詳細]

Public メソッド

 MapLayerListModel (QObject *parent=0)
 コンストラクタ
int rowCount (const QModelIndex &parent=QModelIndex()) const
 行数を返す。
int columnCount (const QModelIndex &parent=QModelIndex()) const
 列数を返す。
QVariant data (const QModelIndex &index, int role) const
 indexで指定された場所のデータを返す。
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 indexで指定された場所のヘッダを返す。
Qt::ItemFlags flags (const QModelIndex &index) const
 indexで指定された場所のitemflagを返す
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
 indexで指定された場所のroleに対応するdataを設定。成功したか どうかを返す。
int addMapLayer (MapLayer *layer)
 このモデルに新たな地図レイヤを追加する。追加後のレイヤ数を返す
int removeLayer (MapLayer *layer)
 このモデルからレイヤを削除する。削除後のレイヤ数を返す
MapLayerlayerAt (int index) const
 index番目のレイヤへのポインタを返す。
MapLayerlayerOfName (const QString &name) const
 名前がnameであるレイヤへのポインタを返す。

Private 変数

QList< MapLayer * > mapLayers_
 管理するレイヤを格納するコンテナ


説明

地図レイヤ情報のためのmodel。

詳細はQtのmodel/view/delegateフレームワーク参照。(今回のview実装で は)テーブル風に表示しているが,データ管理はレイヤー毎であるため QAbstractListModelを継承。ただし,各属性は列挙定数でcolumnを指定する ことでアクセスする。(より良い実装が有るかもしれない)


列挙型

anonymous enum

レイヤの各属性にアクセスするための「論理」列番号。 viewでの表示列番号とは無関係であることに注意。

列挙型の値:
COL_VISIBILITY  visibility表示行
COL_OPACITY  opacity表示行
COL_NAME  name表示行
N_COLUMNS  行の数


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

MapLayerListModel::MapLayerListModel ( QObject *  parent = 0  ) 

コンストラクタ

引数:
[in] parent 親オブジェクト


関数

int MapLayerListModel::rowCount ( const QModelIndex &  parent = QModelIndex()  )  const

行数を返す。

参照:
QAbstractListModel::rowCount()

int MapLayerListModel::columnCount ( const QModelIndex &  parent = QModelIndex()  )  const

列数を返す。

参照:
QAbstractListModel::columnCount()

QVariant MapLayerListModel::data ( const QModelIndex &  index,
int  role 
) const

indexで指定された場所のデータを返す。

参照:
QAbstractItemModel::data()

QVariant MapLayerListModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const

indexで指定された場所のヘッダを返す。

参照:
QAbstractItemModel::headerData()

Qt::ItemFlags MapLayerListModel::flags ( const QModelIndex &  index  )  const

indexで指定された場所のitemflagを返す

参照:
QAbstractItemModel::flags()

Qt::ItemFlags

bool MapLayerListModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)

indexで指定された場所のroleに対応するdataを設定。成功したか どうかを返す。

参照:
QAbstractItemModel::setData()

int MapLayerListModel::addMapLayer ( MapLayer layer  ) 

このモデルに新たな地図レイヤを追加する。追加後のレイヤ数を返す

引数:
[in] layer 追加したいlayer
戻り値:
追加後のレイヤの数

int MapLayerListModel::removeLayer ( MapLayer layer  ) 

このモデルからレイヤを削除する。削除後のレイヤ数を返す

引数:
[in] layer 削除したいlayer
戻り値:
削除後のレイヤの数。

MapLayer * MapLayerListModel::layerAt ( int  index  )  const

index番目のレイヤへのポインタを返す。

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

名前がnameであるレイヤへのポインタを返す。


変数

管理するレイヤを格納するコンテナ


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

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