void LauncherPrivate::initializeCalibrateWidget(){}QString LauncherPrivate::getEnv(const QString &key){}void LauncherPrivate::setEnv(const QString &type, const char value){}//@九江在天 :launcher.cpp#include "launcher.h"class LauncherPrivate {public: explicit LauncherPrivate(Launcher* parent); ~LauncherPrivate(); void initializeParent(); void initializeCalibrateWidget(); QString getEnv(const QString &key); void setEnv(const QString &type, const char value);private: Q_DECLARE_PUBLIC(Launcher) Launcher* const q_ptr; unsigned char m_HandShakeTimerFlag;};Launcher::Launcher(QObject *parent) : QObject(parent), d_ptr(new LauncherPrivate(this)){}Launcher::~Launcher(){ if (NULL != d_ptr) { delete d_ptr; }}void Launcher::onStartComplete(){ Q_D(Launcher); d->initializeCalibrateWidget();}LauncherPrivate::LauncherPrivate(Launcher *parent):q_ptr(parent){}LauncherPrivate::~LauncherPrivate(){}void LauncherPrivate::initializeParent(){ Q_Q(Launcher); q->onStartComplete();}