📄 qt4application.cpp
字号:
// Nick Cave Albums QTreeWidgetItem *partItem = new QTreeWidgetItem( nickCaveItem, QStringList( "No More Shall We Part" ) ); QTreeWidgetItem *pricksItem = new QTreeWidgetItem( nickCaveItem, QStringList( "Kicking Against The Pricks" ) ); // no more shall we part songs QStringList part1List( "As I Sat Sadly By Her Side" ); part1List += "***"; QStringList part2List( "And No More Shall We Part" ); part2List += "****"; QStringList part3List( "Halleujah" ); part3List += "*"; QStringList part4List( "Love Letter" ); part4List += "***"; QStringList part5List( "Fifteen Feet Of Pure White Snow" ); part5List += "***"; QStringList part6List( "God Is In The House" ); part6List += "*"; QStringList part7List( "Oh My Lord" ); part7List += "*"; QStringList part8List( "Sweetheart Come" ); part8List += "****"; QStringList part9List( "The Sorrowful Wife" ); part9List += "***"; QStringList part10List( "We Came Along This Road" ); part10List += "**"; QStringList part11List( "Gates To The Garden" ); part11List += "***"; QStringList part12List( "Darker In The Day" ); part12List += "***"; partItem->insertChild( 0, new QTreeWidgetItem( part1List ) ); partItem->insertChild( 1, new QTreeWidgetItem( part2List ) ); partItem->insertChild( 2, new QTreeWidgetItem( part3List ) ); partItem->insertChild( 3, new QTreeWidgetItem( part4List ) ); partItem->insertChild( 4, new QTreeWidgetItem( part5List ) ); partItem->insertChild( 5, new QTreeWidgetItem( part6List ) ); partItem->insertChild( 6, new QTreeWidgetItem( part7List ) ); partItem->insertChild( 7, new QTreeWidgetItem( part8List ) ); partItem->insertChild( 8, new QTreeWidgetItem( part9List ) ); partItem->insertChild( 9, new QTreeWidgetItem( part10List ) ); partItem->insertChild( 10, new QTreeWidgetItem( part11List ) ); partItem->insertChild( 11, new QTreeWidgetItem( part12List ) ); // Kicking against the pricks songs QStringList prick1List( "Muddy Water" ); prick1List += "****"; QStringList prick2List( "I'm Gonna Kill That Woman" ); prick2List += "***"; QStringList prick3List( "Sleeping Anna Leah" ); prick3List += "***"; QStringList prick4List( "Long Black Veil" ); prick4List += "***"; QStringList prick5List( "Hey Joe" ); prick5List += "****"; QStringList prick6List( "The Singer" ); prick6List += "****"; QStringList prick7List( "Black Betty" ); prick7List += "****"; QStringList prick8List( "Running Scared" ); prick8List += "***"; QStringList prick9List( "All Tomorrows Parties" ); prick9List += "****"; QStringList prick10List( "By The Time I Get To Pheonix" ); prick10List += "***"; QStringList prick11List( "The Hammer Song" ); prick11List += "***"; QStringList prick12List( "Somethings Gotten Hold Of My Heart" ); prick12List += "***"; QStringList prick13List( "Jesus Met The Woman At The Well" ); prick13List += "*"; QStringList prick14List( "The Carnival Is Over" ); prick14List += "**"; pricksItem->insertChild( 0, new QTreeWidgetItem( prick1List ) ); pricksItem->insertChild( 1, new QTreeWidgetItem( prick2List ) ); pricksItem->insertChild( 2, new QTreeWidgetItem( prick3List ) ); pricksItem->insertChild( 3, new QTreeWidgetItem( prick4List ) ); pricksItem->insertChild( 4, new QTreeWidgetItem( prick5List ) ); pricksItem->insertChild( 5, new QTreeWidgetItem( prick6List ) ); pricksItem->insertChild( 6, new QTreeWidgetItem( prick7List ) ); pricksItem->insertChild( 7, new QTreeWidgetItem( prick8List ) ); pricksItem->insertChild( 8, new QTreeWidgetItem( prick9List ) ); pricksItem->insertChild( 9, new QTreeWidgetItem( prick10List ) ); pricksItem->insertChild( 10, new QTreeWidgetItem( prick11List ) ); pricksItem->insertChild( 11, new QTreeWidgetItem( prick12List ) ); pricksItem->insertChild( 12, new QTreeWidgetItem( prick13List ) ); pricksItem->insertChild( 13, new QTreeWidgetItem( prick14List ) ); // stiff little fingers album QTreeWidgetItem *storyItem = new QTreeWidgetItem( stiffLittleFingersItem, QStringList( "The Story So Far" ) ); // the story so far songs QStringList slf1List( "Guitar And Drum" ); slf1List += "****"; QStringList slf2List( "Best Of Fools" ); slf2List += "**"; QStringList slf3List( "StrummerVille" ); slf3List += "**"; QStringList slf4List( "Johnny Was" ); slf4List += "*****"; QStringList slf5List( "Suspect Device" ); slf5List += "*****"; QStringList slf6List( "Barbed Wire Love" ); slf6List += "*****"; QStringList slf7List( "Breakout" ); slf7List += "***"; QStringList slf8List( "Wasted Life" ); slf8List += "*****"; QStringList slf9List( "State Of Emergency" ); slf9List += "***"; QStringList slf10List( "Alternative Ulster" ); slf10List += "*****"; QStringList slf11List( "Fly The Flag" ); slf11List += "****"; QStringList slf12List( "Tin Soldiers" ); slf12List += "*****"; QStringList slf13List( "I Don't Like You" ); slf13List += "*****"; QStringList slf14List( "At The Edge" ); slf14List += "*****"; QStringList slf15List( "Wait And See" ); slf15List += "*****"; QStringList slf16List( "Nodody's Heroe" ); slf16List += "*****"; QStringList slf17List( "Hits And Misses" ); slf17List += "***"; QStringList slf18List( "Back To Front" ); slf18List += "***"; QStringList slf19List( "Roots Radicals Rockers And Reggae" ); slf19List += "***"; QStringList slf20List( "Silver Lining" ); slf20List += "****"; QStringList slf21List( "Picadilly Circus" ); slf21List += "***"; QStringList slf22List( "Just Fade Away" ); slf22List += "***"; QStringList slf23List( "Gate 49" ); slf23List += "***"; QStringList slf24List( "Talkback" ); slf24List += "****"; QStringList slf25List( "Stands To Reason" ); slf25List += "*****"; QStringList slf26List( "Listen" ); slf26List += "***"; QStringList slf27List( "Is That What You Fought The War For" ); slf27List += "***"; QStringList slf28List( "Bits Of Kids" ); slf28List += "*****"; QStringList slf29List( "Love Of The Common People" ); slf29List += "*****"; QStringList slf30List( "( I Could Be ) Happy Yesterday" ); slf30List += "****"; QStringList slf31List( "Dead Of Night" ); slf31List += "***"; QStringList slf32List( "No Barriers" ); slf32List += "***"; QStringList slf33List( "Drinking Again" ); slf33List += "*****"; QStringList slf34List( "My Ever Changing Moral Stance" ); slf34List += "****"; QStringList slf35List( "Honeyed Words" ); slf35List += "****"; QStringList slf36List( "Can't Get Away With That" ); slf36List += "***"; QStringList slf37List( "Achilles Heart" ); slf37List += "***"; QStringList slf38List( "Walkn Dynamite" ); slf38List += "***"; storyItem->insertChild( 0, new QTreeWidgetItem( slf1List ) ); storyItem->insertChild( 1, new QTreeWidgetItem( slf2List ) ); storyItem->insertChild( 2, new QTreeWidgetItem( slf3List ) ); storyItem->insertChild( 3, new QTreeWidgetItem( slf4List ) ); storyItem->insertChild( 4, new QTreeWidgetItem( slf5List ) ); storyItem->insertChild( 5, new QTreeWidgetItem( slf6List ) ); storyItem->insertChild( 6, new QTreeWidgetItem( slf7List ) ); storyItem->insertChild( 7, new QTreeWidgetItem( slf8List ) ); storyItem->insertChild( 8, new QTreeWidgetItem( slf9List ) ); storyItem->insertChild( 9, new QTreeWidgetItem( slf10List ) ); storyItem->insertChild( 10, new QTreeWidgetItem( slf11List ) ); storyItem->insertChild( 11, new QTreeWidgetItem( slf12List ) ); storyItem->insertChild( 12, new QTreeWidgetItem( slf13List ) ); storyItem->insertChild( 13, new QTreeWidgetItem( slf14List ) ); storyItem->insertChild( 14, new QTreeWidgetItem( slf15List ) ); storyItem->insertChild( 15, new QTreeWidgetItem( slf16List ) ); storyItem->insertChild( 16, new QTreeWidgetItem( slf17List ) ); storyItem->insertChild( 17, new QTreeWidgetItem( slf18List ) ); storyItem->insertChild( 18, new QTreeWidgetItem( slf19List ) ); storyItem->insertChild( 19, new QTreeWidgetItem( slf20List ) ); storyItem->insertChild( 20, new QTreeWidgetItem( slf21List ) ); storyItem->insertChild( 21, new QTreeWidgetItem( slf22List ) ); storyItem->insertChild( 22, new QTreeWidgetItem( slf23List ) ); storyItem->insertChild( 23, new QTreeWidgetItem( slf24List ) ); storyItem->insertChild( 24, new QTreeWidgetItem( slf25List ) ); storyItem->insertChild( 25, new QTreeWidgetItem( slf26List ) ); storyItem->insertChild( 26, new QTreeWidgetItem( slf27List ) ); storyItem->insertChild( 27, new QTreeWidgetItem( slf28List ) ); storyItem->insertChild( 28, new QTreeWidgetItem( slf29List ) ); storyItem->insertChild( 29, new QTreeWidgetItem( slf30List ) ); storyItem->insertChild( 30, new QTreeWidgetItem( slf31List ) ); storyItem->insertChild( 31, new QTreeWidgetItem( slf32List ) ); storyItem->insertChild( 32, new QTreeWidgetItem( slf33List ) ); storyItem->insertChild( 33, new QTreeWidgetItem( slf34List ) ); storyItem->insertChild( 34, new QTreeWidgetItem( slf35List ) ); storyItem->insertChild( 35, new QTreeWidgetItem( slf36List ) ); storyItem->insertChild( 36, new QTreeWidgetItem( slf37List ) ); storyItem->insertChild( 37, new QTreeWidgetItem( slf38List ) ); treeWidget->resizeColumnToContents( 0 ); treeWidget->resizeColumnToContents( 1 ); treeWidget->setHeaderHidden( false ); connect( headerButton, SIGNAL( clicked() ), this, SLOT( headerButtonClicked() ) ); connect( editButton, SIGNAL( clicked() ), this, SLOT( editButtonClicked() ) ); connect( treeWidget, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), this, SLOT( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ) ); connect( editRatingButton, SIGNAL( clicked() ), this, SLOT( editRatingButtonClicked() ) ); connect( checkBoxesButton, SIGNAL( clicked() ), this, SLOT( checkBoxesButtonClicked() ) ); connect( sortAscendingButton, SIGNAL( clicked() ), this, SLOT( sortAscendingButtonClicked() ) ); connect( sortDescendingButton, SIGNAL( clicked() ), this, SLOT( sortDescendingButtonClicked() ) ); bEditing = false; nEditingColumn = 0;}Qt4Application::~Qt4Application(){}void Qt4Application::headerButtonClicked(){ if( treeWidget->isHeaderHidden() == true ) { treeWidget->setHeaderHidden( false ); headerButton->setText( "Hide Header" ); statusBar()->showMessage( "Column Header Hidden" ); } else { treeWidget->setHeaderHidden( true ); headerButton->setText( "Show Header" ); statusBar()->showMessage( "Column Header Shown" ); }}void Qt4Application::editButtonClicked(){ editItem = treeWidget->currentItem(); if( editItem == 0l ) { QMessageBox::information( this, "Edit Error", "You Need To Select An Item In Order To Edit It" ); return; } treeWidget->openPersistentEditor( editItem ); bEditing = true; nEditingColumn = 0; statusBar()->showMessage( "Editing " + editItem->text( 0 ) );}void Qt4Application::editRatingButtonClicked(){ editItem = treeWidget->currentItem(); if( editItem == 0l ) { QMessageBox::information( this, "Edit Error", "You Need To Select An Item In Order To Edit It" ); return; } treeWidget->openPersistentEditor( editItem, 1 ); bEditing = true; nEditingColumn = 1; statusBar()->showMessage( "Editing The Rating For " + editItem->text( 0 ) );}void Qt4Application::currentItemChanged( QTreeWidgetItem *currentItem, QTreeWidgetItem *previousItem ){ //statusBar()->showMessage( "Current Item Changed From " + currentItem->text( 0 ) + " To " + previousItem->text( 0 ) ); if( bEditing == true ) { treeWidget->closePersistentEditor( editItem, nEditingColumn ); bEditing = false; nEditingColumn = 0; }}void Qt4Application::checkBoxesButtonClicked(){ int nArtistItems = treeWidget->topLevelItemCount(); // Seeing as we are doing a music player mock up we will only set the // check boxes on the songs. for( int i=0; i<nArtistItems; i++ ) { QTreeWidgetItem *artistWidget = treeWidget->topLevelItem( i ); // artistWidget->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable ); // artistWidget->setCheckState( 0, Qt::Unchecked ); int nAlbumsCount = artistWidget->childCount(); for( int n=0; n<nAlbumsCount; n++ ) { QTreeWidgetItem *albumsWidget = artistWidget->child( n ); // albumsWidget->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable ); // albumsWidget->setCheckState( 0, Qt::Unchecked ); int nSongsCount = albumsWidget->childCount(); for( int j=0; j<nSongsCount; j++ ) { QTreeWidgetItem *songWidget = albumsWidget->child( j ); songWidget->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable ); songWidget->setCheckState( 0, Qt::Checked ); } } } checkBoxesButton->setEnabled( false ); }void Qt4Application::sortAscendingButtonClicked(){ treeWidget->sortByColumn( 0, Qt::AscendingOrder );}void Qt4Application::sortDescendingButtonClicked(){ treeWidget->sortByColumn( 0, Qt::DescendingOrder );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -