void ListWidget::deleteMessage() { QList<QListWidgetItem*> list = this->selectedItems(); if(list.size() == 0) return; QListWidgetItem* sel = list[0]; QString strContent = sel->text(); if (sel) { int r = this->row(sel); this->takeItem(r); } int length = strContent.length(); int index = strContent.indexOf(":"); QString strName = strContent.left(index); strContent = strContent.right(length - index-1);//截取信息,分隔符":" QString strNumber = strName; if(strNumber.compare("自己")==0) { deleteSmsElemt(strMessagePathOpen,strCantactNumber,strContent,"发送");//信息箱中的短信删除时,需要执行两步,先删除信息,再添加到垃圾箱 addSmsElemt(strMessagePathOpen,strCantactNumber,strContent,"发送","垃圾箱"); } else { deleteSmsElemt(strMessagePathOpen,strCantactNumber,strContent,"收到");//信息箱中的短信删除时,需要执行两步,先删除信息,再添加到垃圾箱 addSmsElemt(strMessagePathOpen,strCantactNumber,strContent,"收到","垃圾箱"); } }
void MessageTreeWidget::recoverMessageItem() { QString strName= currentClickItem->text(0); QString strContent = currentClickItem->text(1); QString strNumber = strName; QString strTerm = "错误"; if(mapName2Number.contains(strName)) { strNumber = mapName2Number[strName]; } if(mapblackNumberTerm.contains(strName)) { strTerm = mapblackNumberTerm[strName]; } // QMessageBox *message=new QMessageBox(QMessageBox::NoIcon, strNumber, strTerm); // message->show(); QString strSmsSum = "信息"; addSmsElemt(strMessagePathOpen,strNumber,strContent,strTerm,strSmsSum); QTreeWidgetItem *item = currentClickItem; QTreeWidgetItem *parent = item->parent(); parent->removeChild(currentClickItem); currentClickItem = NULL; writeXml(strMessagePathSave,this); emit updateTreeAllItem(); }
void MessageTreeWidget::readMessageItem() { QTreeWidgetItem *item = currentClickItem; QString str= item->text(0); const QString strparent = item->parent()->text(0); QString strNumber ; TalkDlg *talkdlg=NULL; if(strparent=="信息") { talkdlg = new TalkDlg(str); XmlSmsReader reader(talkdlg->listWidget,str); reader.readFile(strMessagePathOpen); strNumber = str; if(mapName2Number.contains(str)) strNumber = mapName2Number[str]; talkdlg->listWidget->setCantactNumber(strNumber); talkdlg->show(); } else if(strparent=="草稿箱") { talkdlg = new TalkDlg(str); talkdlg->textEdit->setPlainText(item->text(1)); talkdlg->show(); } else if(strparent=="垃圾箱") { talkdlg = new TalkDlg(str); talkdlg->textEdit->setPlainText(item->text(1)); talkdlg->show(); } str = item->text(1); if(talkdlg!=NULL && talkdlg->textEdit->toPlainText().length()>0&&talkdlg->textEdit->toPlainText().compare(str)!=0) { QString strNumber; QString strContent; QString strTerm="草稿"; QString strSmsSum = "草稿箱"; strContent = talkdlg->textEdit->toPlainText(); strNumber = talkdlg->strCantactNumber; addSmsElemt(strMessagePathOpen,strNumber,strContent,strTerm,strSmsSum); } emit updateTreeAllItem(); }
void MessageTreeWidget::transpondItem() { TalkDlg *talkdlg = new TalkDlg(""); talkdlg->textEdit->setPlainText(currentClickItem->text(1)); talkdlg->show(); QString str = currentClickItem->text(1); if(talkdlg->textEdit->toPlainText().length()>0&&talkdlg->textEdit->toPlainText().compare(str)!=0) { QString strNumber; QString strContent; QString strTerm="草稿"; QString strSmsSum = "草稿箱"; strContent = talkdlg->textEdit->toPlainText(); strNumber = talkdlg->strCantactNumber; addSmsElemt(strMessagePathOpen,strNumber,strContent,strTerm,strSmsSum); } writeXml(strMessagePathSave,this); emit updateTreeAllItem(); }
void ListWidget::transpondItem() { QListWidgetItem *currentItem = this->currentItem (); QString strContent = currentItem->text(); int length = strContent.length(); int index = strContent.indexOf(":"); strContent = strContent.right(length - index-1);//截取信息,分隔符":" TalkDlg *talkdlg = new TalkDlg("","",NULL); talkdlg->textEdit->setPlainText(strContent); talkdlg->show(); if(talkdlg->textEdit->toPlainText().length()>0) { QString strNumber; QString strContent; QString strTerm="草稿"; QString strSmsSum = "草稿箱"; strContent = talkdlg->textEdit->toPlainText(); strNumber = talkdlg->strCantactNumber; addSmsElemt(strMessagePathOpen,strNumber,strContent,strTerm,strSmsSum);//可能存在没有,发出短信,自动将短信添加到信息草稿箱内 } }