#include "SplashScreen.hpp" #include #include #include #include #include "revision_utils.hpp" #include "pimpl_impl.hpp" #include "moc_SplashScreen.cpp" 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_); showMessage ("

" + QString {"WSJT-X v" + QCoreApplication::applicationVersion() + " " + revision ()}.simplified () + "

" "V2.0 has many new features.

" "The release notes have more details.

" "Send issue reports to https://wsjtx.groups.io, and be sure to save .wav
" "files where appropriate.

" "Open the Help menu and select Release Notes for more details.
" "" "", Qt::AlignCenter); connect (&m_->checkbox_, &QCheckBox::stateChanged, [this] (int s) { if (Qt::Checked == s) Q_EMIT disabled (); }); } SplashScreen::~SplashScreen () { }