17 #ifndef QQGSDATAPROVIDER_H
18 #define QQGSDATAPROVIDER_H
23 #include <QStringList>
49 : mDataSourceURI( uri )
71 virtual void setDataSourceUri( QString
const & uri )
81 virtual QString dataSourceUri()
const
83 return mDataSourceURI;
98 virtual bool isValid() = 0;
104 virtual void updateExtents()
116 virtual bool setSubsetString( QString subset,
bool updateFeatureCount =
true )
136 virtual QString subsetString()
138 return QString::null;
148 virtual QStringList subLayers()
const
150 return QStringList();
161 virtual QStringList subLayerStyles()
const
163 return QStringList();
170 virtual uint subLayerCount()
const
181 virtual void setLayerOrder( QStringList layers )
184 if ( layers.count() < 1 )
195 virtual void setSubLayerVisibility( QString name,
bool vis )
198 if ( name.isEmpty() || !vis )
220 virtual QString name()
const = 0;
234 virtual QString description()
const = 0;
248 virtual QString fileVectorFilters()
const
265 virtual QString fileRasterFilters()
const
275 virtual QDateTime
timestamp()
const {
return mTimestamp; }
287 void fullExtentCalculated();
301 void dataChanged(
int changed );