Skip to content

Commit 82be399

Browse files
committed
[oracle] Synchronise wording and behaviour of browser actions
with postgres provider On behalf of Faunalia, sponsored by ENEL
1 parent 68748d0 commit 82be399

File tree

2 files changed

+39
-24
lines changed

2 files changed

+39
-24
lines changed

src/providers/oracle/qgsoracleconn.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ QString QgsOracleConn::fieldExpression( const QgsField &fld )
382382

383383
void QgsOracleConn::retrieveLayerTypes( QgsOracleLayerProperty &layerProperty, bool useEstimatedMetadata, bool onlyExistingTypes )
384384
{
385-
QgsDebugMsg( "entering: " + layerProperty.toString() );
385+
QgsDebugMsgLevel( "entering: " + layerProperty.toString(), 3 );
386386

387387
if ( layerProperty.isView )
388388
{
@@ -699,7 +699,7 @@ void QgsOracleConn::setSelectedConnection( QString name )
699699

700700
QgsDataSourceURI QgsOracleConn::connUri( QString theConnName )
701701
{
702-
QgsDebugMsg( "theConnName = " + theConnName );
702+
QgsDebugMsgLevel( "theConnName = " + theConnName, 3 );
703703

704704
QSettings settings;
705705

src/providers/oracle/qgsoracledataitems.cpp

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -105,39 +105,39 @@ QVector<QgsDataItem*> QgsOracleConnectionItem::createChildren()
105105

106106
void QgsOracleConnectionItem::threadStarted()
107107
{
108-
QgsDebugMsg( "Entering." );
108+
QgsDebugMsgLevel( "Entering.", 3 );
109109
qApp->setOverrideCursor( Qt::BusyCursor );
110110
}
111111

112112
void QgsOracleConnectionItem::threadFinished()
113113
{
114-
QgsDebugMsg( "Entering." );
114+
QgsDebugMsgLevel( "Entering.", 3 );
115115
qApp->restoreOverrideCursor();
116116
}
117117

118118
void QgsOracleConnectionItem::setLayerType( QgsOracleLayerProperty layerProperty )
119119
{
120-
QgsDebugMsg( layerProperty.toString() );
120+
QgsDebugMsgLevel( layerProperty.toString(), 3 );
121121
QgsOracleOwnerItem *ownerItem = mOwnerMap.value( layerProperty.ownerName, 0 );
122122

123123
for ( int i = 0 ; i < layerProperty.size(); i++ )
124124
{
125125
QGis::WkbType wkbType = layerProperty.types.at( i );
126126
if ( wkbType == QGis::WKBUnknown )
127127
{
128-
QgsDebugMsg( "skip unknown geometry type" );
128+
QgsDebugMsgLevel( "skip unknown geometry type", 3 );
129129
continue;
130130
}
131131

132132
if ( !ownerItem )
133133
{
134134
ownerItem = new QgsOracleOwnerItem( this, layerProperty.ownerName, mPath + "/" + layerProperty.ownerName );
135-
QgsDebugMsg( "add owner item: " + layerProperty.ownerName );
135+
QgsDebugMsgLevel( "add owner item: " + layerProperty.ownerName, 3 );
136136
addChildItem( ownerItem, true );
137137
mOwnerMap[ layerProperty.ownerName ] = ownerItem;
138138
}
139139

140-
QgsDebugMsg( "ADD LAYER" );
140+
QgsDebugMsgLevel( "ADD LAYER", 3 );
141141
ownerItem->addLayer( layerProperty.at( i ) );
142142
}
143143
}
@@ -157,18 +157,22 @@ QList<QAction*> QgsOracleConnectionItem::actions()
157157
{
158158
QList<QAction*> lst;
159159

160-
QAction* actionEdit = new QAction( tr( "Edit..." ), this );
160+
QAction* actionRefresh = new QAction( tr( "Refresh" ), this );
161+
connect( actionRefresh, SIGNAL( triggered() ), this, SLOT( refreshConnection() ) );
162+
lst.append( actionRefresh );
163+
164+
QAction* separator = new QAction( this );
165+
separator->setSeparator( true );
166+
lst.append( separator );
167+
168+
QAction* actionEdit = new QAction( tr( "Edit Connection..." ), this );
161169
connect( actionEdit, SIGNAL( triggered() ), this, SLOT( editConnection() ) );
162170
lst.append( actionEdit );
163171

164-
QAction* actionDelete = new QAction( tr( "Delete" ), this );
172+
QAction* actionDelete = new QAction( tr( "Delete Connection" ), this );
165173
connect( actionDelete, SIGNAL( triggered() ), this, SLOT( deleteConnection() ) );
166174
lst.append( actionDelete );
167175

168-
QAction* actionRefresh = new QAction( tr( "Refresh" ), this );
169-
connect( actionRefresh, SIGNAL( triggered() ), this, SLOT( refreshConnection() ) );
170-
lst.append( actionRefresh );
171-
172176
return lst;
173177
}
174178

@@ -184,10 +188,16 @@ void QgsOracleConnectionItem::editConnection()
184188

185189
void QgsOracleConnectionItem::deleteConnection()
186190
{
191+
if ( QMessageBox::question( nullptr, QObject::tr( "Delete Connection" ),
192+
QObject::tr( "Are you sure you want to delete the connection to %1?" ).arg( mName ),
193+
QMessageBox::Yes | QMessageBox::No, QMessageBox::No ) != QMessageBox::Yes )
194+
return;
195+
187196
QgsOracleConn::deleteConnection( mName );
188197

189198
// the parent should be updated
190-
mParent->refresh();
199+
if ( mParent )
200+
mParent->refresh();
191201
}
192202

193203
void QgsOracleConnectionItem::refreshConnection()
@@ -229,13 +239,13 @@ bool QgsOracleConnectionItem::handleDrop( const QMimeData * data, Qt::DropAction
229239
if ( srcLayer->isValid() )
230240
{
231241
uri.setDataSource( QString(), u.name.left( 30 ).toUpper(), "GEOM" );
232-
uri.setWkbType( srcLayer->wkbType() );
242+
uri.setWkbType( QGis::fromOldWkbType( srcLayer->wkbType() ) );
233243
QString authid = srcLayer->crs().authid();
234244
if ( authid.startsWith( "EPSG:", Qt::CaseInsensitive ) )
235245
{
236246
uri.setSrid( authid.mid( 5 ) );
237247
}
238-
QgsDebugMsg( "URI " + uri.uri() );
248+
QgsDebugMsgLevel( "URI " + uri.uri(), 3 );
239249
QgsVectorLayerImport::ImportError err;
240250
QString importError;
241251
err = QgsVectorLayerImport::importLayer( srcLayer, uri.uri(), "oracle", &srcLayer->crs(), false, &importError, false, 0, progress );
@@ -293,7 +303,7 @@ QList<QAction*> QgsOracleLayerItem::actions()
293303
{
294304
QList<QAction*> lst;
295305

296-
QAction* actionDeleteLayer = new QAction( tr( "Delete layer" ), this );
306+
QAction* actionDeleteLayer = new QAction( tr( "Delete Table" ), this );
297307
connect( actionDeleteLayer, SIGNAL( triggered() ), this, SLOT( deleteLayer() ) );
298308
lst.append( actionDeleteLayer );
299309

@@ -302,15 +312,20 @@ QList<QAction*> QgsOracleLayerItem::actions()
302312

303313
void QgsOracleLayerItem::deleteLayer()
304314
{
315+
if ( QMessageBox::question( nullptr, QObject::tr( "Delete Table" ),
316+
QObject::tr( "Are you sure you want to delete %1.%2?" ).arg( mLayerProperty.ownerName, mLayerProperty.tableName ),
317+
QMessageBox::Yes | QMessageBox::No, QMessageBox::No ) != QMessageBox::Yes )
318+
return;
319+
305320
QString errCause;
306321
bool res = ::deleteLayer( mUri, errCause );
307322
if ( !res )
308323
{
309-
QMessageBox::warning( 0, tr( "Delete layer" ), errCause );
324+
QMessageBox::warning( 0, tr( "Delete Table" ), errCause );
310325
}
311326
else
312327
{
313-
QMessageBox::information( 0, tr( "Delete layer" ), tr( "Layer deleted successfully." ) );
328+
QMessageBox::information( 0, tr( "Delete Table" ), tr( "Table deleted successfully." ) );
314329
deleteLater();
315330
}
316331
}
@@ -329,10 +344,10 @@ QString QgsOracleLayerItem::createUri()
329344
QgsDataSourceURI uri = QgsOracleConn::connUri( connItem->name() );
330345
uri.setDataSource( mLayerProperty.ownerName, mLayerProperty.tableName, mLayerProperty.geometryColName, mLayerProperty.sql, QString::null );
331346
uri.setSrid( QString::number( mLayerProperty.srids.at( 0 ) ) );
332-
uri.setWkbType( mLayerProperty.types.at( 0 ) );
347+
uri.setWkbType( QGis::fromOldWkbType( mLayerProperty.types.at( 0 ) ) );
333348
if ( mLayerProperty.isView && mLayerProperty.pkCols.size() > 0 )
334349
uri.setKeyColumn( mLayerProperty.pkCols[0] );
335-
QgsDebugMsg( QString( "layer uri: %1" ).arg( uri.uri() ) );
350+
QgsDebugMsgLevel( QString( "layer uri: %1" ).arg( uri.uri() ), 3 );
336351
return uri.uri();
337352
}
338353

@@ -345,7 +360,7 @@ QgsOracleOwnerItem::QgsOracleOwnerItem( QgsDataItem* parent, QString name, QStri
345360

346361
QVector<QgsDataItem*> QgsOracleOwnerItem::createChildren()
347362
{
348-
QgsDebugMsg( "Entering." );
363+
QgsDebugMsgLevel( "Entering.", 3 );
349364
return QVector<QgsDataItem*>();
350365
}
351366

@@ -355,7 +370,7 @@ QgsOracleOwnerItem::~QgsOracleOwnerItem()
355370

356371
void QgsOracleOwnerItem::addLayer( QgsOracleLayerProperty layerProperty )
357372
{
358-
QgsDebugMsg( layerProperty.toString() );
373+
QgsDebugMsgLevel( layerProperty.toString(), 3 );
359374

360375
Q_ASSERT( layerProperty.size() == 1 );
361376
QGis::WkbType wkbType = layerProperty.types.at( 0 );

0 commit comments

Comments
 (0)