| 
									
										
										
										
											2016-09-11 01:09:28 +00:00
										 |  |  | #include "SplashScreen.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QPixmap>
 | 
					
						
							|  |  |  | #include <QVBoxLayout>
 | 
					
						
							|  |  |  | #include <QCheckBox>
 | 
					
						
							|  |  |  | #include <QCoreApplication>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "revision_utils.hpp"
 | 
					
						
							|  |  |  | #include "pimpl_impl.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-04 22:00:20 +00:00
										 |  |  | #include "moc_SplashScreen.cpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-11 01:09:28 +00:00
										 |  |  | class SplashScreen::impl | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  |   impl () | 
					
						
							|  |  |  |     : checkbox_ {"Do not show this again"} | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     main_layout_.addStretch (); | 
					
						
							|  |  |  |     main_layout_.addWidget (&checkbox_, 0, Qt::AlignRight); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   QVBoxLayout main_layout_; | 
					
						
							|  |  |  |   QCheckBox checkbox_; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SplashScreen::SplashScreen () | 
					
						
							|  |  |  |   : QSplashScreen {QPixmap {":/splash.png"}, Qt::WindowStaysOnTopHint} | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   setLayout (&m_->main_layout_); | 
					
						
							| 
									
										
										
										
											2016-12-19 03:18:38 +00:00
										 |  |  |   showMessage ("<h2>" + QString {"WSJT-X v" + | 
					
						
							| 
									
										
										
										
											2016-09-11 01:09:28 +00:00
										 |  |  |         QCoreApplication::applicationVersion() + " " + | 
					
						
							|  |  |  |         revision ()}.simplified () + "</h2>" | 
					
						
							| 
									
										
										
										
											2018-11-01 11:15:24 -05:00
										 |  |  |     "V2.0 has many new features.<br /><br />" | 
					
						
							| 
									
										
										
										
											2016-12-19 03:18:38 +00:00
										 |  |  |     "The release notes have more details.<br /><br />" | 
					
						
							|  |  |  |     "Send issue reports to wsjtgroup@yahoogroups.com, and be sure to save .wav<br />" | 
					
						
							| 
									
										
										
										
											2016-09-11 01:09:28 +00:00
										 |  |  |     "files where appropriate.<br /><br />" | 
					
						
							|  |  |  |     "<b>Open the Help menu and select Release Notes for more details.</b><br />" | 
					
						
							|  |  |  |     "<img src=\":/icon_128x128.png\" />" | 
					
						
							|  |  |  |     "<img src=\":/gpl-v3-logo.svg\" height=\"80\" />", Qt::AlignCenter); | 
					
						
							|  |  |  |   connect (&m_->checkbox_, &QCheckBox::stateChanged, [this] (int s) { | 
					
						
							|  |  |  |       if (Qt::Checked == s) Q_EMIT disabled (); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SplashScreen::~SplashScreen () | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } |