29#include "moc_qgsbrowserdockwidget.cpp"
31using namespace Qt::StringLiterals;
36 QVBoxLayout *layout =
new QVBoxLayout();
37 layout->setContentsMargins( 0, 0, 0, 0 );
38 layout->setSpacing( 0 );
39 QWidget *container =
new QWidget();
40 container->setLayout( layout );
41 setWidget( container );
43 setWindowTitle( name );
46 layout->addWidget( mWidget );
62 mWidget->showContextMenu( pt );
67 const QModelIndex index = mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() );
68 QgsDataItem *item = mWidget->mModel->dataItem( index );
83 const QString directory = QFileDialog::getExistingDirectory(
this, tr(
"Add directory to favorites" ) );
84 if ( !directory.isEmpty() )
94 mWidget->mModel->addFavoriteDirectory( favDir, name );
99 mWidget->setMessageBar( bar );
104 return mWidget->messageBar();
109 mWidget->setMapCanvas( canvas );
114 return mWidget->mapCanvas();
119 mWidget->setDisabledDataItemsKeys( filter );
124 mWidget->mModel->removeFavorite( mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() ) );
129 mWidget->refreshModel( QModelIndex() );
134 QgsDebugMsgLevel( u
"rowCount() = %1"_s.arg( mWidget->mModel->rowCount( mWidget->mProxyModel->mapToSource( index ) ) ), 2 );
135 QgsDataItem *item = mWidget->mModel->dataItem( mWidget->mProxyModel->mapToSource( index ) );
139 QgsProjectItem *projectItem = qobject_cast<QgsProjectItem *>( item );
142 QApplication::setOverrideCursor( Qt::WaitCursor );
144 QApplication::restoreOverrideCursor();
150 QgsLayerItem *layerItem = qobject_cast<QgsLayerItem *>( item );
153 QApplication::setOverrideCursor( Qt::WaitCursor );
154 mWidget->addLayer( layerItem );
155 QApplication::restoreOverrideCursor();
164 mWidget->addSelectedLayers();
174 mWidget->showProperties();
179 const QModelIndex index = mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() );
180 QgsDataItem *item = mWidget->mModel->dataItem( index );
187 QStringList fastScanDirs = settings.
value( u
"qgis/scanItemsFastScanUris"_s, QStringList() ).toStringList();
188 const int idx = fastScanDirs.indexOf( item->
path() );
191 fastScanDirs.removeAt( idx );
195 fastScanDirs << item->
path();
197 settings.
setValue( u
"qgis/scanItemsFastScanUris"_s, fastScanDirs );
203 mWidget->showFilterWidget( visible );
208 mWidget->setFilter();
213 mWidget->updateProjectHome();
218 mWidget->setFilterSyntax( action );
223 mWidget->setCaseSensitive( caseSensitive );
228 mWidget->selectionChanged( selected, deselected );
233 mWidget->enablePropertiesWidget( enable );
238 mWidget->setActiveIndex( index );
@ 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.
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)