55 QStringList connectionNames;
56 connectionNames.reserve( items.size() );
57 for ( T *item : items )
59 connectionNames << item->name();
61 QPointer<QgsDataItem> firstParent( items.at( 0 )->parent() );
62 deleteConnectionsPrivate( connectionNames, deleteConnection, std::move( firstParent ) );
73 static const QString uniqueName(
const QString &name,
const QStringList &connectionNames );
80 static bool handleDropUriForConnection(
81 std::unique_ptr< QgsAbstractDatabaseProviderConnection > connection,
83 const QString &destinationSchema,
85 const QString &shortTitle,
86 const QString &longTitle,
87 const QVariantMap &destinationProviderOptions,
88 const std::function<
void()> &onSuccessfulCompletion,
90 QObject *connectionContext
98 static void handleImportVectorLayerForConnection(
99 std::unique_ptr< QgsAbstractDatabaseProviderConnection > connection,
100 const QString &destinationSchema,
102 const QString &shortTitle,
103 const QString &longTitle,
104 const QVariantMap &destinationProviderOptions,
105 const std::function<
void()> &onSuccessfulCompletion,
107 QObject *connectionContext
119 static void addToSubMenu( QMenu *mainMenu, QAction *actionToAdd,
const QString &subMenuName );
126 static void refreshChildWithName(
QgsDataItem *item,
const QString &name );
130 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.