28#include "moc_qgsbrowserdockwidget.cpp"
33 QVBoxLayout *layout =
new QVBoxLayout();
34 layout->setContentsMargins( 0, 0, 0, 0 );
35 layout->setSpacing( 0 );
36 QWidget *container =
new QWidget();
37 container->setLayout( layout );
38 setWidget( container );
40 setWindowTitle( name );
43 layout->addWidget( mWidget );
59 mWidget->showContextMenu( pt );
64 const QModelIndex index = mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() );
65 QgsDataItem *item = mWidget->mModel->dataItem( index );
80 const QString directory = QFileDialog::getExistingDirectory(
this, tr(
"Add directory to favorites" ) );
81 if ( !directory.isEmpty() )
91 mWidget->mModel->addFavoriteDirectory( favDir, name );
96 mWidget->setMessageBar( bar );
101 return mWidget->messageBar();
106 mWidget->setMapCanvas( canvas );
111 return mWidget->mapCanvas();
116 mWidget->setDisabledDataItemsKeys( filter );
121 mWidget->mModel->removeFavorite( mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() ) );
126 mWidget->refreshModel( QModelIndex() );
131 QgsDebugMsgLevel( QStringLiteral(
"rowCount() = %1" ).arg( mWidget->mModel->rowCount( mWidget->mProxyModel->mapToSource( index ) ) ), 2 );
132 QgsDataItem *item = mWidget->mModel->dataItem( mWidget->mProxyModel->mapToSource( index ) );
136 QgsProjectItem *projectItem = qobject_cast<QgsProjectItem *>( item );
139 QApplication::setOverrideCursor( Qt::WaitCursor );
140 emit
openFile( projectItem->
path(), QStringLiteral(
"project" ) );
141 QApplication::restoreOverrideCursor();
147 QgsLayerItem *layerItem = qobject_cast<QgsLayerItem *>( item );
150 QApplication::setOverrideCursor( Qt::WaitCursor );
151 mWidget->addLayer( layerItem );
152 QApplication::restoreOverrideCursor();
161 mWidget->addSelectedLayers();
171 mWidget->showProperties();
176 const QModelIndex index = mWidget->mProxyModel->mapToSource( mWidget->mBrowserView->currentIndex() );
177 QgsDataItem *item = mWidget->mModel->dataItem( index );
184 QStringList fastScanDirs = settings.
value( QStringLiteral(
"qgis/scanItemsFastScanUris" ), QStringList() ).toStringList();
185 const int idx = fastScanDirs.indexOf( item->
path() );
188 fastScanDirs.removeAt( idx );
192 fastScanDirs << item->
path();
194 settings.
setValue( QStringLiteral(
"qgis/scanItemsFastScanUris" ), fastScanDirs );
200 mWidget->showFilterWidget( visible );
205 mWidget->setFilter();
210 mWidget->updateProjectHome();
215 mWidget->setFilterSyntax( action );
220 mWidget->setCaseSensitive( caseSensitive );
225 mWidget->selectionChanged( selected, deselected );
230 mWidget->enablePropertiesWidget( enable );
235 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)