Changeset 517
- Timestamp:
- 09/24/08 18:03:19 (2 months ago)
- Files:
-
- trunk/gui/src/PlaylistEditor/PlaylistDialog.cpp (modified) (11 diffs)
- trunk/gui/src/PlaylistEditor/PlaylistDialog.h (modified) (1 diff)
- trunk/gui/src/SoundLibrary/SoundLibraryPanel.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/gui/src/PlaylistEditor/PlaylistDialog.cpp
r495 r517 171 171 QTreeWidget* m_pPlaylist = m_pPlaylistTree; 172 172 QTreeWidgetItem* m_pPlaylistItem = m_pPlaylist->topLevelItem ( aselected ); 173 m_pPlaylist->setCurrentItem ( m_pPlaylistItem ); 174 } 175 176 QTimer *timer = new QTimer( this ); 173 m_pPlaylistItem->setBackgroundColor ( 0, QColor( 50, 50, 50) ); 174 m_pPlaylistItem->setBackgroundColor ( 1, QColor( 50, 50, 50) ); 175 m_pPlaylistItem->setBackgroundColor ( 2, QColor( 50, 50, 50) ); 176 } 177 178 timer = new QTimer( this ); 177 179 connect(timer, SIGNAL(timeout() ), this, SLOT( updateActiveSongNumber() ) ); 178 180 timer->start( 1000 ); // update player control at 1 fps … … 213 215 QTreeWidget* m_pPlaylist = m_pPlaylistTree; 214 216 QTreeWidgetItem* m_pPlaylistItem = m_pPlaylistTree->currentItem(); 217 int index = m_pPlaylist->indexOfTopLevelItem ( m_pPlaylistItem ); 215 218 QTreeWidgetItem * m_pItem = m_pPlaylist->topLevelItem ( 1 ); 216 219 … … 238 241 delete m_pPlaylistItem; 239 242 updatePlayListVector(); 243 if ( Playlist::get_instance()->getActiveSongNumber() == index ){ 244 Playlist::get_instance()->setActiveSongNumber( -1 ); 245 }else if ( Playlist::get_instance()->getActiveSongNumber() > index ){ 246 Playlist::get_instance()->setActiveSongNumber( Playlist::get_instance()->getActiveSongNumber() -1 ); 247 } 248 240 249 } 241 250 } … … 332 341 m_pPlaylist->setCurrentItem ( m_pPlaylistItem ); 333 342 Playlist::get_instance()->setSelectedSongNr( 0 ); 334 // Playlist::get_instance()->setNextSongByNumber( 0 );335 343 } 336 344 … … 557 565 void PlaylistDialog::o_upBClicked() 558 566 { 567 timer->stop(); 559 568 560 569 Playlist* pList = Playlist::get_instance(); … … 564 573 int index = m_pPlaylist->indexOfTopLevelItem ( m_pPlaylistItem ); 565 574 566 if (index == 0 ) return; 575 if (index == 0 ){ 576 timer->start( 1000 ); 577 return; 578 } 567 579 568 580 QTreeWidgetItem* tmpPlaylistItem = m_pPlaylist->takeTopLevelItem ( index ); … … 571 583 m_pPlaylist->setCurrentItem ( tmpPlaylistItem ); 572 584 573 if ( pList->getSelectedSongNr() > 0 )585 if ( pList->getSelectedSongNr() >= 0 ) 574 586 pList->setSelectedSongNr( pList->getSelectedSongNr() -1 ); 575 if ( pList->getActiveSongNumber() > 0 ) 587 588 if ( pList->getActiveSongNumber() == index ){ 576 589 pList->setActiveSongNumber( pList->getActiveSongNumber() -1 ); 590 }else if ( pList->getActiveSongNumber() == index -1 ){ 591 pList->setActiveSongNumber( pList->getActiveSongNumber() +1 ); 592 } 577 593 578 594 updatePlayListVector(); … … 583 599 void PlaylistDialog::o_downBClicked() 584 600 { 585 601 timer->stop(); 586 602 Playlist* pList = Playlist::get_instance(); 587 603 … … 591 607 int index = m_pPlaylist->indexOfTopLevelItem ( m_pPlaylistItem ); 592 608 593 if ( index == length - 1) 594 return; 609 if ( index == length - 1){ 610 timer->start( 1000 ); 611 return; 612 } 595 613 596 614 … … 600 618 m_pPlaylist->setCurrentItem ( tmpPlaylistItem ); 601 619 602 if ( pList->getSelectedSongNr() > 0 )620 if ( pList->getSelectedSongNr() >= 0 ) 603 621 pList->setSelectedSongNr( pList->getSelectedSongNr() +1 ); 604 if (pList ->getActiveSongNumber() > 0 ) 622 623 if (pList ->getActiveSongNumber() == index ){ 605 624 pList->setActiveSongNumber( pList->getActiveSongNumber() +1 ); 606 625 }else if ( pList->getActiveSongNumber() == index +1 ){ 626 pList->setActiveSongNumber( pList->getActiveSongNumber() -1 ); 627 } 607 628 updatePlayListVector(); 608 629 … … 762 783 Hydrogen::get_instance()->m_PlayList.push_back( playListItem ); 763 784 } 785 timer->start( 1000 ); 764 786 } 765 787 766 788 767 789 void PlaylistDialog::updateActiveSongNumber() 768 { 790 { 791 QTreeWidget* m_pPlaylist = m_pPlaylistTree; 792 793 for ( uint i = 0; i < Hydrogen::get_instance()->m_PlayList.size(); ++i ){ 794 if ( !m_pPlaylist->topLevelItem( i ) ) 795 break; 796 ( m_pPlaylist->topLevelItem( i ) )->setBackground( 0, QBrush() ); 797 ( m_pPlaylist->topLevelItem( i ) )->setBackground( 1, QBrush() ); 798 ( m_pPlaylist->topLevelItem( i ) )->setBackground( 2, QBrush() ); 799 800 } 801 769 802 int selected = Playlist::get_instance()->getActiveSongNumber(); 770 803 if ( selected == -1 ) 771 804 return; 772 805 773 QTreeWidget* m_pPlaylist = m_pPlaylistTree;774 806 QTreeWidgetItem* m_pPlaylistItem = m_pPlaylist->topLevelItem ( selected ); 775 m_pPlaylist->setCurrentItem ( m_pPlaylistItem ); 807 //m_pPlaylist->setCurrentItem ( m_pPlaylistItem ); 808 m_pPlaylistItem->setBackgroundColor ( 0, QColor( 50, 50, 50) ); 809 m_pPlaylistItem->setBackgroundColor ( 1, QColor( 50, 50, 50) ); 810 m_pPlaylistItem->setBackgroundColor ( 2, QColor( 50, 50, 50) ); 776 811 } 777 812 trunk/gui/src/PlaylistEditor/PlaylistDialog.h
r495 r517 76 76 void setFirstItemCurrent(); 77 77 Button *zoom_in_btn; 78 QTimer *timer; 78 79 }; 79 80 trunk/gui/src/SoundLibrary/SoundLibraryPanel.cpp
r516 r517 240 240 QTreeWidgetItem* pDrumkitItem = new QTreeWidgetItem( __user_drumkits_item ); 241 241 pDrumkitItem->setText( 0, pInfo->getName() ); 242 if ( QString(pInfo->getName() ) == currentSL ){243 pDrumkitItem->setBackgroundColor ( 0, QColor( 50, 50, 50) );242 if ( QString(pInfo->getName() ) == currentSL ){ 243 pDrumkitItem->setBackgroundColor( 0, QColor( 50, 50, 50) ); 244 244 } 245 245 … … 265 265 QTreeWidgetItem* pDrumkitItem = new QTreeWidgetItem( __system_drumkits_item ); 266 266 pDrumkitItem->setText( 0, pInfo->getName() ); 267 if ( QString( pInfo->getName()) == currentSL ){268 pDrumkitItem->setBackgroundColor ( 0, QColor( 50, 50, 50) );267 if ( QString( pInfo->getName() ) == currentSL ){ 268 pDrumkitItem->setBackgroundColor( 0, QColor( 50, 50, 50) ); 269 269 } 270 270 … … 479 479 480 480 for (uint i = 0; i < systemList.size() ; i++){ 481 if ( !__system_drumkits_item->child( i ) )481 if ( !__system_drumkits_item->child( i ) ) 482 482 break; 483 483 if ( ( __system_drumkits_item->child( i ) )->text( 0 ) == curlib ){ … … 488 488 489 489 for (uint i = 0; i < userList.size() ; i++){ 490 if ( !__user_drumkits_item->child( i ) )490 if ( !__user_drumkits_item->child( i ) ) 491 491 break; 492 492 if ( ( __user_drumkits_item->child( i ))->text( 0 ) == curlib ){ 493 ( __user_drumkits_item->child( i ) )->setBackground(0, QBrush() );493 ( __user_drumkits_item->child( i ) )->setBackground(0, QBrush() ); 494 494 break; 495 495 }
