56 QStringList connectionNames;
57 connectionNames.reserve( items.size() );
58 for ( T *item : items )
60 connectionNames << item->name();
62 QPointer<QgsDataItem> firstParent( items.at( 0 )->parent() );
63 deleteConnectionsPrivate( connectionNames, deleteConnection, std::move( firstParent ) );
74 static const QString uniqueName(
const QString &name,
const QStringList &connectionNames );
81 static bool handleDropUriForConnection(
82 std::unique_ptr< QgsAbstractDatabaseProviderConnection > connection,
84 const QString &destinationSchema,
86 const QString &shortTitle,
87 const QString &longTitle,
88 const QVariantMap &destinationProviderOptions,
89 const std::function<
void()> &onSuccessfulCompletion,
91 QObject *connectionContext
99 static void handleImportVectorLayerForConnection(
100 std::unique_ptr< QgsAbstractDatabaseProviderConnection > connection,
101 const QString &destinationSchema,
103 const QString &shortTitle,
104 const QString &longTitle,
105 const QVariantMap &destinationProviderOptions,
106 const std::function<
void()> &onSuccessfulCompletion,
108 QObject *connectionContext
120 static void addToSubMenu( QMenu *mainMenu, QAction *actionToAdd,
const QString &subMenuName );
127 static void refreshChildWithName(
QgsDataItem *item,
const QString &name );
131 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.