Skip to content

Commit 2aabad9

Browse files
committed
Fixes after Nyall's review + doxygen fixes
1 parent 3ccb6c3 commit 2aabad9

13 files changed

+31
-36
lines changed

python/core/qgsprojectstorage.sip.in

+4-2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ and registered in QgsProjectStorageRegistry.
2929
{
3030
%Docstring
3131
Metadata associated with a project
32+
33+
.. versionadded:: 3.2
3234
%End
3335

3436
%TypeHeaderCode
@@ -70,7 +72,7 @@ can read all data from it until it reaches its end.
7072

7173
virtual bool removeProject( const QString &uri ) = 0;
7274
%Docstring
73-
Removes and existing project at the given URI. Returns true if the removal
75+
Removes an existing project at the given URI. Returns true if the removal
7476
was successful.
7577
%End
7678

@@ -80,7 +82,7 @@ Rename an existing project at the given URI to a different URI. Returns true if
8082
was successful.
8183
%End
8284

83-
virtual bool readProjectMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata /Out/ );
85+
virtual bool readProjectStorageMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata /Out/ );
8486
%Docstring
8587
Reads project metadata (e.g. last modified time) if this is supported by the storage implementation.
8688
Returns true if the metadata were read with success.

src/app/qgisapp.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -13563,7 +13563,8 @@ QgsFeature QgisApp::duplicateFeatureDigitized( QgsMapLayer *mlayer, const QgsFea
1356313563
void QgisApp::populateProjectStorageMenu( QMenu *menu, bool saving )
1356413564
{
1356513565
menu->clear();
13566-
for ( QgsProjectStorage *storage : QgsApplication::projectStorageRegistry()->projectStorages() )
13566+
const QList<QgsProjectStorage *> storages = QgsApplication::projectStorageRegistry()->projectStorages();
13567+
for ( QgsProjectStorage *storage : storages )
1356713568
{
1356813569
QString name = storage->visibleName();
1356913570
if ( name.isEmpty() )

src/core/qgsproject.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ QDateTime QgsProject::lastModified() const
468468
if ( storage )
469469
{
470470
QgsProjectStorage::Metadata metadata;
471-
storage->readProjectMetadata( mFile.fileName(), metadata );
471+
storage->readProjectStorageMetadata( mFile.fileName(), metadata );
472472
return metadata.lastModified;
473473
}
474474
else
@@ -492,7 +492,7 @@ QString QgsProject::baseName() const
492492
if ( storage )
493493
{
494494
QgsProjectStorage::Metadata metadata;
495-
storage->readProjectMetadata( mFile.fileName(), metadata );
495+
storage->readProjectStorageMetadata( mFile.fileName(), metadata );
496496
return metadata.name;
497497
}
498498
else

src/core/qgsprojectstorage.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,3 @@
1414
***************************************************************************/
1515

1616
#include "qgsprojectstorage.h"
17-
18-
19-
QgsProjectStorage::~QgsProjectStorage()
20-
{
21-
}

src/core/qgsprojectstorage.h

+9-4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class QStringList;
2828
class QgsReadWriteContext;
2929

3030
/**
31+
* \ingroup core
3132
* Abstract interface for project storage - to be implemented by various backends
3233
* and registered in QgsProjectStorageRegistry.
3334
*
@@ -37,7 +38,11 @@ class CORE_EXPORT QgsProjectStorage
3738
{
3839
public:
3940

40-
//! Metadata associated with a project
41+
/**
42+
* \ingroup core
43+
* Metadata associated with a project
44+
* \since QGIS 3.2
45+
*/
4146
class Metadata
4247
{
4348
public:
@@ -47,7 +52,7 @@ class CORE_EXPORT QgsProjectStorage
4752
QDateTime lastModified;
4853
};
4954

50-
virtual ~QgsProjectStorage();
55+
virtual ~QgsProjectStorage() = default;
5156

5257
/**
5358
* Unique identifier of the project storage type. If type() returns "memory", all project file names
@@ -75,7 +80,7 @@ class CORE_EXPORT QgsProjectStorage
7580
virtual bool writeProject( const QString &uri, QIODevice *device, QgsReadWriteContext &context ) = 0;
7681

7782
/**
78-
* Removes and existing project at the given URI. Returns true if the removal
83+
* Removes an existing project at the given URI. Returns true if the removal
7984
* was successful.
8085
*/
8186
virtual bool removeProject( const QString &uri ) = 0;
@@ -90,7 +95,7 @@ class CORE_EXPORT QgsProjectStorage
9095
* Reads project metadata (e.g. last modified time) if this is supported by the storage implementation.
9196
* Returns true if the metadata were read with success.
9297
*/
93-
virtual bool readProjectMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata SIP_OUT ) { Q_UNUSED( uri ); Q_UNUSED( metadata ); return false; }
98+
virtual bool readProjectStorageMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata SIP_OUT ) { Q_UNUSED( uri ); Q_UNUSED( metadata ); return false; }
9499

95100
/**
96101
* Returns human-readable name of the storage. Used as the menu item text in QGIS. Empty name

src/core/qgsprojectstorageregistry.cpp

+1-5
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@
1717

1818
#include "qgsprojectstorage.h"
1919

20-
QgsProjectStorageRegistry::QgsProjectStorageRegistry()
21-
{
22-
23-
}
2420

2521
QgsProjectStorageRegistry::~QgsProjectStorageRegistry()
2622
{
@@ -37,7 +33,7 @@ QgsProjectStorage *QgsProjectStorageRegistry::projectStorageFromUri( const QStri
3733
for ( auto it = mBackends.constBegin(); it != mBackends.constEnd(); ++it )
3834
{
3935
QgsProjectStorage *storage = it.value();
40-
QString scheme = storage->type() + ":";
36+
QString scheme = storage->type() + ':';
4137
if ( uri.startsWith( scheme ) )
4238
return storage;
4339
}

src/core/qgsprojectstorageregistry.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
class QgsProjectStorage;
2525

2626
/**
27+
* \ingroup core
2728
* Registry of storage backends that QgsProject may use.
2829
* This is a singleton that should be accessed through QgsApplication::projectStorageRegistry().
2930
*
@@ -32,7 +33,7 @@ class QgsProjectStorage;
3233
class CORE_EXPORT QgsProjectStorageRegistry
3334
{
3435
public:
35-
QgsProjectStorageRegistry();
36+
QgsProjectStorageRegistry() = default;
3637
~QgsProjectStorageRegistry();
3738

3839
//! Returns storage implementation if the storage type matches one. Returns null pointer otherwise (it is a normal file)

src/providers/postgres/qgspostgresprojectstorage.cpp

+1-6
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,6 @@ static bool _projectsTableExists( QgsPostgresConn &conn, const QString &schemaNa
4343
}
4444

4545

46-
QgsPostgresProjectStorage::QgsPostgresProjectStorage()
47-
{
48-
}
49-
50-
5146
QStringList QgsPostgresProjectStorage::listProjects( const QString &uri )
5247
{
5348
QStringList lst;
@@ -193,7 +188,7 @@ bool QgsPostgresProjectStorage::removeProject( const QString &uri )
193188
}
194189

195190

196-
bool QgsPostgresProjectStorage::readProjectMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata )
191+
bool QgsPostgresProjectStorage::readProjectStorageMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata )
197192
{
198193
QgsPostgresProjectUri projectUri = decodeUri( uri );
199194
if ( !projectUri.valid )

src/providers/postgres/qgspostgresprojectstorage.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ typedef struct
2323
class QgsPostgresProjectStorage : public QgsProjectStorage
2424
{
2525
public:
26-
QgsPostgresProjectStorage();
26+
QgsPostgresProjectStorage() = default;
2727

2828
virtual QString type() override { return QStringLiteral( "postgresql" ); }
2929

@@ -35,7 +35,7 @@ class QgsPostgresProjectStorage : public QgsProjectStorage
3535

3636
virtual bool removeProject( const QString &uri ) override;
3737

38-
virtual bool readProjectMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata ) override;
38+
virtual bool readProjectStorageMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata ) override;
3939

4040
#ifdef HAVE_GUI
4141
// GUI support

src/providers/postgres/qgspostgresprojectstoragedialog.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class QgsPostgresProjectStorageDialog : public QDialog, private Ui::QgsPostgresP
2929

3030
private:
3131

32-
bool mSaving; //!< Whether using this dialog for loading or saving a project
32+
bool mSaving = false; //!< Whether using this dialog for loading or saving a project
3333
QAction *mActionRemoveProject = nullptr;
3434
};
3535

src/ui/qgisapp.ui

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,17 @@
3939
</widget>
4040
<widget class="QMenu" name="mProjectFromTemplateMenu">
4141
<property name="title">
42-
<string>New From Template</string>
42+
<string>New from Template</string>
4343
</property>
4444
</widget>
4545
<widget class="QMenu" name="mProjectToStorageMenu">
4646
<property name="title">
47-
<string>Save To</string>
47+
<string>Save to</string>
4848
</property>
4949
</widget>
5050
<widget class="QMenu" name="mProjectFromStorageMenu">
5151
<property name="title">
52-
<string>Open From</string>
52+
<string>Open from</string>
5353
</property>
5454
</widget>
5555
<addaction name="mActionNewProject"/>

tests/src/core/testqgsprojectstorage.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ class MemoryStorage : public QgsProjectStorage
128128
return true;
129129
}
130130

131-
virtual bool readProjectMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata ) override
131+
virtual bool readProjectStorageMetadata( const QString &uri, QgsProjectStorage::Metadata &metadata ) override
132132
{
133133
QStringList lst = uri.split( ":" );
134134
Q_ASSERT( lst.count() == 2 );
@@ -194,13 +194,13 @@ void TestQgsProjectStorage::testMemoryStorage()
194194
// test metadata access
195195

196196
QgsProjectStorage::Metadata meta1;
197-
bool readMetaOk = memStorage->readProjectMetadata( "memory:project1", meta1 );
197+
bool readMetaOk = memStorage->readProjectStorageMetadata( "memory:project1", meta1 );
198198
QVERIFY( readMetaOk );
199199
QCOMPARE( meta1.name, QString( "project1" ) );
200200
QVERIFY( meta1.lastModified.secsTo( QDateTime::currentDateTime() ) < 1 );
201201

202202
QgsProjectStorage::Metadata metaX;
203-
bool readMetaInvalidOk = memStorage->readProjectMetadata( "memory:projectXYZ", metaX );
203+
bool readMetaInvalidOk = memStorage->readProjectStorageMetadata( "memory:projectXYZ", metaX );
204204
QVERIFY( !readMetaInvalidOk );
205205

206206
// test removal

tests/src/python/test_project_storage_postgres.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def testSaveLoadProject(self):
140140

141141
# try to see project's metadata
142142

143-
res, metadata = prj_storage.readProjectMetadata(project_uri)
143+
res, metadata = prj_storage.readProjectStorageMetadata(project_uri)
144144
self.assertTrue(res)
145145
self.assertEqual(metadata.name, "abc")
146146
time_project = metadata.lastModified

0 commit comments

Comments
 (0)