📄 qt4application.cpp
字号:
/*************************************************************************** * Copyright (C) 2008 by pseudonym67 * * pseudonym67@hotmail.com * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/#include <QtGui>#include "qt4application.h"#include "testwidgetdemo.h"#include <QTextEdit>#include <QTextStream>#include <QCloseEvent>#include <QFileDialog>#include <QTreeWidgetItem>#include <QPushButton>#include <QMessageBox>#include <QStatusBar>#include <QKeyEvent>Qt4Application::Qt4Application(){ // TestWidgetDemo *demo = new TestWidgetDemo();// setCentralWidget( demo ); statusBar(); QWidget *widget; QHBoxLayout *horizontalLayout; QVBoxLayout *verticalLayout_2; QVBoxLayout *verticalLayout; QSpacerItem *verticalSpacer; widget = new QWidget( this ); widget->setObjectName(QString::fromUtf8("widget")); widget->setGeometry(QRect(20, 10, 571, 341)); horizontalLayout = new QHBoxLayout( widget ); horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); horizontalLayout->setContentsMargins(0, 0, 0, 0); treeWidget = new QTreeWidget( widget ); treeWidget->setObjectName(QString::fromUtf8("treeWidget")); treeWidget->setColumnCount( 2 ); treeWidget->headerItem()->setText( 0, QApplication::translate( "Library", "Library", 0, QApplication::UnicodeUTF8 ) ); treeWidget->headerItem()->setText( 1, QApplication::translate( "Rating", "Rating", 0, QApplication::UnicodeUTF8 ) ); horizontalLayout->addWidget(treeWidget); verticalLayout_2 = new QVBoxLayout(); verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); verticalLayout = new QVBoxLayout(); verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); headerButton = new QPushButton( "Hide Header", widget ); headerButton->setObjectName( QString::fromUtf8( "headerButton" ) ); verticalLayout->addWidget( headerButton ); editButton = new QPushButton( "Edit Item", widget ); editButton->setObjectName(QString::fromUtf8( "EditButton" ) ); verticalLayout->addWidget( editButton ); editRatingButton = new QPushButton( "Edit Rating", widget ); editRatingButton->setObjectName(QString::fromUtf8("EditRatingButton")); verticalLayout->addWidget( editRatingButton ); checkBoxesButton = new QPushButton( "Show Check Boxes", widget ); checkBoxesButton->setObjectName( QString::fromUtf8( "CheckBoxesButton" ) ); verticalLayout->addWidget( checkBoxesButton ); sortAscendingButton = new QPushButton( "Sort Ascending", widget ); sortAscendingButton->setObjectName( QString::fromUtf8( "SortAscendingButton" ) ); verticalLayout->addWidget( sortAscendingButton ); sortDescendingButton = new QPushButton( "Sort Descending", widget ); sortDescendingButton->setObjectName( QString::fromUtf8( "SortDescendingButton" ) ); verticalLayout->addWidget( sortDescendingButton ); verticalLayout_2->addLayout(verticalLayout); verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); verticalLayout_2->addItem(verticalSpacer); horizontalLayout->addLayout(verticalLayout_2); setCentralWidget( widget ); // set up the treeWidget // hide the headers by default treeWidget->setHeaderHidden( true ); QStringList ledZeppelinList( "Led Zeppelin" ); QStringList levellersList( "Levellers" ); QStringList deadKennedysList( "Dead Kennedys" ); QStringList nickCaveList( "Nick Cave And The Bad Seeds" ); QStringList theKillsList( "The Kills" ); QStringList stiffLittleFingersList( "Stiff Little Fingers" ); QTreeWidgetItem *ledZeppelinItem = new QTreeWidgetItem( treeWidget, ledZeppelinList ); QTreeWidgetItem *levellersItem = new QTreeWidgetItem( treeWidget, levellersList ); QTreeWidgetItem *deadKennedysItem = new QTreeWidgetItem( treeWidget, deadKennedysList ); QTreeWidgetItem *nickCaveItem = new QTreeWidgetItem( treeWidget, nickCaveList ); QTreeWidgetItem *theKillsItem = new QTreeWidgetItem( treeWidget, theKillsList ); QTreeWidgetItem *stiffLittleFingersItem = new QTreeWidgetItem( treeWidget, stiffLittleFingersList ); // set up the led zeppelin albums QStringList ledZeppelin3List( "Led Zeppelin III" ); QStringList ledZeppelin4List( "Led Zeppelin IV" ); QStringList housesOfTheHolyList( "Houses Of The Holy" ); QTreeWidgetItem *ledZeppelin3Item = new QTreeWidgetItem( ledZeppelinItem, ledZeppelin3List ); QTreeWidgetItem *ledZeppelin4Item = new QTreeWidgetItem( ledZeppelinItem, ledZeppelin4List ); QTreeWidgetItem *housesOfTheHolyItem = new QTreeWidgetItem( ledZeppelinItem, housesOfTheHolyList ); // set up the led zeppelin songs QStringList lz41List( "Black Dog" ); QStringList lz42List( "Rock And Roll" ); QStringList lz43List( "The Battle Of Evermore" ); QStringList lz44List( "Stairway To Heaven" ); QStringList lz45List( "Misty Mountain Hop" ); QStringList lz46List( "Four Sticks" ); QStringList lz47List( "Going To California" ); QStringList lz48List( "When The Levee Breaks" ); QTreeWidgetItem *lz41Item = new QTreeWidgetItem( ledZeppelin4Item, lz41List ); QTreeWidgetItem *lz42Item = new QTreeWidgetItem( ledZeppelin4Item, lz42List ); QTreeWidgetItem *lz43Item = new QTreeWidgetItem( ledZeppelin4Item, lz43List ); QTreeWidgetItem *lz44Item = new QTreeWidgetItem( ledZeppelin4Item, lz44List ); QTreeWidgetItem *lz45Item = new QTreeWidgetItem( ledZeppelin4Item, lz45List ); QTreeWidgetItem *lz46Item = new QTreeWidgetItem( ledZeppelin4Item, lz46List ); QTreeWidgetItem *lz47Item = new QTreeWidgetItem( ledZeppelin4Item, lz47List ); QTreeWidgetItem *lz48Item = new QTreeWidgetItem( ledZeppelin4Item, lz48List ); // set the ratings lz41Item->setText( 1, "***" ); lz42Item->setText( 1, "***" ); lz43Item->setText( 1, "***" ); lz44Item->setText( 1, "***" ); lz45Item->setText( 1, "***" ); lz46Item->setText( 1, "***" ); lz47Item->setText( 1, "***" ); lz48Item->setText( 1, "***" ); QStringList lz31List( "Immigrant Song" ); QStringList lz32List( "Friends" ); QStringList lz33List( "Celebration Day" ); QStringList lz34List( "Since I've Been Loving You" ); QStringList lz35List( "Out On The Tiles" ); QStringList lz36List( "Gallows Pole" ); QStringList lz37List( "Tangerine" ); QStringList lz38List( "That's The Way" ); QStringList lz39List( "Bron-Y-Aur Stomp" ); QStringList lz310List( "Hats Off To ( Roy ) Harper" ); QTreeWidgetItem *lz31Item = new QTreeWidgetItem( ledZeppelin3Item, lz31List ); QTreeWidgetItem *lz32Item = new QTreeWidgetItem( ledZeppelin3Item, lz32List ); QTreeWidgetItem *lz33Item = new QTreeWidgetItem( ledZeppelin3Item, lz33List ); QTreeWidgetItem *lz34Item = new QTreeWidgetItem( ledZeppelin3Item, lz34List ); QTreeWidgetItem *lz35Item = new QTreeWidgetItem( ledZeppelin3Item, lz35List ); QTreeWidgetItem *lz36Item = new QTreeWidgetItem( ledZeppelin3Item, lz36List ); QTreeWidgetItem *lz37Item = new QTreeWidgetItem( ledZeppelin3Item, lz37List ); QTreeWidgetItem *lz38Item = new QTreeWidgetItem( ledZeppelin3Item, lz38List ); QTreeWidgetItem *lz39Item = new QTreeWidgetItem( ledZeppelin3Item, lz39List ); QTreeWidgetItem *lz310Item = new QTreeWidgetItem( ledZeppelin3Item, lz310List ); // set the ratings lz31Item->setText( 1, "***" ); lz32Item->setText( 1, "***" ); lz33Item->setText( 1, "***" ); lz34Item->setText( 1, "***" ); lz35Item->setText( 1, "***" ); lz36Item->setText( 1, "***" ); lz37Item->setText( 1, "***" ); lz38Item->setText( 1, "***" ); lz39Item->setText( 1, "***" ); lz310Item->setText( 1, "***" ); // O.K. that's enough detail typing just wack em in QStringList hoh1List( "The Song Remains The Same" ); hoh1List += "*****"; QStringList hoh2List( "The Rain Song" ); hoh2List += "****"; QStringList hoh3List( "Over The Hills And Far Away" ); hoh3List += "****"; QStringList hoh4List( "The Crunge" ); hoh4List += "***"; QStringList hoh5List( "Dancing Days" ); hoh5List += "***"; QStringList hoh6List( "D'yer Mak'er" ); hoh6List += "***"; QStringList hoh7List( "No Quarter" ); hoh7List += "*****"; QStringList hoh8List( "The Ocean" ); hoh8List += "***"; housesOfTheHolyItem->insertChild( 0, new QTreeWidgetItem( hoh1List ) ); housesOfTheHolyItem->insertChild( 1, new QTreeWidgetItem( hoh2List ) ); housesOfTheHolyItem->insertChild( 2, new QTreeWidgetItem( hoh3List ) ); housesOfTheHolyItem->insertChild( 3, new QTreeWidgetItem( hoh4List ) ); housesOfTheHolyItem->insertChild( 4, new QTreeWidgetItem( hoh5List ) ); housesOfTheHolyItem->insertChild( 5, new QTreeWidgetItem( hoh6List ) ); housesOfTheHolyItem->insertChild( 6, new QTreeWidgetItem( hoh7List ) ); housesOfTheHolyItem->insertChild( 7, new QTreeWidgetItem( hoh8List ) ); // levellers albums QTreeWidgetItem *levellersLetters = new QTreeWidgetItem( levellersItem, QStringList( "Letters From The Underground" ) ); // levellers songs QStringList letters1List( "The Cholera Well" ); letters1List += "****"; QStringList letters2List( "Death Loves Youth" ); letters2List += "****"; QStringList letters3List( "Eyes Wide" ); letters3List += "***"; QStringList letters4List( "Before The End" ); letters4List += "***"; QStringList letters5List( "Burn America Burn" ); letters5List += "*"; QStringList letters6List( "Heart Of The Country" ); letters6List += "**"; QStringList letters7List( "Behold A Pale Rider" ); letters7List += "***"; QStringList letters8List( "A Life Less Ordinary" ); letters8List += "***"; QStringList letters9List( "Accidental Anarchist" ); letters9List += "***"; QStringList letters10List( "Duty" ); letters10List += "****"; QStringList letters11List( "Fight Or Die" ); letters11List += "****"; levellersLetters->insertChild( 0, new QTreeWidgetItem( letters1List ) ); levellersLetters->insertChild( 1, new QTreeWidgetItem( letters2List ) ); levellersLetters->insertChild( 2, new QTreeWidgetItem( letters3List ) ); levellersLetters->insertChild( 3, new QTreeWidgetItem( letters4List ) ); levellersLetters->insertChild( 4, new QTreeWidgetItem( letters5List ) ); levellersLetters->insertChild( 5, new QTreeWidgetItem( letters6List ) ); levellersLetters->insertChild( 6, new QTreeWidgetItem( letters7List ) ); levellersLetters->insertChild( 7, new QTreeWidgetItem( letters8List ) ); levellersLetters->insertChild( 8, new QTreeWidgetItem( letters9List ) ); levellersLetters->insertChild( 9, new QTreeWidgetItem( letters10List ) ); levellersLetters->insertChild( 10, new QTreeWidgetItem( letters11List ) ); // Dead Kennedys Albums QTreeWidgetItem *milkingItem = new QTreeWidgetItem( deadKennedysItem, QStringList( "Milking The Sacred Cow" ) ); // Dead Kennedys Songs QStringList dk1List( "California Uber Alles" ); dk1List += "*****"; QStringList dk2List( "Police Truck" ); dk2List += "*****"; QStringList dk3List( "Kill The Poor" ); dk3List += "*****"; QStringList dk4List( "Holiday In Cambodia" ); dk4List += "*****"; QStringList dk5List( "Nazi Punks" ); dk5List += "***"; QStringList dk6List( "Viva Las Vegas" ); dk6List += "****"; QStringList dk7List( "Moon Over Marin" ); dk7List += "*****"; QStringList dk8List( "Soup Is Good Food" ); dk8List += "*****"; QStringList dk9List( "MTV Get Off The Air" ); dk9List += "*****"; QStringList dk10List( "Halloween" ); dk10List += "****"; QStringList dk11List( "Jock O Rama" ); dk11List += "*****"; milkingItem->insertChild( 0, new QTreeWidgetItem( dk1List ) ); milkingItem->insertChild( 1, new QTreeWidgetItem( dk2List ) ); milkingItem->insertChild( 2, new QTreeWidgetItem( dk3List ) ); milkingItem->insertChild( 3, new QTreeWidgetItem( dk4List ) ); milkingItem->insertChild( 4, new QTreeWidgetItem( dk5List ) ); milkingItem->insertChild( 5, new QTreeWidgetItem( dk6List ) ); milkingItem->insertChild( 6, new QTreeWidgetItem( dk7List ) ); milkingItem->insertChild( 7, new QTreeWidgetItem( dk8List ) ); milkingItem->insertChild( 8, new QTreeWidgetItem( dk9List ) ); milkingItem->insertChild( 9, new QTreeWidgetItem( dk10List ) ); milkingItem->insertChild( 10, new QTreeWidgetItem( dk11List ) ); // The Kills Album QTreeWidgetItem *killsItem = new QTreeWidgetItem( theKillsItem, QStringList( "Keep On Your Mean Side" ) ); // The Kills Songs QStringList kl1List( "Susperstition" ); kl1List += "****"; QStringList kl2List( "Cat Claw" ); kl2List += "****"; QStringList kl3List( "Pull A U" ); kl3List += "****"; QStringList kl4List( "Kissy Kissy" ); kl4List += "****"; QStringList kl5List( "Fried My Litte Brains" ); kl5List += "*****"; QStringList kl6List( "Gypsy Death And You" ); kl6List += "****"; QStringList kl7List( "Hand" ); kl7List += "****"; QStringList kl8List( "Hitched" ); kl8List += "****"; QStringList kl9List( "Black Rooster" ); kl9List += "****"; QStringList kl10List( "Wait" ); kl10List += "****"; QStringList kl11List( "F*** The People" ); kl11List += "*****"; QStringList kl12List( "Monkey 25" ); kl12List += "****"; killsItem->insertChild( 0, new QTreeWidgetItem( kl1List ) ); killsItem->insertChild( 1, new QTreeWidgetItem( kl2List ) ); killsItem->insertChild( 2, new QTreeWidgetItem( kl3List ) ); killsItem->insertChild( 3, new QTreeWidgetItem( kl4List ) ); killsItem->insertChild( 4, new QTreeWidgetItem( kl5List ) ); killsItem->insertChild( 5, new QTreeWidgetItem( kl6List ) ); killsItem->insertChild( 6, new QTreeWidgetItem( kl7List ) ); killsItem->insertChild( 7, new QTreeWidgetItem( kl8List ) ); killsItem->insertChild( 8, new QTreeWidgetItem( kl9List ) ); killsItem->insertChild( 9, new QTreeWidgetItem( kl10List ) ); killsItem->insertChild( 10, new QTreeWidgetItem( kl11List ) ); killsItem->insertChild( 11, new QTreeWidgetItem( kl12List ) );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -