MCPcopy Create free account
hub / github.com/KDE/kdiff3 / setData

Method setData

src/SourceData.cpp:135–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135void SourceData::setData(const QString& data)
136{
137 mErrors.clear();
138 // Create a temp file for preprocessing:
139 if(m_tempInputFileName.isEmpty())
140 {
141 FileAccess::createTempFile(m_tempFile);
142 m_tempInputFileName = m_tempFile.fileName();
143 }
144 m_fileAccess = FileAccess(m_tempInputFileName);
145 auto fromString = QStringEncoder(QStringEncoder::Utf8);
146 QByteArray ba = fromString(data);
147 bool bSuccess = m_fileAccess.writeFile(ba.constData(), ba.length());
148 if(!bSuccess)
149 {
150 mErrors.append(i18n("Writing clipboard data to temp file failed."));
151 return;
152 }
153 else
154 {
155 m_aliasName = i18n("From Clipboard");
156 mFromClipBoard = true;
157 }
158}
159
160const std::shared_ptr<LineDataVector>& SourceData::getLineDataForDiff() const
161{

Callers 4

slotEditPasteMethod · 0.80
dropEventMethod · 0.80
insertCodecMethod · 0.80
actionsMethod · 0.80

Calls 6

fileNameMethod · 0.80
appendMethod · 0.80
FileAccessClass · 0.70
clearMethod · 0.45
isEmptyMethod · 0.45
writeFileMethod · 0.45

Tested by

no test coverage detected