Changeset 515

Show
Ignore:
Timestamp:
09/24/08 17:53:29 (2 months ago)
Author:
wolke
Message:

current loaded drumkit have different background color in soundlibrary panel

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/gui/src/SoundLibrary/SoundLibraryPanel.cpp

    r513 r515  
    143143void SoundLibraryPanel::updateDrumkitList() 
    144144{ 
     145        QString currentSL = Hydrogen::get_instance()->m_currentDrumkit ;  
     146 
    145147        LocalFileMng mng; 
    146148 
     
    238240                        QTreeWidgetItem* pDrumkitItem = new QTreeWidgetItem( __user_drumkits_item ); 
    239241                        pDrumkitItem->setText( 0, pInfo->getName() ); 
     242                        if ( QString(pInfo->getName()) == currentSL ){ 
     243                                pDrumkitItem->setBackgroundColor ( 0, QColor( 50, 50, 50) ); 
     244                        } 
    240245 
    241246                        InstrumentList *pInstrList = pInfo->getInstrumentList(); 
     
    260265                        QTreeWidgetItem* pDrumkitItem = new QTreeWidgetItem( __system_drumkits_item ); 
    261266                        pDrumkitItem->setText( 0, pInfo->getName() ); 
     267                        if ( QString(pInfo->getName()) == currentSL ){ 
     268                                pDrumkitItem->setBackgroundColor ( 0, QColor( 50, 50, 50) ); 
     269                        } 
    262270 
    263271                        InstrumentList *pInstrList = pInfo->getInstrumentList(); 
     
    466474void SoundLibraryPanel::on_drumkitLoadAction() 
    467475{ 
     476        std::vector<QString> systemList = Drumkit::getSystemDrumkitList(); 
     477        std::vector<QString> userList = Drumkit::getUserDrumkitList(); 
     478        QString cSLibrary =  Hydrogen::get_instance()->m_currentDrumkit; 
     479  
     480        for (uint i = 0; i < systemList.size() ; i++){ 
     481                if (  !__system_drumkits_item->child( i )) break; 
     482                if ( ( __system_drumkits_item->child( i ) )->text( 0 ) == cSLibrary){ 
     483                        ( __system_drumkits_item->child( i ) )->setBackground( 0, QBrush() ); 
     484                        break; 
     485                } 
     486        } 
     487 
     488        for (uint i = 0; i < userList.size() ; i++){ 
     489                if (  !__user_drumkits_item->child( i )) break; 
     490                if ( ( __user_drumkits_item->child( i ))->text( 0 ) == cSLibrary){ 
     491                        ( __user_drumkits_item->child( i ) )->setBackground(0, QBrush()); 
     492                        break; 
     493                } 
     494        } 
     495 
    468496        QString sDrumkitName = __sound_library_tree->currentItem()->text(0); 
    469497 
     
    479507        } 
    480508        for ( uint i = 0; i < __user_drumkit_info_list.size(); i++ ) { 
    481                 Drumkit*pInfo = __user_drumkit_info_list[i]; 
     509                Drumkit *pInfo = __user_drumkit_info_list[i]; 
    482510                if ( pInfo->getName() == sDrumkitName ) { 
    483511                        drumkitInfo = pInfo; 
     
    492520        Hydrogen::get_instance()->getSong()->__is_modified = true; 
    493521        HydrogenApp::getInstance()->onDrumkitLoad( drumkitInfo->getName() ); 
     522 
     523        __sound_library_tree->currentItem()->setBackgroundColor ( 0, QColor( 50, 50, 50) ); 
    494524 
    495525        setCursor( QCursor( Qt::ArrowCursor ) );