@@ -105,39 +105,39 @@ QVector<QgsDataItem*> QgsOracleConnectionItem::createChildren()
105
105
106
106
void QgsOracleConnectionItem::threadStarted ()
107
107
{
108
- QgsDebugMsg ( " Entering." );
108
+ QgsDebugMsgLevel ( " Entering." , 3 );
109
109
qApp->setOverrideCursor ( Qt::BusyCursor );
110
110
}
111
111
112
112
void QgsOracleConnectionItem::threadFinished ()
113
113
{
114
- QgsDebugMsg ( " Entering." );
114
+ QgsDebugMsgLevel ( " Entering." , 3 );
115
115
qApp->restoreOverrideCursor ();
116
116
}
117
117
118
118
void QgsOracleConnectionItem::setLayerType ( QgsOracleLayerProperty layerProperty )
119
119
{
120
- QgsDebugMsg ( layerProperty.toString () );
120
+ QgsDebugMsgLevel ( layerProperty.toString (), 3 );
121
121
QgsOracleOwnerItem *ownerItem = mOwnerMap .value ( layerProperty.ownerName , 0 );
122
122
123
123
for ( int i = 0 ; i < layerProperty.size (); i++ )
124
124
{
125
125
QGis::WkbType wkbType = layerProperty.types .at ( i );
126
126
if ( wkbType == QGis::WKBUnknown )
127
127
{
128
- QgsDebugMsg ( " skip unknown geometry type" );
128
+ QgsDebugMsgLevel ( " skip unknown geometry type" , 3 );
129
129
continue ;
130
130
}
131
131
132
132
if ( !ownerItem )
133
133
{
134
134
ownerItem = new QgsOracleOwnerItem ( this , layerProperty.ownerName , mPath + " /" + layerProperty.ownerName );
135
- QgsDebugMsg ( " add owner item: " + layerProperty.ownerName );
135
+ QgsDebugMsgLevel ( " add owner item: " + layerProperty.ownerName , 3 );
136
136
addChildItem ( ownerItem, true );
137
137
mOwnerMap [ layerProperty.ownerName ] = ownerItem;
138
138
}
139
139
140
- QgsDebugMsg ( " ADD LAYER" );
140
+ QgsDebugMsgLevel ( " ADD LAYER" , 3 );
141
141
ownerItem->addLayer ( layerProperty.at ( i ) );
142
142
}
143
143
}
@@ -157,18 +157,22 @@ QList<QAction*> QgsOracleConnectionItem::actions()
157
157
{
158
158
QList<QAction*> lst;
159
159
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 );
161
169
connect ( actionEdit, SIGNAL ( triggered () ), this , SLOT ( editConnection () ) );
162
170
lst.append ( actionEdit );
163
171
164
- QAction* actionDelete = new QAction ( tr ( " Delete" ), this );
172
+ QAction* actionDelete = new QAction ( tr ( " Delete Connection " ), this );
165
173
connect ( actionDelete, SIGNAL ( triggered () ), this , SLOT ( deleteConnection () ) );
166
174
lst.append ( actionDelete );
167
175
168
- QAction* actionRefresh = new QAction ( tr ( " Refresh" ), this );
169
- connect ( actionRefresh, SIGNAL ( triggered () ), this , SLOT ( refreshConnection () ) );
170
- lst.append ( actionRefresh );
171
-
172
176
return lst;
173
177
}
174
178
@@ -184,10 +188,16 @@ void QgsOracleConnectionItem::editConnection()
184
188
185
189
void QgsOracleConnectionItem::deleteConnection ()
186
190
{
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
+
187
196
QgsOracleConn::deleteConnection ( mName );
188
197
189
198
// the parent should be updated
190
- mParent ->refresh ();
199
+ if ( mParent )
200
+ mParent ->refresh ();
191
201
}
192
202
193
203
void QgsOracleConnectionItem::refreshConnection ()
@@ -229,13 +239,13 @@ bool QgsOracleConnectionItem::handleDrop( const QMimeData * data, Qt::DropAction
229
239
if ( srcLayer->isValid () )
230
240
{
231
241
uri.setDataSource ( QString (), u.name .left ( 30 ).toUpper (), " GEOM" );
232
- uri.setWkbType ( srcLayer->wkbType () );
242
+ uri.setWkbType ( QGis::fromOldWkbType ( srcLayer->wkbType () ) );
233
243
QString authid = srcLayer->crs ().authid ();
234
244
if ( authid.startsWith ( " EPSG:" , Qt::CaseInsensitive ) )
235
245
{
236
246
uri.setSrid ( authid.mid ( 5 ) );
237
247
}
238
- QgsDebugMsg ( " URI " + uri.uri () );
248
+ QgsDebugMsgLevel ( " URI " + uri.uri (), 3 );
239
249
QgsVectorLayerImport::ImportError err;
240
250
QString importError;
241
251
err = QgsVectorLayerImport::importLayer ( srcLayer, uri.uri (), " oracle" , &srcLayer->crs (), false , &importError, false , 0 , progress );
@@ -293,7 +303,7 @@ QList<QAction*> QgsOracleLayerItem::actions()
293
303
{
294
304
QList<QAction*> lst;
295
305
296
- QAction* actionDeleteLayer = new QAction ( tr ( " Delete layer " ), this );
306
+ QAction* actionDeleteLayer = new QAction ( tr ( " Delete Table " ), this );
297
307
connect ( actionDeleteLayer, SIGNAL ( triggered () ), this , SLOT ( deleteLayer () ) );
298
308
lst.append ( actionDeleteLayer );
299
309
@@ -302,15 +312,20 @@ QList<QAction*> QgsOracleLayerItem::actions()
302
312
303
313
void QgsOracleLayerItem::deleteLayer ()
304
314
{
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
+
305
320
QString errCause;
306
321
bool res = ::deleteLayer ( mUri , errCause );
307
322
if ( !res )
308
323
{
309
- QMessageBox::warning ( 0 , tr ( " Delete layer " ), errCause );
324
+ QMessageBox::warning ( 0 , tr ( " Delete Table " ), errCause );
310
325
}
311
326
else
312
327
{
313
- QMessageBox::information ( 0 , tr ( " Delete layer " ), tr ( " Layer deleted successfully." ) );
328
+ QMessageBox::information ( 0 , tr ( " Delete Table " ), tr ( " Table deleted successfully." ) );
314
329
deleteLater ();
315
330
}
316
331
}
@@ -329,10 +344,10 @@ QString QgsOracleLayerItem::createUri()
329
344
QgsDataSourceURI uri = QgsOracleConn::connUri ( connItem->name () );
330
345
uri.setDataSource ( mLayerProperty .ownerName , mLayerProperty .tableName , mLayerProperty .geometryColName , mLayerProperty .sql , QString::null );
331
346
uri.setSrid ( QString::number ( mLayerProperty .srids .at ( 0 ) ) );
332
- uri.setWkbType ( mLayerProperty .types .at ( 0 ) );
347
+ uri.setWkbType ( QGis::fromOldWkbType ( mLayerProperty .types .at ( 0 ) ) );
333
348
if ( mLayerProperty .isView && mLayerProperty .pkCols .size () > 0 )
334
349
uri.setKeyColumn ( mLayerProperty .pkCols [0 ] );
335
- QgsDebugMsg ( QString ( " layer uri: %1" ).arg ( uri.uri () ) );
350
+ QgsDebugMsgLevel ( QString ( " layer uri: %1" ).arg ( uri.uri () ), 3 );
336
351
return uri.uri ();
337
352
}
338
353
@@ -345,7 +360,7 @@ QgsOracleOwnerItem::QgsOracleOwnerItem( QgsDataItem* parent, QString name, QStri
345
360
346
361
QVector<QgsDataItem*> QgsOracleOwnerItem::createChildren ()
347
362
{
348
- QgsDebugMsg ( " Entering." );
363
+ QgsDebugMsgLevel ( " Entering." , 3 );
349
364
return QVector<QgsDataItem*>();
350
365
}
351
366
@@ -355,7 +370,7 @@ QgsOracleOwnerItem::~QgsOracleOwnerItem()
355
370
356
371
void QgsOracleOwnerItem::addLayer ( QgsOracleLayerProperty layerProperty )
357
372
{
358
- QgsDebugMsg ( layerProperty.toString () );
373
+ QgsDebugMsgLevel ( layerProperty.toString (), 3 );
359
374
360
375
Q_ASSERT ( layerProperty.size () == 1 );
361
376
QGis::WkbType wkbType = layerProperty.types .at ( 0 );
0 commit comments