📄 addressbook.cpp
字号:
ui.leftButton->setText("Delete"); ui.rightButton->setText("Cancel"); } else if(ui.optionCombo->currentText()=="Quit") { this->close(); }}/* ************************************************************************************************************** * Add Page Related components processing * * 1. showAddPage() //make this page visible ****Addition: the other function completed mainly in on_leftButton_clicked() ***************************************************************************************************************/void AddressBook::showAddPage(){ /*Setting the contact information of the format*/ QRegExp regExp("[A-Za-z 0-9]{1,16}"); QRegExp regExp2("[0-9]{0,16}"); QRegExp regExp3("[A-Za-z .@0-9]{0,32}"); ui.addgroup_nameEdit->setValidator(new QRegExpValidator(regExp, this)); ui.addgroup_cellEdit->setValidator(new QRegExpValidator(regExp2, this)); ui.addgroup_homeEdit->setValidator(new QRegExpValidator(regExp2, this)); ui.addgroup_workEdit->setValidator(new QRegExpValidator(regExp2, this)); ui.addgroup_homefaxEdit->setValidator(new QRegExpValidator(regExp2, this)); ui.addgroup_workfaxEdit->setValidator(new QRegExpValidator(regExp2, this)); ui.addgroup_emailEdit->setValidator(new QRegExpValidator(regExp3, this)); //ui.addgroup_addressEdit->setValidator(new QRegExpValidator(regExp3, this)); ui.addgroup_ScrollBar->setValue(0); /*1. Clear components*/// ui.addgroup_addressEdit->clear();// ui.addgroup_cellEdit->clear();// ui.addgroup_emailEdit->clear();// ui.addgroup_homefaxEdit->clear();// ui.addgroup_nameEdit->clear();// ui.addgroup_workEdit->clear();// ui.addgroup_workfaxEdit->clear();// ui.addgroup_remarkEdit->clear();// ui.addgroup_homeEdit->clear(); /* 2.TitleLabel Set */ ui.titleLabel->setText("Add Page"); /* 3. Group hide and show */ ui.listGroupBox->hide(); ui.detailGroupBox->hide(); ui.classGroupBox->hide(); ui.classModifyGroupBox->hide(); ui.addGroupBox->show(); /* 4. Button, combo change and show */ showRightButton(); ui.leftButton->setText("OK"); ui.rightButton->setText("Cancel"); /* 5. Component initial Event */ ui.addgroup_groupCombo->addItems(list.groupsNameList());}void AddressBook::on_addgroup_ScrollBar_valueChanged(){ ui.addGroupContentBox->move(0,0-ui.addgroup_ScrollBar->value()); }/* ************************************************************************************************************** * Edit Page Related components processing * * 1. showEditPage() //make this page visible ****Addition: the other function completed mainly in on_leftButton_clicked() ***************************************************************************************************************/void AddressBook::showEditPage(){ ui.addgroup_ScrollBar->setValue(0); /* 1. Clear components*/// ui.addgroup_addressEdit->clear();// ui.addgroup_cellEdit->clear();// ui.addgroup_emailEdit->clear();// ui.addgroup_homefaxEdit->clear();// ui.addgroup_nameEdit->clear();// ui.addgroup_workEdit->clear();// ui.addgroup_workfaxEdit->clear();// ui.addgroup_remarkEdit->clear();// ui.addgroup_homeEdit->clear(); /* 2.TitleLabel Set */ ui.titleLabel->setText("Edit Page"); /* 3. Group hide and show */ ui.listGroupBox->hide(); ui.detailGroupBox->hide(); ui.classGroupBox->hide(); ui.classModifyGroupBox->hide(); ui.addGroupBox->show(); /* 4. Button, combo change and show */ showRightButton(); ui.leftButton->setText("OK"); ui.rightButton->setText("Cancel"); /* 5. Component initial Event */}/* ************************************************************************************************************** * Detail Page Related components processing * * 1. showDetailPage() //make this page visible ****Addition: the other function completed mainly in on_leftButton_clicked() ***************************************************************************************************************/void AddressBook::showDetailPage(){ /* 1. Clear components*/ ui.detailgroup_detailListWidget->clear(); ui.detailgroup_nameLabel->clear(); /* 2.TitleLabel Set */ ui.titleLabel->setText("Detail Page"); /* 3. Group hide and show */ ui.listGroupBox->hide(); ui.addGroupBox->hide(); ui.classModifyGroupBox->hide(); ui.detailGroupBox->show(); /* 4. Button, combo change and show */ showRightButton(); ui.leftButton->setText("Edit"); ui.rightButton->setText("Return"); /* 5. Component initial Event */ //ui.detailgroup_detailListWidget->addItem("!!!"); MemberData currentMD = list.value(curPersonName); ui.detailgroup_nameLabel->setText(QString(currentMD.getName())); int i=0; //ui.detailgroup_detailListWidget->addItem(QString(currentMD.getName())); // if(!QString(currentMD.getPhone()).isEmpty())// ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem \// (QIcon("image/Cell Phone.png"), "Phone: "+QString(currentMD.getPhone()))); //// if(!QString(currentMD.getHome()).isEmpty())// ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem// (QIcon("image/home.png"), "Home: "+QString(currentMD.getHome()))); //// if(!QString(currentMD.getWork()).isEmpty())// ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem// (QIcon("image/phone.png"), "Work: "+QString(currentMD.getWork())));// //// if(!QString(currentMD.getHomeFax()).isEmpty())// ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem// (QIcon("image/fax.png"), "HomeFax: "+QString(currentMD.getHomeFax())));//// if(!QString(currentMD.getWorkFax()).isEmpty())// ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem// (QIcon("image/workfax.png"), "WorkFax: "+QString(currentMD.getWorkFax())));//// if(!QString(currentMD.getEmail()).isEmpty())// ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem// (QIcon("image/email.png"), "Email: "+QString(currentMD.getEmail())));// if(!QString(currentMD.getAddress()).isEmpty())// {// ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem// (QIcon("image/home_II.png"), "Address: \n"+QString(currentMD.getAddress())));// //ui.detailgroup_detailListWidget->addItem();// // i++;// }// if(!QString(currentMD.getGroup()).isEmpty())// ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem// (QIcon("image/Workgroup.png"), "Group: "+QString(currentMD.getGroup())));// if(!QString(currentMD.getRemarks()).isEmpty())// {// ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem// (QIcon("image/remark.png"), "Remarks: \n"+QString(currentMD.getRemarks()))); // } // NULL here}/* ************************************************************************************************************** * Class Page Related components processing * * 1. showClassPage() //make this page visible ****Addition: the other function completed mainly in on_leftButton_clicked() ***************************************************************************************************************/void AddressBook::showClassPage(){ /* 1. Clear components*/ ui.classgroup_addclassEdit->clear(); ui.classgroup_classListWidget->clear(); /* 2.TitleLabel Set */ ui.titleLabel->setText("Class Page"); /* 3. Group hide and show */ ui.listGroupBox->hide(); ui.detailGroupBox->hide(); ui.addGroupBox->hide(); ui.classModifyGroupBox->hide(); ui.classGroupBox->show(); /* 4. Button, combo change and show */ showRightButton(); ui.leftButton->setText("OK"); ui.rightButton->setText("Cancel"); /* 5. Component initial Event */ /* classgroup_classListWidget Event */ ui.classgroup_classListWidget->addItems(list.groupsNameList()); ui.listgroup_memberListWidget->sortItems(Qt::AscendingOrder); }void AddressBook::showClassModifyPage(){ /* 1. Clear components*/ ui.classmodifypage_classnameEdit->clear(); /* 2.TitleLabel Set */ ui.titleLabel->setText("Class Modify Page"); /* 3. Group hide and show */ ui.listGroupBox->hide(); ui.detailGroupBox->hide(); ui.addGroupBox->hide(); ui.classGroupBox->hide(); ui.classModifyGroupBox->show(); /* 4. Button, combo change and show */ showRightButton(); ui.leftButton->setText("Modify"); ui.rightButton->setText("Cancel"); /* 5. Component initial Event */// QRadioButton *r;// for(int i=0;i<list.groupsNameList().size();i++)// {// objectRadioName = "classmodifypage_groupnameRadio"+QString::number(i);// r = new QRadioButton(ui.classmodifypage_group) ;// r->setText(list.groupsNameList().value(i));// r->show();// r->setObjectName(objectRadioName);// r->setGeometry(QRect(30, (i+1)*20, 80, 20)); // //connect(objectRadioName,SIGNAL(isChecked()),ui.classmodifypage_classnameEdit,SLOT(classradioSelect()));// } ui.radioButton_1->show(); ui.radioButton_2->hide(); ui.radioButton_3->hide(); ui.radioButton_4->hide(); ui.radioButton_5->hide(); ui.radioButton_6->hide(); ui.radioButton_7->hide(); ui.radioButton_8->hide(); ui.radioButton_9->hide(); ui.radioButton_10->hide();// ui.radioButton_11->hide();// ui.radioButton_12->hide();// ui.radioButton_13->hide();// ui.radioButton_14->hide();// ui.radioButton_15->hide();// ui.radioButton_16->hide();// ui.radioButton_17->hide();// ui.radioButton_18->hide(); ui.radioButton_1->setCheckable(false); ui.radioButton_1->setText(list.groupsNameList().value(0)); switch(list.groupsNameList().size()) {// case 1:// {// ui.radioButton_1->show();// ui.radioButton_1->setText(list.groupsNameList().value(0));// };break; case 2: {// ui.radioButton_1->show(); ui.radioButton_2->show();// ui.radioButton_1->setText(list.groupsNameList().value(0)); ui.radioButton_2->setText(list.groupsNameList().value(1)); };break; case 3: {// ui.radioButton_1->show(); ui.radioButton_2->show(); ui.radioButton_3->show();// ui.radioButton_1->setText(list.groupsNameList().value(0)); ui.radioButton_2->setText(list.groupsNameList().value(1)); ui.radioButton_3->setText(list.groupsNameList().value(2)); };break; case 4: {// ui.radioButton_1->show(); ui.radioButton_2->show(); ui.radioButton_3->show(); ui.radioButton_4->show();// ui.radioButton_1->setText(list.groupsNameList().value(0)); ui.radioButton_2->setText(list.groupsNameList().value(1)); ui.radioButton_3->setText(list.groupsNameList().value(2)); ui.radioButton_4->setText(list.groupsNameList().value(3)); };break; case 5: {// ui.radioButton_1->show(); ui.radioButton_2->show(); ui.radioButton_3->show(); ui.radioButton_4->show(); ui.radioButton_5->show();// ui.radioButton_1->setText(list.groupsNameList().value(0)); ui.radioButton_2->setText(list.groupsNameList().value(1)); ui.radioButton_3->setText(list.groupsNameList().value(2)); ui.radioButton_4->setText(list.groupsNameList().value(3)); ui.radioButton_5->setText(list.groupsNameList().value(4)); };break; default:break; }}/* ************************************************************************************************************** * Overall Component Processing * * Mainly about two buttons. *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -