@@ -51,11 +51,17 @@ QgsTemplateProjectsModel::QgsTemplateProjectsModel( QObject *parent )
51
51
52
52
QStandardItem *emptyProjectItem = new QStandardItem ();
53
53
54
- emptyProjectItem->setData ( tr ( " New empty project" ), QgsProjectListItemDelegate::TitleRole );
54
+ emptyProjectItem->setData ( tr ( " New Empty Project" ), QgsProjectListItemDelegate::TitleRole );
55
+ connect ( QgsProject::instance (), &QgsProject::crsChanged, this , [emptyProjectItem]() { emptyProjectItem->setData ( QgsProject::instance ()->crs ().description (), QgsProjectListItemDelegate::CrsRole ); } );
56
+ emptyProjectItem->setData ( QgsProject::instance ()->crs ().description (), QgsProjectListItemDelegate::CrsRole );
55
57
emptyProjectItem->setFlags ( Qt::ItemFlag::ItemIsSelectable | Qt::ItemFlag::ItemIsEnabled ) ;
56
58
QSize previewSize ( 250 , 177 );
57
59
QImage image ( previewSize, QImage::Format_ARGB32 );
58
- image.fill ( Qt::white );
60
+ QgsSettings settings;
61
+ int myRed = settings.value ( QStringLiteral ( " qgis/default_canvas_color_red" ), 255 ).toInt ();
62
+ int myGreen = settings.value ( QStringLiteral ( " qgis/default_canvas_color_green" ), 255 ).toInt ();
63
+ int myBlue = settings.value ( QStringLiteral ( " qgis/default_canvas_color_blue" ), 255 ).toInt ();
64
+ image.fill ( QColor ( myRed, myGreen, myBlue ) );
59
65
QPainter painter ( &image );
60
66
painter.setOpacity ( 0.5 );
61
67
QRect rect ( 20 , 20 , 210 , 137 );
@@ -75,7 +81,7 @@ void QgsTemplateProjectsModel::scanDirectory( const QString &path )
75
81
QDir dir = QDir ( path );
76
82
const QFileInfoList files = dir.entryInfoList ( QStringList () << QStringLiteral ( " *.qgs" ) << QStringLiteral ( " *.qgz" ) );
77
83
78
- // Remove any template from this directory)
84
+ // Remove any template from this directory
79
85
for ( int i = rowCount () - 1 ; i >= 0 ; --i )
80
86
{
81
87
if ( index ( i, 0 ).data ( QgsProjectListItemDelegate::NativePathRole ).toString ().startsWith ( path ) )
0 commit comments