MCPcopy Create free account
hub / github.com/ElementsProject/elements / write

Method write

src/qt/csvmodelwriter.cpp:49–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49bool CSVModelWriter::write()
50{
51 QFile file(filename);
52 if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
53 return false;
54 QTextStream out(&file);
55
56 int numRows = 0;
57 if(model)
58 {
59 numRows = model->rowCount();
60 }
61
62 // Header row
63 for(int i=0; i<columns.size(); ++i)
64 {
65 if(i!=0)
66 {
67 writeSep(out);
68 }
69 writeValue(out, columns[i].title);
70 }
71 writeNewline(out);
72
73 // Data rows
74 for(int j=0; j<numRows; ++j)
75 {
76 for(int i=0; i<columns.size(); ++i)
77 {
78 if(i!=0)
79 {
80 writeSep(out);
81 }
82 QVariant data = model->index(j, columns[i].column).data(columns[i].role);
83 writeValue(out, data.toString());
84 }
85 writeNewline(out);
86 }
87
88 file.close();
89
90 return file.error() == QFile::NoError;
91}

Callers 6

exportClickedMethod · 0.45
ipcSendCommandLineMethod · 0.45
RPCParseCommandLineMethod · 0.45
requestMethod · 0.45
rpcNestedTest_rpcFunction · 0.45

Calls 9

writeSepFunction · 0.85
writeNewlineFunction · 0.85
writeValueFunction · 0.70
openMethod · 0.45
rowCountMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45
indexMethod · 0.45
closeMethod · 0.45

Tested by 1

rpcNestedTest_rpcFunction · 0.36