diff -r 608f67c22514 -r 896e9dbc5f19 qtinternetradio/irhswidgetplugin/src/irhswidget.cpp --- a/qtinternetradio/irhswidgetplugin/src/irhswidget.cpp Tue Jul 06 14:07:20 2010 +0300 +++ b/qtinternetradio/irhswidgetplugin/src/irhswidget.cpp Wed Aug 18 09:40:26 2010 +0300 @@ -19,6 +19,7 @@ #include #include #include +#include // User includes #include "irhswidget.h" @@ -31,6 +32,8 @@ static const int KIrHsWidgetContentsMargin = 0; static const QString KIrHsWidgetBackgroundImage = "qtg_fr_hswidget_normal"; +static const int KLaunchLatency = 100; // ms, used for launch nowplyaing view later + // ======== MEMBER FUNCTIONS ======== // Constructor IrHsWidget::IrHsWidget(QGraphicsItem* aParent, Qt::WindowFlags aFlags) @@ -172,6 +175,11 @@ enableUserAction(); } +void IrHsWidget::launchNowplayingView() +{ + mServiceClient->launchIrNowPlaying(); +} + // ================ handle user press event =============== void IrHsWidget::handleCommonAreaAction() { @@ -206,7 +214,8 @@ switch (mIrState) { case IrAppState::NoRunStopped: - mServiceClient->launchIrNowPlaying(); + loadLoadingLayout(); + QTimer::singleShot(KLaunchLatency, this, SLOT(launchNowplayingView())); break; case IrAppState::RunningStopped: