36
28
class QgsGrassModel: public QAbstractItemModel
42
QgsGrassModel ( QObject * parent = 0 );
34
QgsGrassModel( QObject * parent = 0 );
47
39
enum ItemType { None, Gisbase, Location, Mapset, Rasters, Vectors, Raster,
48
Vector, VectorLayer, Regions, Region };
40
Vector, VectorLayer, Regions, Region
50
43
//! Set GISBASE and LOCATION_NAME
51
void setLocation ( const QString &gisbase, const QString &location );
44
void setLocation( const QString &gisbase, const QString &location );
53
46
// Refresh populated node
57
void refreshItem(QgsGrassModelItem *item) ;
50
void refreshItem( QgsGrassModelItem *item ) ;
59
52
// Remove items missing in the list
60
void removeItems ( QgsGrassModelItem *item, QStringList list ) ;
53
void removeItems( QgsGrassModelItem *item, QStringList list ) ;
62
55
// Add items missing in children
63
void addItems ( QgsGrassModelItem *item, QStringList list, int type ) ;
56
void addItems( QgsGrassModelItem *item, QStringList list, int type ) ;
66
int itemType(const QModelIndex &index) const;
68
//! Item URI if it is a map
69
QString uri(const QModelIndex &index) const;
72
QModelIndex index ( QgsGrassModelItem *item ) ;
59
int itemType( const QModelIndex &index ) const;
61
//! Item URI if it is a map
62
QString uri( const QModelIndex &index ) const;
65
QModelIndex index( QgsGrassModelItem *item ) ;
75
QString itemName(const QModelIndex &index);
68
QString itemName( const QModelIndex &index );
77
70
// Item mapset (raster and vector)
78
QString itemMapset(const QModelIndex &index);
71
QString itemMapset( const QModelIndex &index );
80
73
// Item map (raster and vector)
81
QString itemMap(const QModelIndex &index);
74
QString itemMap( const QModelIndex &index );
83
76
// Get info in HTML format
84
QString itemInfo(const QModelIndex &index);
86
// Reimplemented QAbstractItemModel methods
87
QModelIndex index ( int row, int column,
88
const QModelIndex & parent = QModelIndex() ) const;
90
QModelIndex parent ( const QModelIndex & index ) const;
92
int rowCount ( const QModelIndex & parent ) const;
94
int columnCount ( const QModelIndex & parent ) const;
96
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
98
QVariant headerData(int section, Qt::Orientation orientation,
99
int role = Qt::DisplayRole) const;
100
Qt::ItemFlags flags(const QModelIndex &index) const;
77
QString itemInfo( const QModelIndex &index );
79
// Reimplemented QAbstractItemModel methods
80
QModelIndex index( int row, int column,
81
const QModelIndex & parent = QModelIndex() ) const;
83
QModelIndex parent( const QModelIndex & index ) const;
85
int rowCount( const QModelIndex & parent ) const;
87
int columnCount( const QModelIndex & parent ) const;
89
QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const;
91
QVariant headerData( int section, Qt::Orientation orientation,
92
int role = Qt::DisplayRole ) const;
93
Qt::ItemFlags flags( const QModelIndex &index ) const;
103
96
//! Current GISBASE