void ImageTextEditor::updateText()
{
    storeText();
    newlang->setText(languages->currentText());
    newkey->setText(keys->currentText());
    QString t = image.text(currKey(),currLang());

    text->setText(t);
}
示例#2
0
文件: AddDialog.cpp 项目: cslux/ledcc
void ADDDIALOG::on_lineEditItem_returnPressed()
    {
        storeText ();
    }
示例#3
0
文件: AddDialog.cpp 项目: cslux/ledcc
void ADDDIALOG::on_pushButtonAdd_clicked()
    {
        storeText ();
    }
void ImageTextEditor::accept()
{
    storeText();
    QDialog::accept();
}
void ImageTextEditor::addText()
{
    storeText();
}
void CalloutNote::record(QString pathName, bool ifDeleted)
{
	//get current date and time
	QDateTime dateTime = QDateTime::currentDateTime();
	QString dateTimeString = dateTime.toString("dd/mm/yy hh:mm");
	QStringList sNames = dateTimeString.split(" ");
    //QString timeNumbers = sNames[1];
	int dis=pathName.lastIndexOf("/");
	QString pathpart=pathName.mid(0,dis), namepart=pathName.mid(dis,pathName.size()-dis);
	pathName = pathpart + "noteFile/" + namepart;

	QString text;
	storeText(_pid,_type,_id);
	bool flag=true;
	bool write=false;
	int size=nodeText.size();
	//for(int i=0; i<nodeText.size(); i++)
	{
	    //text = nodeText[i]->getPlainText();	   
		text = m_note->toPlainText();
		if((text.size()>0 && !compare(_preText,text)) || ifDeleted) 
		{
			if(!pathName.contains(".note"))
				pathName +=".note";
	
			QFile infile(pathName);
			vector<QString> out1;
			if(infile.open(QIODevice::ReadOnly))
			{
			    QTextStream in(&infile);
                 
				 while(!in.atEnd())
			     {
				    QString  line = in.readLine();
				    out1.push_back(line);					
				 }
			}
			infile.close();

			QFile outfile( pathName );
			if(!outfile.open(QIODevice::WriteOnly | QIODevice::Truncate))
			return;

			//return;
			QTextStream out(&outfile); 
			
			
			for(int j=0; j<out1.size(); j++)
			{  
				QStringList sname=out1[j].split(' ');
				vector<int> item;
				for(int i=0; i<5 && i<sname.size(); i++)
				{
					QString s=sname[i];				 						
					int id=s.toInt();						
					item.push_back(id);
				}	
				if(item.size()>4 && item[2]==_type && item[3]==_id)
				{
					flag=false;	
					if(!ifDeleted)
					{
						if(!write) //if not written in this time, write the text back
						{
							 //out << "<-:#:-> " << _pid << " " <<  _type << " " << _id << " " << _cid << " " << _scene->userName << " " << dateTimeString << " " << text << "\n"; 
							 out <<  "<-:#:-> " << _pid << " " <<  _type << " " << _id << " " << _cid << "\n";  
							 out << m_note->toHtml();
							 out << "\n"; 
							 write =true;
							 
						}
						//out << out1[j];// << "\n";  
					    //if(out1[j][0]!='\n')
						//out << "\n";  										    			
					}
					int J=j;
					for(int k=j+1; k<out1.size(); k++)
					{
						if(out1[k][0]!='<' || out1[k][1]!= '-' || out1[k][2]!= ':'  || out1[k][3]!= '#'  || out1[k][4]!=  ':'  || out1[k][5]!= '-'  || out1[k][6]!= '>')
						{
						   J=k;     
						}
						else
						   break;
					}
					j=J;
				}
				else 
				{
					out << out1[j];// << "\n";  
					if(out1[j][0]!='\n')
						out << "\n";  
				}
			}
			if(flag)
			{
				//out <<  "<-:#:-> " << _pid << " " <<  _type << " " << _id << " " << _cid << " " << _scene->userName << " " << dateTimeString << " " << text << "\n";  			
				out <<  "<-:#:-> " << _pid << " " <<  _type << " " << _id << " " << _cid << "\n";  			
				out << m_note->toHtml();
				out << "\n"; 
				return;
			}
			
			outfile.close();
			
			//break;
			
		}		
	}
}