📄 addressbook.cpp
字号:
* 1. on_leftButton_clicked() //Process the leftbutton event * 2. on_rightButton_clicked() //Process the rightbutton event * 3. showRightButton() //Show rightbutton and hide optioncombo * ***************************************************************************************************************/void AddressBook::on_leftButton_clicked(){ /* LeftButton should do * * 1. Change Page * 2. Process the next page component event when necessary * */ /* List Page Button slot */ if(ui.leftButton->text()=="Add"/*&&ui.titleLabel->text()=="List Page"*/) { /*1. Change Page*/ showAddPage(); /*2. Process the next page component event when necessary*/ } /* Add Page Button slot */ else if(ui.leftButton->text()=="OK"&&ui.titleLabel->text()=="Add Page") { MemberData newMD; if(ui.addgroup_nameEdit->isModified()) newMD.setName(ui.addgroup_nameEdit->text().toAscii().data()); if(ui.addgroup_cellEdit->isModified()) newMD.setPhone(ui.addgroup_cellEdit->text().toAscii().data()); if(ui.addgroup_homeEdit->isModified()) newMD.setHome(ui.addgroup_homeEdit->text().toAscii().data()); if(ui.addgroup_workEdit->isModified()) newMD.setWork(ui.addgroup_workEdit->text().toAscii().data()); if(ui.addgroup_workfaxEdit->isModified()) newMD.setWorkFax(ui.addgroup_workfaxEdit->text().toAscii().data()); if(ui.addgroup_homefaxEdit->isModified()) newMD.setHomeFax(ui.addgroup_homefaxEdit->text().toAscii().data()); if(ui.addgroup_emailEdit->isModified()) newMD.setEmail(ui.addgroup_emailEdit->text().toAscii().data()); newMD.setGroup(ui.addgroup_groupCombo->currentText().toAscii().data()); newMD.setAddress(ui.addgroup_addressEdit->toPlainText().toAscii().data()); newMD.setRemarks(ui.addgroup_remarkEdit->toPlainText().toAscii().data()); list.add(newMD); curPersonName = ui.addgroup_nameEdit->text(); /*1. Change Page*/ showDetailPage(); ui.detailgroup_nameLabel->setText(curPersonName); MemberData currentMD = list.value(curPersonName); int i=0; // ui.detailgroup_detailListWidget->addItem(currentMD.getName()); if(!(ui.addgroup_cellEdit->text().isEmpty())) ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem \ (QIcon("image/Cell Phone.png"), "Phone: "+ui.addgroup_cellEdit->text())); if(!ui.addgroup_homeEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/home.png"), "Home: "+ui.addgroup_homeEdit->text())); if(!ui.addgroup_workEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/phone.png"), "Work: "+ui.addgroup_workEdit->text())); if(!ui.addgroup_homefaxEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/fax.png"), "HomeFax: "+ui.addgroup_homefaxEdit->text())); if(!ui.addgroup_workfaxEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/workfax.png"), "WorkFax: "+ui.addgroup_workfaxEdit->text())); if(!ui.addgroup_emailEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/email.png"), "Email: "+ui.addgroup_emailEdit->text())); if(!ui.addgroup_addressEdit->toPlainText().isEmpty()) { ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem (QIcon("image/home_II.png"), "Address: \n"+ui.addgroup_addressEdit->toPlainText())); //ui.detailgroup_detailListWidget->addItem(); // i++; } if(!ui.addgroup_groupCombo->currentText().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/Workgroup.png"), "Group: "+ui.addgroup_groupCombo->currentText())); if(!ui.addgroup_remarkEdit->toPlainText().isEmpty()) { ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem (QIcon("image/remark.png"), "Remarks: \n"+ui.addgroup_remarkEdit->toPlainText())); } /*2. Process the next page component event when necessary*/ /* Process the detailgroup_detailListWidget component */ /* Process the detailgroup_nameLabel component */ /* Process the detailgroup_headGraphicsView component */ } /* Edit Page Button slot */ else if(ui.leftButton->text()=="OK"&&ui.titleLabel->text()=="Edit Page") { MemberData updateMD = list.value(curPersonName); cout<<curPersonName.toAscii().data()<<endl; if(ui.addgroup_nameEdit->isModified()) updateMD.setName(ui.addgroup_nameEdit->text().toAscii().data()); if(ui.addgroup_cellEdit->isModified()) updateMD.setPhone(ui.addgroup_cellEdit->text().toAscii().data()); if(ui.addgroup_homeEdit->isModified()) updateMD.setHome(ui.addgroup_homeEdit->text().toAscii().data()); if(ui.addgroup_workEdit->isModified()) updateMD.setWork(ui.addgroup_workEdit->text().toAscii().data()); if(ui.addgroup_workfaxEdit->isModified()) updateMD.setWorkFax(ui.addgroup_workfaxEdit->text().toAscii().data()); if(ui.addgroup_homefaxEdit->isModified()) updateMD.setHomeFax(ui.addgroup_homefaxEdit->text().toAscii().data()); if(ui.addgroup_emailEdit->isModified()) updateMD.setEmail(ui.addgroup_emailEdit->text().toAscii().data()); if(ui.addgroup_groupCombo->currentText()!=QString(updateMD.getGroup())) updateMD.setGroup(ui.addgroup_groupCombo->currentText().toAscii().data()); updateMD.setAddress(ui.addgroup_addressEdit->toPlainText().toAscii().data()); updateMD.setRemarks(ui.addgroup_remarkEdit->toPlainText().toAscii().data()); list.changeValue(curPersonName,updateMD); curPersonName = ui.addgroup_nameEdit->text().toAscii().data(); /*1. Change Page*/ showDetailPage(); ui.detailgroup_nameLabel->setText(curPersonName); MemberData currentMD = list.value(curPersonName); int i=0; // ui.detailgroup_detailListWidget->addItem(currentMD.getName()); if(!(ui.addgroup_cellEdit->text().isEmpty())) ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem \ (QIcon("image/Cell Phone.png"), "Phone: "+ui.addgroup_cellEdit->text())); if(!ui.addgroup_homeEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/home.png"), "Home: "+ui.addgroup_homeEdit->text())); if(!ui.addgroup_workEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/phone.png"), "Work: "+ui.addgroup_workEdit->text())); if(!ui.addgroup_homefaxEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/fax.png"), "HomeFax: "+ui.addgroup_homefaxEdit->text())); if(!ui.addgroup_workfaxEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/workfax.png"), "WorkFax: "+ui.addgroup_workfaxEdit->text())); if(!ui.addgroup_emailEdit->text().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/email.png"), "Email: "+ui.addgroup_emailEdit->text())); if(!ui.addgroup_addressEdit->toPlainText().isEmpty()) { ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem (QIcon("image/home_II.png"), "Address: \n"+ui.addgroup_addressEdit->toPlainText())); //ui.detailgroup_detailListWidget->addItem(); // i++; } if(!ui.addgroup_groupCombo->currentText().isEmpty()) ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem (QIcon("image/Workgroup.png"), "Group: "+ui.addgroup_groupCombo->currentText())); if(!ui.addgroup_remarkEdit->toPlainText().isEmpty()) { ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem (QIcon("image/remark.png"), "Remarks: \n"+ui.addgroup_remarkEdit->toPlainText())); } /*2. Process the next page component event when necessary*/ /* Process the detailgroup_detailListWidget component */ /* Process the detailgroup_nameLabel component */ /* Process the detailgroup_headGraphicsView component */ } /* Detail Page Button slot */ else if(ui.leftButton->text()=="Edit"&&ui.titleLabel->text()=="Detail Page") { /*1. Change Page*/ showEditPage(); /*2. Process the next page component event when necessary*/ MemberData curPer = list.value(curPersonName); ui.addgroup_nameEdit->setText(curPer.getName()); ui.addgroup_cellEdit->setText(curPer.getPhone()); ui.addgroup_homeEdit->setText(curPer.getHome()); ui.addgroup_workEdit->setText(curPer.getWork()); ui.addgroup_homefaxEdit->setText(curPer.getHomeFax()); ui.addgroup_workfaxEdit->setText(curPer.getWorkFax()); ui.addgroup_emailEdit->setText(curPer.getEmail()); ui.addgroup_addressEdit->setPlainText(curPer.getAddress()); ui.addgroup_groupCombo->addItems(list.groupsNameList()); ui.addgroup_groupCombo->setCurrentIndex(ui.addgroup_groupCombo->findText(QString(curPer.getGroup()))); ui.addgroup_remarkEdit->setPlainText(curPer.getRemarks()); } /* Class Page Button slot */ else if(ui.leftButton->text()=="OK"&&ui.titleLabel->text()=="Class Page") { /*1. Change Page*/ //showClassPage(); /*2. Process the next page component event when necessary*/ if(!(ui.classgroup_addclassEdit->text().isEmpty())) list.addGroup(ui.classgroup_addclassEdit->text()); showClassPage(); /* Process the classgroup_classListWidget component */ } /* ClassModify Page Button slot */ else if(ui.leftButton->text()=="Modify"&&ui.titleLabel->text()=="Class Modify Page") { /*1. Change Page*/// if(ui.radioButton_1->isChecked())// {// list.groupsNameList().replace(1,ui.classmodifypage_classnameEdit->text());// // } if(ui.radioButton_2->isChecked()) { if(!ui.classmodifypage_classnameEdit->text().isEmpty()) list.editGroup(ui.radioButton_2->text(),ui.classmodifypage_classnameEdit->text()); } if(ui.radioButton_3->isChecked()) { if(!ui.classmodifypage_classnameEdit->text().isEmpty()) list.editGroup(ui.radioButton_3->text(),ui.classmodifypage_classnameEdit->text()); } if(ui.radioButton_4->isChecked()) { if(!ui.classmodifypage_classnameEdit->text().isEmpty()) list.editGroup(ui.radioButton_4->text(),ui.classmodifypage_classnameEdit->text()); } if(ui.radioButton_5->isChecked()) { if(!ui.classmodifypage_classnameEdit->text().isEmpty()) list.editGroup(ui.radioButton_5->text(),ui.classmodifypage_classnameEdit->text()); } showClassPage(); /*2. Process the next page component event when necessary*/ //ui.classmodifypage_classnameEdit->text(); } else if(ui.leftButton->text()=="Delete"&&ui.titleLabel->text()=="Class Modify Page") { if(ui.radioButton_2->isChecked()) { list.removeGroup(ui.radioButton_2->text()); } if(ui.radioButton_3->isChecked()) { list.removeGroup(ui.radioButton_3->text()); } if(ui.radioButton_4->isChecked()) { list.removeGroup(ui.radioButton_4->text()); } if(ui.radioButton_5->isChecked()) { list.removeGroup(ui.radioButton_5->text()); } showClassPage(); }}void AddressBook::on_rightButton_clicked(){ /* LeftButton should do * * 1. Change Page * */ 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(); ui.addgroup_groupCombo->clear(); /* List Page Button slot */ /* Add Page Button slot */ if(ui.rightButton->text()=="Cancel") { showListPage(); } /* Edit Page Button slot */ else if(ui.rightButton->text()=="Cancel") { showListPage(); } /* Detail Page Button slot */ else if(ui.rightButton->text()=="Return") { showListPage(); } /* Class Page Button slot */ }void AddressBook::showRightButton(){ ui.rightButton->show(); ui.optionCombo->hide();}void AddressBook::classradioSelect(){ }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -