16#include "moc_qgsbrowserdockwidget.cpp" 
   31  QVBoxLayout *layout = 
new QVBoxLayout();
 
   32  layout->setContentsMargins( 0, 0, 0, 0 );
 
   33  layout->setSpacing( 0 );
 
   34  QWidget *container = 
new QWidget();
 
   35  container->setLayout( layout );
 
   36  setWidget( container );
 
   38  setWindowTitle( name );
 
   41  layout->addWidget( mWidget );
 
 
   57  mWidget->showContextMenu( pt );
 
 
   62  const QModelIndex index = mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() );
 
 
   78  const QString directory = QFileDialog::getExistingDirectory( 
this, tr( 
"Add directory to favorites" ) );
 
   79  if ( !directory.isEmpty() )
 
 
  119  mWidget->mModel->
removeFavorite( mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() ) );
 
 
  124  mWidget->refreshModel( QModelIndex() );
 
 
  129  QgsDebugMsgLevel( QStringLiteral( 
"rowCount() = %1" ).arg( mWidget->mModel->
rowCount( mWidget->mProxyModel->mapToSource( index ) ) ), 2 );
 
  130  QgsDataItem *item = mWidget->mModel->
dataItem( mWidget->mProxyModel->mapToSource( index ) );
 
  134    QgsProjectItem *projectItem = qobject_cast<QgsProjectItem *>( item );
 
  137      QApplication::setOverrideCursor( Qt::WaitCursor );
 
  138      emit 
openFile( projectItem->
path(), QStringLiteral( 
"project" ) );
 
  139      QApplication::restoreOverrideCursor();
 
  145    QgsLayerItem *layerItem = qobject_cast<QgsLayerItem *>( item );
 
  148      QApplication::setOverrideCursor( Qt::WaitCursor );
 
  149      mWidget->addLayer( layerItem );
 
  150      QApplication::restoreOverrideCursor();
 
 
  159  mWidget->addSelectedLayers();
 
 
  169  mWidget->showProperties();
 
 
  174  const QModelIndex index = mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() );
 
  182    QStringList fastScanDirs = settings.
value( QStringLiteral( 
"qgis/scanItemsFastScanUris" ), QStringList() ).toStringList();
 
  183    const int idx = fastScanDirs.indexOf( item->
path() );
 
  186      fastScanDirs.removeAt( idx );
 
  190      fastScanDirs << item->
path();
 
  192    settings.
setValue( QStringLiteral( 
"qgis/scanItemsFastScanUris" ), fastScanDirs );
 
 
  198  mWidget->showFilterWidget( visible );
 
 
  203  mWidget->setFilter();
 
 
  213  mWidget->setFilterSyntax( action );
 
 
  218  mWidget->setCaseSensitive( caseSensitive );
 
 
  223  mWidget->selectionChanged( selected, deselected );
 
 
  228  mWidget->enablePropertiesWidget( enable );
 
 
@ Layer
Represents a map layer.
 
@ Project
Represents a QGIS project.
 
@ Directory
Represents a file directory.
 
A model for showing available data sources and other items in a structured tree.
 
QgsDataItem * dataItem(const QModelIndex &idx) const
Returns the data item at the specified index, or nullptr if no item exists at the index.
 
int rowCount(const QModelIndex &parent=QModelIndex()) const override
 
void addFavoriteDirectory(const QString &directory, const QString &name=QString())
Adds a directory to the favorites group.
 
void removeFavorite(const QModelIndex &index)
Removes a favorite directory from its corresponding model index.
 
Base class for all items in the model.
 
Qgis::BrowserItemType type() const
 
A browser item for directories: contains subdirectories and layers.
 
QString dirPath() const
Returns the full path to the directory the item represents.
 
A browser item that represents a layer that can be opened with one of the providers.
 
Map canvas is a class for displaying all GIS data types on a canvas.
 
A bar for displaying non-blocking messages to the user.
 
Data item that can be used to represent QGIS projects.
 
Stores settings for use within QGIS.
 
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), Section section=NoSection) const
Returns the value for setting key.
 
void setValue(const QString &key, const QVariant &value, QgsSettings::Section section=QgsSettings::NoSection)
Sets the value of setting key to value.
 
#define Q_NOWARN_DEPRECATED_POP
 
#define Q_NOWARN_DEPRECATED_PUSH
 
#define QgsDebugMsgLevel(str, level)