Esempio n. 1
0
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,"收到","垃圾箱");
	}
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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();
}
Esempio n. 5
0
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);//可能存在没有,发出短信,自动将短信添加到信息草稿箱内
	}
}