⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressbook.cpp

📁 是用eclipse编写的,主要用于手机的电话簿
💻 CPP
📖 第 1 页 / 共 3 页
字号:
 * 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 + -