QgsOfflineEditingPluginGui::QgsOfflineEditingPluginGui( QWidget* parent /*= 0*/, Qt::WFlags fl /*= 0*/ )
    : QDialog( parent, fl )
{
  setupUi( this );

  restoreState();

  mOfflineDbFile = "offline.sqlite";
  ui_offlineDataPath->setText( QDir( mOfflineDataPath ).absoluteFilePath( mOfflineDbFile ) );

  updateLayerList( checkboxShowEditableLayers->isChecked() );
}
QgsOfflineEditingPluginGui::QgsOfflineEditingPluginGui( QWidget* parent /*= 0*/, Qt::WFlags fl /*= 0*/ )
    : QDialog( parent, fl )
{
  setupUi( this );

  QDir dir;
  QSettings settings;
  mOfflineDataPath = settings.value( SETTINGS_OFFLINE_DATA_PATH, dir.absolutePath() ).toString();
  mOfflineDbFile = "offline.sqlite";
  ui_offlineDataPath->setText( QDir( mOfflineDataPath ).absoluteFilePath( mOfflineDbFile ) );

  updateLayerList( checkboxShowEditableLayers->checkState() == Qt::Checked );
}
void QgsOfflineEditingPluginGui::on_checkboxShowEditableLayers_stateChanged( int state )
{
  Q_UNUSED( state );
  updateLayerList( checkboxShowEditableLayers->isChecked() );
}
void QgsOfflineEditingPluginGui::on_checkboxShowEditableLayers_stateChanged( int state )
{
  updateLayerList( checkboxShowEditableLayers->checkState() == Qt::Checked );
}