54 QStringList connectionNames;
55 connectionNames.reserve( items.size() );
56 for ( T *item : items )
58 connectionNames << item->name();
60 QPointer<QgsDataItem> firstParent( items.at( 0 )->parent() );
61 deleteConnectionsPrivate( connectionNames, deleteConnection, firstParent );
72 static const QString uniqueName(
const QString &name,
const QStringList &connectionNames );
79 static bool handleDropUriForConnection(
80 std::unique_ptr< QgsAbstractDatabaseProviderConnection > connection,
82 const QString &destinationSchema,
84 const QString &shortTitle,
85 const QString &longTitle,
86 const QVariantMap &destinationProviderOptions,
87 const std::function<
void()> &onSuccessfulCompletion,
89 QObject *connectionContext
97 static void handleImportVectorLayerForConnection(
98 std::unique_ptr< QgsAbstractDatabaseProviderConnection > connection,
99 const QString &destinationSchema,
101 const QString &shortTitle,
102 const QString &longTitle,
103 const QVariantMap &destinationProviderOptions,
104 const std::function<
void()> &onSuccessfulCompletion,
106 QObject *connectionContext
112 static void deleteConnectionsPrivate(
const QStringList &connectionNames,
const std::function<
void(
const QString & )> &deleteConnection, QPointer<QgsDataItem> firstParent );
Encapsulates the context in which a QgsDataItem is shown within the application GUI.