void Resources::Init() { QString dir = QString::fromStdString(File::GetSysDirectory() + "Resources/"); m_regions.resize(DiscIO::IVolume::NUMBER_OF_COUNTRIES); m_regions[DiscIO::IVolume::COUNTRY_EUROPE].load(dir + SL("Flag_Europe.png")); m_regions[DiscIO::IVolume::COUNTRY_FRANCE].load(dir + SL("Flag_France.png")); m_regions[DiscIO::IVolume::COUNTRY_RUSSIA].load(dir + SL("Flag_Unknown.png")); // TODO m_regions[DiscIO::IVolume::COUNTRY_USA].load(dir + SL("Flag_USA.png")); m_regions[DiscIO::IVolume::COUNTRY_JAPAN].load(dir + SL("Flag_Japan.png")); m_regions[DiscIO::IVolume::COUNTRY_KOREA].load(dir + SL("Flag_Korea.png")); m_regions[DiscIO::IVolume::COUNTRY_ITALY].load(dir + SL("Flag_Italy.png")); m_regions[DiscIO::IVolume::COUNTRY_TAIWAN].load(dir + SL("Flag_Taiwan.png")); m_regions[DiscIO::IVolume::COUNTRY_SDK].load(dir + SL("Flag_SDK.png")); m_regions[DiscIO::IVolume::COUNTRY_UNKNOWN].load(dir + SL("Flag_Unknown.png")); m_platforms.resize(3); m_platforms[0].load(dir + SL("Platform_Gamecube.png")); m_platforms[1].load(dir + SL("Platform_Wii.png")); m_platforms[2].load(dir + SL("Platform_Wad.png")); m_ratings.resize(6); m_ratings[0].load(dir + SL("rating0.png")); m_ratings[1].load(dir + SL("rating1.png")); m_ratings[2].load(dir + SL("rating2.png")); m_ratings[3].load(dir + SL("rating3.png")); m_ratings[4].load(dir + SL("rating4.png")); m_ratings[5].load(dir + SL("rating5.png")); m_pixmaps.resize(NUM_ICONS); m_pixmaps[DOLPHIN_LOGO].load(dir + SL("Dolphin.png")); UpdatePixmaps(); }
//----------------------------------------------------------------------------- //! //----------------------------------------------------------------------------- void tThrusterPopup::OnPressedTimeout() { m_Step += m_ThrustersActive? -(100 / cSteps) : (100 / cSteps); if ( m_pSlider ) { m_pSlider->setValue( m_Step ); UpdatePixmaps(); } if ( (m_ThrustersActive && m_Step <= cMinimum) || (!m_ThrustersActive && m_Step >= cMaximum) ) { m_pPressedTimer->stop(); if ( m_ThrustersValid ) { m_Accepted = true; UpdateTitle( !m_ThrustersActive ); QTimer::singleShot( 250, this, SLOT( OnAcceptTimeout() ) ); } else { reject(); } } }
void Resources::Init() { QString dir = QString::fromStdString(File::GetSysDirectory() + "Resources/"); m_regions.resize(DiscIO::IVolume::NUMBER_OF_COUNTRIES); m_regions[DiscIO::IVolume::COUNTRY_JAPAN].load(GIFN("Flag_Japan")); m_regions[DiscIO::IVolume::COUNTRY_EUROPE].load(GIFN("Flag_Europe")); m_regions[DiscIO::IVolume::COUNTRY_USA].load(GIFN("Flag_USA")); m_regions[DiscIO::IVolume::COUNTRY_AUSTRALIA].load(GIFN("Flag_Australia")); m_regions[DiscIO::IVolume::COUNTRY_FRANCE].load(GIFN("Flag_France")); m_regions[DiscIO::IVolume::COUNTRY_GERMANY].load(GIFN("Flag_Germany")); m_regions[DiscIO::IVolume::COUNTRY_ITALY].load(GIFN("Flag_Italy")); m_regions[DiscIO::IVolume::COUNTRY_KOREA].load(GIFN("Flag_Korea")); m_regions[DiscIO::IVolume::COUNTRY_NETHERLANDS].load(GIFN("Flag_Netherlands")); m_regions[DiscIO::IVolume::COUNTRY_RUSSIA].load(GIFN("Flag_Russia")); m_regions[DiscIO::IVolume::COUNTRY_SPAIN].load(GIFN("Flag_Spain")); m_regions[DiscIO::IVolume::COUNTRY_TAIWAN].load(GIFN("Flag_Taiwan")); m_regions[DiscIO::IVolume::COUNTRY_WORLD].load(GIFN("Flag_International")); m_regions[DiscIO::IVolume::COUNTRY_UNKNOWN].load(GIFN("Flag_Unknown")); m_platforms.resize(4); m_platforms[0].load(GIFN("Platform_Gamecube")); m_platforms[1].load(GIFN("Platform_Wii")); m_platforms[2].load(GIFN("Platform_Wad")); m_ratings.resize(6); m_ratings[0].load(GIFN("rating0")); m_ratings[1].load(GIFN("rating1")); m_ratings[2].load(GIFN("rating2")); m_ratings[3].load(GIFN("rating3")); m_ratings[4].load(GIFN("rating4")); m_ratings[5].load(GIFN("rating5")); m_pixmaps.resize(NUM_ICONS); m_pixmaps[DOLPHIN_LOGO].load(GIFN("Dolphin")); m_pixmaps[DOLPHIN_LOGO_LARGE].load(GIFN("dolphin_logo")); UpdatePixmaps(); }
//----------------------------------------------------------------------------- //! //----------------------------------------------------------------------------- tThrusterPopup::tThrusterPopup( bool thrustersValid, bool thrustersActive, QWidget* pParent ) : tDialog( Partial, pParent, DarkenOff ) , m_ThrustersValid( thrustersValid ) , m_ThrustersActive( thrustersActive ) , m_Step( m_ThrustersActive ? cMaximum : cMinimum ) , m_Accepted( false ) , m_pThrusterOn( 0 ) , m_pThrusterOff( 0 ) , m_pSlider( 0 ) , m_pNoThrusters( 0 ) { SetAlignment( AlignCustom ); UpdateTitle( m_ThrustersActive ); setWindowModality( Qt::WindowModal ); QHBoxLayout* pLayout = new QHBoxLayout; pLayout->setContentsMargins( cFrameMargin, cFrameMargin, cFrameMargin, cFrameMargin ); pLayout->setSpacing( 0 ); if ( m_ThrustersValid ) { m_pThrusterOn = new QLabel(); m_pThrusterOff = new QLabel(); m_pSlider = new tSlider( m_ThrustersActive? cMaximum : cMinimum ); m_pSlider->SetSlideable( false ); m_pSlider->setRange( cMinimum, cMaximum ); m_pSlider->setInvertedAppearance( true ); pLayout->addStretch( 2 ); pLayout->addWidget( m_pThrusterOff ); pLayout->addWidget( m_pSlider ); pLayout->addWidget( m_pThrusterOn ); pLayout->addStretch( 2 ); UpdatePixmaps(); } else { m_pNoThrusters = new QLabel( tr("No Thrusters") ); pLayout->addStretch( 2 ); pLayout->addWidget( m_pNoThrusters ); pLayout->addStretch( 2 ); } setLayout( pLayout ); m_pPressedTimer = new QTimer( this ); m_pPressedTimer->setInterval( cPressedTimerInterval ); Connect( m_pPressedTimer, SIGNAL( timeout() ), this, SLOT( OnPressedTimeout() ) ); m_pPressedTimer->start( cPressedTimerInterval ); m_pWaitTimer = new QTimer( this ); m_pWaitTimer->setSingleShot( true ); Connect( m_pWaitTimer, SIGNAL( timeout() ), this, SLOT( reject() ) ); adjustSize(); Reposition(); // incase the size doesn't change, call reposition as well. }