@@ -219,13 +219,18 @@ static void setTitleBarText_( QWidget & qgisApp )
219
219
220
220
221
221
// constructor starts here
222
- QgisApp::QgisApp (QWidget * parent, Qt::WFlags fl)
222
+ QgisApp::QgisApp (QSplashScreen *splash, QWidget * parent, Qt::WFlags fl)
223
223
: QMainWindow(parent,fl),
224
- mMapTool(QGis::NoTool)
224
+ mMapTool(QGis::NoTool),
225
+ mSplash(splash)
225
226
{
226
227
227
228
setupUi (this );
229
+ mSplash ->showMessage (" Reading settings" , Qt::AlignHCenter | Qt::AlignBottom);
230
+ qApp->processEvents ();
228
231
readSettings ();
232
+ mSplash ->showMessage (" Setting up the GUI" , Qt::AlignHCenter | Qt::AlignBottom);
233
+ qApp->processEvents ();
229
234
createActions ();
230
235
createMenus ();
231
236
createToolBars ();
@@ -236,6 +241,9 @@ static void setTitleBarText_( QWidget & qgisApp )
236
241
createCanvas ();
237
242
createOverview ();
238
243
createLegend ();
244
+
245
+ mSplash ->showMessage (" Checking database" , Qt::AlignHCenter | Qt::AlignBottom);
246
+ qApp->processEvents ();
239
247
createDB ();
240
248
241
249
// register all GDAL and OGR plug-ins
@@ -274,6 +282,8 @@ static void setTitleBarText_( QWidget & qgisApp )
274
282
std::cout << " Plugins and providers are installed in " << plib.toLocal8Bit ().data () << std::endl;
275
283
#endif
276
284
// load any plugins that were running in the last session
285
+ mSplash ->showMessage (" Restoring loaded plugins" , Qt::AlignHCenter | Qt::AlignBottom);
286
+ qApp->processEvents ();
277
287
restoreSessionPlugins (plib);
278
288
279
289
/* Delete this I think - Tim - FIXME
@@ -292,6 +302,8 @@ static void setTitleBarText_( QWidget & qgisApp )
292
302
// Map composer
293
303
mComposer = new QgsComposer (this );
294
304
305
+ mSplash ->showMessage (" Initializing file filters" , Qt::AlignHCenter | Qt::AlignBottom);
306
+ qApp->processEvents ();
295
307
// now build vector file filter
296
308
buildSupportedVectorFileFilter_ ( mVectorFileFilter );
297
309
@@ -304,7 +316,12 @@ static void setTitleBarText_( QWidget & qgisApp )
304
316
// Please make sure this is the last thing the ctor does so that we can ensure teh
305
317
// widgets are all initialised before trying to restore their state.
306
318
//
319
+ mSplash ->showMessage (" Restoring window state" , Qt::AlignHCenter | Qt::AlignBottom);
320
+ qApp->processEvents ();
307
321
restoreWindowState ();
322
+
323
+ mSplash ->showMessage (" QGIS Ready!" , Qt::AlignHCenter | Qt::AlignBottom);
324
+ qApp->processEvents ();
308
325
} // QgisApp ctor
309
326
310
327
0 commit comments