204
205
if (static_cast<bool>(pg.attribute("relativePaths", "0").toInt()))
206
QFileInfo pfi2(QDir::cleanPath(QDir::convertSeparators(dir+"/"+Pfile)));
207
QFileInfo pfi2(QDir::cleanPath(QDir::toNativeSeparators(dir+"/"+Pfile)));
207
208
source = pfi2.absoluteFilePath();
211
212
QFileInfo fi(Pfile);
212
source = QDir::cleanPath(QDir::convertSeparators(QDir::homePath()+"/"+Pfile));
213
source = QDir::cleanPath(QDir::toNativeSeparators(QDir::homePath()+"/"+Pfile));
214
215
QFileInfo fi(Pfile);
215
QString target = QDir::cleanPath(QDir::convertSeparators(dir + "/" + fid.baseName() + "/" + fi.fileName()));
216
QString target = QDir::cleanPath(QDir::toNativeSeparators(dir + "/" + fid.baseName() + "/" + fi.fileName()));
216
217
copyFile(source, target);
217
218
pg.setAttribute("PFILE", fid.baseName() + "/" + fi.fileName());
222
223
if (static_cast<bool>(pg.attribute("relativePaths", "0").toInt()))
224
QFileInfo pfi2(QDir::cleanPath(QDir::convertSeparators(dir+"/"+Pfile2)));
225
QFileInfo pfi2(QDir::cleanPath(QDir::toNativeSeparators(dir+"/"+Pfile2)));
225
226
source = pfi2.absoluteFilePath();
229
230
QFileInfo fi(Pfile2);
230
source = QDir::cleanPath(QDir::convertSeparators(QDir::homePath()+"/"+Pfile));
231
source = QDir::cleanPath(QDir::toNativeSeparators(QDir::homePath()+"/"+Pfile));
232
233
QFileInfo fi(Pfile2);
233
QString target = QDir::cleanPath(QDir::convertSeparators(dir + "/" + fid.baseName() + "/" + fi.fileName()));
234
QString target = QDir::cleanPath(QDir::toNativeSeparators(dir + "/" + fid.baseName() + "/" + fi.fileName()));
234
235
copyFile(source, target);
235
236
pg.setAttribute("PFILE2", fid.baseName() + "/" + fi.fileName());
240
241
if (static_cast<bool>(pg.attribute("relativePaths", "0").toInt()))
242
QFileInfo pfi2(QDir::cleanPath(QDir::convertSeparators(dir+"/"+Pfile3)));
243
QFileInfo pfi2(QDir::cleanPath(QDir::toNativeSeparators(dir+"/"+Pfile3)));
243
244
source = pfi2.absoluteFilePath();
247
248
QFileInfo fi(Pfile3);
248
source = QDir::cleanPath(QDir::convertSeparators(QDir::homePath()+"/"+Pfile3));
249
source = QDir::cleanPath(QDir::toNativeSeparators(QDir::homePath()+"/"+Pfile3));
250
251
QFileInfo fi(Pfile3);
251
QString target = QDir::cleanPath(QDir::convertSeparators(dir + "/" + fid.baseName() + "/" + fi.fileName()));
252
QString target = QDir::cleanPath(QDir::toNativeSeparators(dir + "/" + fid.baseName() + "/" + fi.fileName()));
252
253
copyFile(source, target);
253
254
pg.setAttribute("PFILE3", fid.baseName() + "/" + fi.fileName());
275
276
for (uint dc = 0; dc < d.count(); ++dc)
278
if (!loadRawText(QDir::cleanPath(QDir::convertSeparators(oldName + "/" + d[dc])), cf))
279
if (!loadRawText(QDir::cleanPath(QDir::toNativeSeparators(oldName + "/" + d[dc])), cf))
280
281
QString ff = QString::fromUtf8(cf.data());
282
QFileInfo fi(QDir::cleanPath(QDir::convertSeparators(oldName + "/" + d[dc])));
283
QFileInfo fi2(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
283
QFileInfo fi(QDir::cleanPath(QDir::toNativeSeparators(oldName + "/" + d[dc])));
284
QFileInfo fi2(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
284
285
if (fi2.exists())
285
pm.load(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
286
pm.load(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
294
295
pm = pre->createPreview(f);
297
QFileInfo fi3(QDir::cleanPath(QDir::convertSeparators(name + "/" + d[dc])));
298
pm.save(QDir::cleanPath(QDir::convertSeparators(fi3.path()+"/"+fi3.baseName()+".png")), "PNG");
299
checkAndChange(ff, QDir::cleanPath(QDir::convertSeparators(name + "/" + d[dc])), QDir::cleanPath(QDir::convertSeparators(name)));
298
QFileInfo fi3(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d[dc])));
299
pm.save(QDir::cleanPath(QDir::toNativeSeparators(fi3.path()+"/"+fi3.baseName()+".png")), "PNG");
300
checkAndChange(ff, QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d[dc])), QDir::cleanPath(QDir::toNativeSeparators(name)));
302
303
QDir d2(oldName, "*.sml", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
305
306
for (uint dc = 0; dc < d2.count(); ++dc)
308
if (!loadRawText(QDir::cleanPath(QDir::convertSeparators(oldName + "/" + d2[dc])), cf))
309
if (!loadRawText(QDir::cleanPath(QDir::toNativeSeparators(oldName + "/" + d2[dc])), cf))
310
QFile fil(QDir::cleanPath(QDir::convertSeparators(name + "/" + d2[dc])));
311
QFile fil(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d2[dc])));
311
312
if(!fil.open(QIODevice::WriteOnly))
313
314
QDataStream s(&fil);
314
315
s.writeRawData(cf.data(), cf.length());
317
QFileInfo fi(QDir::cleanPath(QDir::convertSeparators(oldName + "/" + d2[dc])));
318
QFileInfo fi2(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
318
QFileInfo fi(QDir::cleanPath(QDir::toNativeSeparators(oldName + "/" + d2[dc])));
319
QFileInfo fi2(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
319
320
if (fi2.exists())
320
pm.load(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
321
pm.load(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
323
324
QString f = QString::fromUtf8(cf.data());
325
326
pm = pre->createPreview(f);
328
QFileInfo fi3(QDir::cleanPath(QDir::convertSeparators(name + "/" + d2[dc])));
329
pm.save(QDir::cleanPath(QDir::convertSeparators(fi3.path()+"/"+fi3.baseName()+".png")), "PNG");
329
QFileInfo fi3(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d2[dc])));
330
pm.save(QDir::cleanPath(QDir::toNativeSeparators(fi3.path()+"/"+fi3.baseName()+".png")), "PNG");
332
333
QDir d3(name, "*.shape", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
335
336
for (uint dc = 0; dc < d3.count(); ++dc)
338
if (!loadRawText(QDir::cleanPath(QDir::convertSeparators(oldName + "/" + d3[dc])), cf))
339
if (!loadRawText(QDir::cleanPath(QDir::toNativeSeparators(oldName + "/" + d3[dc])), cf))
340
QFile fil(QDir::cleanPath(QDir::convertSeparators(name + "/" + d3[dc])));
341
QFile fil(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d3[dc])));
341
342
if(!fil.open(QIODevice::WriteOnly))
343
344
QDataStream s(&fil);
344
345
s.writeRawData(cf.data(), cf.length());
347
QFileInfo fi(QDir::cleanPath(QDir::convertSeparators(oldName + "/" + d3[dc])));
348
QFileInfo fi2(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
348
QFileInfo fi(QDir::cleanPath(QDir::toNativeSeparators(oldName + "/" + d3[dc])));
349
QFileInfo fi2(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
349
350
if (fi2.exists())
350
pm.load(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
351
pm.load(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
353
354
QString f = QString::fromUtf8(cf.data());
409
410
objectMap.clear();
411
if (name.endsWith(QDir::convertSeparators("/")))
412
if (name.endsWith(QDir::toNativeSeparators("/")))
412
413
nd = name.left(name.length()-1);
413
414
QDir d(name, "*.sce", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
414
415
if ((d.exists()) && (d.count() != 0))
420
if (!loadRawText(QDir::cleanPath(QDir::convertSeparators(name + "/" + d[dc])), cf))
421
if (!loadRawText(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d[dc])), cf))
422
QFileInfo fi(QDir::cleanPath(QDir::convertSeparators(name + "/" + d[dc])));
423
QFileInfo fi2(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
423
QFileInfo fi(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d[dc])));
424
QFileInfo fi2(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
424
425
if (fi2.exists())
425
pm.load(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
426
pm.load(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
433
434
ScPreview *pre = new ScPreview();
434
435
pm = pre->createPreview(f);
436
pm.save(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")), "PNG");
437
pm.save(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")), "PNG");
439
AddObj(fi.baseName(), QDir::cleanPath(QDir::convertSeparators(name + "/" + d[dc])), pm);
440
AddObj(fi.baseName(), QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d[dc])), pm);
442
443
QDir d2(name, "*.sml", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
449
if (!loadRawText(QDir::cleanPath(QDir::convertSeparators(name + "/" + d2[dc])), cf))
450
if (!loadRawText(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d2[dc])), cf))
451
QFileInfo fi(QDir::cleanPath(QDir::convertSeparators(name + "/" + d2[dc])));
452
QFileInfo fi2(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
452
QFileInfo fi(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d2[dc])));
453
QFileInfo fi2(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
453
454
if (fi2.exists())
454
pm.load(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
455
pm.load(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
457
458
QString f = QString::fromUtf8(cf.data());
458
459
StencilReader *pre = new StencilReader();
459
460
pm = pre->createPreview(f);
461
pm.save(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")), "PNG");
462
pm.save(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")), "PNG");
464
AddObj(fi.baseName(), QDir::cleanPath(QDir::convertSeparators(name + "/" + d2[dc])), pm);
465
AddObj(fi.baseName(), QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d2[dc])), pm);
467
468
QDir d3(name, "*.shape", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
474
if (!loadRawText(QDir::cleanPath(QDir::convertSeparators(name + "/" + d3[dc])), cf))
475
if (!loadRawText(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d3[dc])), cf))
476
QFileInfo fi(QDir::cleanPath(QDir::convertSeparators(name + "/" + d3[dc])));
477
QFileInfo fi2(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
478
QFileInfo fi2p(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".xpm")));
477
QFileInfo fi(QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d3[dc])));
478
QFileInfo fi2(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
479
QFileInfo fi2p(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".xpm")));
479
480
if ((fi2.exists()) || (fi2p.exists()))
481
482
if (fi2.exists())
482
pm.load(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")));
483
pm.load(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")));
484
pm.load(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".xpm")));
485
pm.load(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".xpm")));
491
492
ScPreview *pre2 = new ScPreview();
492
493
pm = pre2->createPreview(f2);
494
pm.save(QDir::cleanPath(QDir::convertSeparators(fi.path()+"/"+fi.baseName()+".png")), "PNG");
495
pm.save(QDir::cleanPath(QDir::toNativeSeparators(fi.path()+"/"+fi.baseName()+".png")), "PNG");
498
AddObj(fi.baseName(), QDir::cleanPath(QDir::convertSeparators(name + "/" + d3[dc])), pm);
499
AddObj(fi.baseName(), QDir::cleanPath(QDir::toNativeSeparators(name + "/" + d3[dc])), pm);
501
502
QMap<QString,Elem>::Iterator itf;
924
925
BibView* bv = (BibView*)Frame3->widget(id);
925
926
if (bv->objectMap.contains(nam))
927
Query *dia = new Query(this, "tt", 1, 0, tr("&Name:"), tr("New Entry"));
928
dia->setEditText(nam, true);
931
nam = dia->getEditText();
932
while (activeBView->objectMap.contains(nam))
939
nam = dia->getEditText();
928
Query dia(this, "tt", 1, 0, tr("&Name:"), tr("New Entry"));
929
dia.setEditText(nam, true);
930
dia.setTestList(activeBView->objectMap.keys());
932
nam = dia.getEditText();
952
940
pm = activeBView->objectMap[ite->text()].Preview;
953
941
QString dt = activeBView->objectMap[ite->text()].Data;
954
942
QFileInfo fi(dt);
955
QFile f(QDir::cleanPath(QDir::convertSeparators(bv->ScFilename + "/" + nam + "." + fi.completeSuffix().toLower())));
943
QFile f(QDir::cleanPath(QDir::toNativeSeparators(bv->ScFilename + "/" + nam + "." + fi.completeSuffix().toLower())));
956
944
if(!f.open(QIODevice::WriteOnly))
960
948
s.writeRawData(cf.data(), cf.length());
962
bv->AddObj(nam, QDir::cleanPath(QDir::convertSeparators(bv->ScFilename + "/" + nam + "." + fi.completeSuffix().toLower())), pm);
963
pm.save(QDir::cleanPath(QDir::convertSeparators(bv->ScFilename + "/" + nam +".png")), "PNG");
964
QFileInfo fiD(QDir::convertSeparators(activeBView->ScFilename + "/" + fi.baseName()));
950
bv->AddObj(nam, QDir::cleanPath(QDir::toNativeSeparators(bv->ScFilename + "/" + nam + "." + fi.completeSuffix().toLower())), pm);
951
pm.save(QDir::cleanPath(QDir::toNativeSeparators(bv->ScFilename + "/" + nam +".png")), "PNG");
952
QFileInfo fiD(QDir::toNativeSeparators(activeBView->ScFilename + "/" + fi.baseName()));
965
953
if ((fiD.exists()) && (fiD.isDir()))
967
QDir dd = QDir(QDir::cleanPath(QDir::convertSeparators(bv->ScFilename)));
968
dd.mkdir(QDir::cleanPath(QDir::convertSeparators(bv->ScFilename + "/" + nam)));
969
QDir d(QDir::convertSeparators(activeBView->ScFilename + "/" + fi.baseName()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
955
QDir dd = QDir(QDir::cleanPath(QDir::toNativeSeparators(bv->ScFilename)));
956
dd.mkdir(QDir::cleanPath(QDir::toNativeSeparators(bv->ScFilename + "/" + nam)));
957
QDir d(QDir::toNativeSeparators(activeBView->ScFilename + "/" + fi.baseName()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
970
958
if ((d.exists()) && (d.count() != 0))
972
960
for (uint dc = 0; dc < d.count(); ++dc)
974
QString source = QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + fi.baseName() + "/" + d[dc]));
975
QString target = QDir::cleanPath(QDir::convertSeparators(bv->ScFilename + "/" + nam + "/" + d[dc]));
962
QString source = QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + fi.baseName() + "/" + d[dc]));
963
QString target = QDir::cleanPath(QDir::toNativeSeparators(bv->ScFilename + "/" + nam + "/" + d[dc]));
976
964
copyFile(source, target);
979
967
if (fiD.baseName() != nam)
980
adjustReferences(QDir::convertSeparators(bv->ScFilename + "/" + nam + "." + fi.completeSuffix().toLower()));
968
adjustReferences(QDir::toNativeSeparators(bv->ScFilename + "/" + nam + "." + fi.completeSuffix().toLower()));
982
970
if (pm.width() > 60)
983
971
pm = pm.scaledToWidth(60, Qt::SmoothTransformation);
999
987
it = tempBView->objectMap.begin();
1000
988
QFile f(it.value().Data);
1002
QFileInfo fi(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
990
QFileInfo fi(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1003
991
if (fi.exists())
1005
QFile f2(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
993
QFile f2(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1008
QFileInfo fiD(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()));
996
QFileInfo fiD(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()));
1009
997
if ((fiD.exists()) && (fiD.isDir()))
1011
QDir dd = QDir(QDir::convertSeparators(tempBView->ScFilename));
1012
QDir d(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
999
QDir dd = QDir(QDir::toNativeSeparators(tempBView->ScFilename));
1000
QDir d(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1013
1001
if ((d.exists()) && (d.count() != 0))
1015
1003
for (uint dc = 0; dc < d.count(); ++dc)
1017
QFile::remove(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1005
QFile::remove(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1020
dd.rmdir(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()));
1008
dd.rmdir(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()));
1022
1010
QString name = it.key();
1023
1011
tempBView->objectMap.erase(it);
1049
1037
QListWidgetItem *ite = actItem;
1050
1038
QString name = ite->text();
1051
1039
QFile::remove(activeBView->objectMap[name].Data);
1052
QFileInfo fi(QDir::convertSeparators(activeBView->ScFilename + "/" + name + ".png"));
1040
QFileInfo fi(QDir::toNativeSeparators(activeBView->ScFilename + "/" + name + ".png"));
1053
1041
if (fi.exists())
1054
QFile::remove(QDir::convertSeparators(activeBView->ScFilename + "/" + name + ".png"));
1055
QFileInfo fiD(QDir::convertSeparators(activeBView->ScFilename + "/" + name));
1042
QFile::remove(QDir::toNativeSeparators(activeBView->ScFilename + "/" + name + ".png"));
1043
QFileInfo fiD(QDir::toNativeSeparators(activeBView->ScFilename + "/" + name));
1056
1044
if ((fiD.exists()) && (fiD.isDir()))
1058
QDir dd = QDir(QDir::convertSeparators(activeBView->ScFilename));
1059
QDir d(QDir::convertSeparators(activeBView->ScFilename + "/" + name), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1046
QDir dd = QDir(QDir::toNativeSeparators(activeBView->ScFilename));
1047
QDir d(QDir::toNativeSeparators(activeBView->ScFilename + "/" + name), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1060
1048
if ((d.exists()) && (d.count() != 0))
1062
1050
for (uint dc = 0; dc < d.count(); ++dc)
1064
QFile::remove(QDir::convertSeparators(activeBView->ScFilename + "/" + name + "/" + d[dc]));
1052
QFile::remove(QDir::toNativeSeparators(activeBView->ScFilename + "/" + name + "/" + d[dc]));
1067
1055
dd.rmdir(name);
1087
1075
QFile f(it.value().Data);
1089
QFileInfo fi(QDir::convertSeparators(activeBView->ScFilename + "/" + it.key() + ".png"));
1077
QFileInfo fi(QDir::toNativeSeparators(activeBView->ScFilename + "/" + it.key() + ".png"));
1090
1078
if (fi.exists())
1092
QFile f2(QDir::convertSeparators(activeBView->ScFilename + "/" + it.key() + ".png"));
1080
QFile f2(QDir::toNativeSeparators(activeBView->ScFilename + "/" + it.key() + ".png"));
1095
QFileInfo fiD(QDir::convertSeparators(activeBView->ScFilename + "/" + it.key()));
1083
QFileInfo fiD(QDir::toNativeSeparators(activeBView->ScFilename + "/" + it.key()));
1096
1084
if ((fiD.exists()) && (fiD.isDir()))
1098
QDir dd = QDir(QDir::convertSeparators(activeBView->ScFilename));
1099
QDir d(QDir::convertSeparators(activeBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1086
QDir dd = QDir(QDir::toNativeSeparators(activeBView->ScFilename));
1087
QDir d(QDir::toNativeSeparators(activeBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1100
1088
if ((d.exists()) && (d.count() != 0))
1102
1090
for (uint dc = 0; dc < d.count(); ++dc)
1104
QFile::remove(QDir::convertSeparators(activeBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1092
QFile::remove(QDir::toNativeSeparators(activeBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1107
dd.rmdir(QDir::convertSeparators(activeBView->ScFilename + "/" + it.key()));
1095
dd.rmdir(QDir::toNativeSeparators(activeBView->ScFilename + "/" + it.key()));
1110
1098
activeBView->clear();
1123
1111
QPixmap ObjPreview;
1124
1112
QListWidgetItem *ite = actItem;
1125
1113
QString OldName = ite->text();
1126
Query *dia = new Query(this, "tt", 1, 0, tr("&Name:"), tr("New Name"));
1127
dia->setEditText(ite->text(), true);
1130
nam = dia->getEditText();
1131
while (activeBView->objectMap.contains(nam))
1133
QMessageBox::warning(this, CommonStrings::trWarning, tr("Name \"%1\" is not unique.\nPlease choose another.").arg(nam), CommonStrings::tr_OK);
1139
nam = dia->getEditText();
1114
Query dia(this, "tt", 1, 0, tr("&Name:"), tr("New Name"));
1115
dia.setEditText(ite->text(), true);
1116
dia.setTestList(activeBView->objectMap.keys());
1118
nam = dia.getEditText();
1148
1121
ite->setText(nam);
1149
1122
ObjData = activeBView->objectMap[OldName].Data;
1150
1123
ObjPreview = activeBView->objectMap[OldName].Preview;
1151
1124
QDir d = QDir();
1152
d.rename(ObjData, QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + ite->text() + ".sce")));
1153
QFileInfo fi(QDir::convertSeparators(activeBView->ScFilename + "/" + OldName + ".png"));
1125
d.rename(ObjData, QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + ite->text() + ".sce")));
1126
QFileInfo fi(QDir::toNativeSeparators(activeBView->ScFilename + "/" + OldName + ".png"));
1154
1127
if (fi.exists())
1155
d.rename(QDir::convertSeparators(activeBView->ScFilename + "/" + OldName + ".png"), QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + ite->text() + ".png")));
1156
QFileInfo fiD(QDir::convertSeparators(activeBView->ScFilename + "/" + OldName));
1128
d.rename(QDir::toNativeSeparators(activeBView->ScFilename + "/" + OldName + ".png"), QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + ite->text() + ".png")));
1129
QFileInfo fiD(QDir::toNativeSeparators(activeBView->ScFilename + "/" + OldName));
1157
1130
if ((fiD.exists()) && (fiD.isDir()))
1159
1132
QDir d = QDir();
1160
d.rename(QDir::convertSeparators(activeBView->ScFilename + "/" + OldName), QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + ite->text())));
1161
adjustReferences(QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + ite->text() + ".sce")));
1133
d.rename(QDir::toNativeSeparators(activeBView->ScFilename + "/" + OldName), QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + ite->text())));
1134
adjustReferences(QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + ite->text() + ".sce")));
1163
1136
activeBView->objectMap.remove(OldName);
1164
activeBView->AddObj(ite->text(), QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + ite->text() + ".sce")), ObjPreview);
1137
activeBView->AddObj(ite->text(), QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + ite->text() + ".sce")), ObjPreview);
1165
1138
activeBView->sortItems();
1166
1139
if (activeBView == tempBView)
1167
1140
emit updateRecentMenue();
1279
1252
nam += "("+ tmp.setNum(tempCount) + ")";
1281
1254
qApp->changeOverrideCursor(QCursor(Qt::ArrowCursor));
1282
Query *dia = new Query(this, "tt", 1, 0, tr("&Name:"), tr("New Entry"));
1283
dia->setEditText(nam, true);
1286
nam = dia->getEditText();
1287
while (activeBView->objectMap.contains(nam))
1294
nam = dia->getEditText();
1255
Query dia(this, "tt", 1, 0, tr("&Name:"), tr("New Entry"));
1256
dia.setEditText(nam, true);
1257
dia.setTestList(activeBView->objectMap.keys());
1259
nam = dia.getEditText();
1303
1262
QString ff = text;
1304
activeBView->checkAndChange(ff, QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + nam + ".sce")), QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename)));
1263
activeBView->checkAndChange(ff, QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + nam + ".sce")), QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename)));
1305
1264
ScPreview *pre = new ScPreview();
1306
1265
QPixmap pm = pre->createPreview(ff);
1307
activeBView->AddObj(nam, QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + nam + ".sce")), pm);
1308
pm.save(QDir::cleanPath(QDir::convertSeparators(activeBView->ScFilename + "/" + nam +".png")), "PNG");
1266
activeBView->AddObj(nam, QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + nam + ".sce")), pm);
1267
pm.save(QDir::cleanPath(QDir::toNativeSeparators(activeBView->ScFilename + "/" + nam +".png")), "PNG");
1309
1268
if (pm.width() > 60)
1310
1269
pm = pm.scaledToWidth(60, Qt::SmoothTransformation);
1311
1270
if (pm.height() > 60)
1326
1285
it = tempBView->objectMap.begin();
1327
1286
QFile f(it.value().Data);
1329
QFileInfo fi(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1288
QFileInfo fi(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1330
1289
if (fi.exists())
1332
QFile f2(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1291
QFile f2(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1335
QFileInfo fiD(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()));
1294
QFileInfo fiD(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()));
1336
1295
if ((fiD.exists()) && (fiD.isDir()))
1338
QDir dd = QDir(QDir::convertSeparators(tempBView->ScFilename));
1339
QDir d(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1297
QDir dd = QDir(QDir::toNativeSeparators(tempBView->ScFilename));
1298
QDir d(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1340
1299
if ((d.exists()) && (d.count() != 0))
1342
1301
for (uint dc = 0; dc < d.count(); ++dc)
1344
QFile::remove(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1303
QFile::remove(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1347
dd.rmdir(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()));
1306
dd.rmdir(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()));
1349
1308
QString name = it.key();
1350
1309
tempBView->objectMap.erase(it);
1371
1330
nam += "("+ tmp.setNum(tempCount) + ")";
1373
1332
QString ff = text;
1374
tempBView->checkAndChange(ff, QDir::cleanPath(QDir::convertSeparators(tempBView->ScFilename + "/" + nam + ".sce")), QDir::cleanPath(QDir::convertSeparators(tempBView->ScFilename)));
1333
tempBView->checkAndChange(ff, QDir::cleanPath(QDir::toNativeSeparators(tempBView->ScFilename + "/" + nam + ".sce")), QDir::cleanPath(QDir::toNativeSeparators(tempBView->ScFilename)));
1375
1334
ScPreview *pre = new ScPreview();
1376
1335
QPixmap pm = pre->createPreview(ff);
1377
tempBView->AddObj(nam, QDir::cleanPath(QDir::convertSeparators(tempBView->ScFilename + "/" + nam + ".sce")), pm);
1378
pm.save(QDir::cleanPath(QDir::convertSeparators(tempBView->ScFilename + "/" + nam +".png")), "PNG");
1336
tempBView->AddObj(nam, QDir::cleanPath(QDir::toNativeSeparators(tempBView->ScFilename + "/" + nam + ".sce")), pm);
1337
pm.save(QDir::cleanPath(QDir::toNativeSeparators(tempBView->ScFilename + "/" + nam +".png")), "PNG");
1379
1338
if (pm.width() > 60)
1380
1339
pm = pm.scaledToWidth(60, Qt::SmoothTransformation);
1381
1340
if (pm.height() > 60)
1394
1353
it = tempBView->objectMap.begin();
1395
1354
QFile f(it.value().Data);
1397
QFileInfo fi(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1356
QFileInfo fi(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1398
1357
if (fi.exists())
1400
QFile f2(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1359
QFile f2(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1403
QFileInfo fiD(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()));
1362
QFileInfo fiD(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()));
1404
1363
if ((fiD.exists()) && (fiD.isDir()))
1406
QDir dd = QDir(QDir::convertSeparators(tempBView->ScFilename));
1407
QDir d(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1365
QDir dd = QDir(QDir::toNativeSeparators(tempBView->ScFilename));
1366
QDir d(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1408
1367
if ((d.exists()) && (d.count() != 0))
1410
1369
for (uint dc = 0; dc < d.count(); ++dc)
1412
QFile::remove(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1371
QFile::remove(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1415
dd.rmdir(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()));
1374
dd.rmdir(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()));
1417
1376
QString name = it.key();
1418
1377
tempBView->objectMap.erase(it);
1442
1401
if (actBView->objectMap.contains(nam))
1443
1402
nam += "("+ tmp.setNum(tempCount) + ")";
1444
1403
qApp->changeOverrideCursor(QCursor(Qt::ArrowCursor));
1445
Query *dia = new Query(this, "tt", 1, 0, tr("&Name:"), tr("New Entry"));
1446
dia->setEditText(nam, true);
1449
nam = dia->getEditText();
1450
while (activeBView->objectMap.contains(nam))
1457
nam = dia->getEditText();
1404
Query dia(this, "tt", 1, 0, tr("&Name:"), tr("New Entry"));
1405
dia.setEditText(nam, true);
1406
dia.setTestList(activeBView->objectMap.keys());
1408
nam = dia.getEditText();
1466
1411
QString ff = text;
1467
actBView->checkAndChange(ff, QDir::cleanPath(QDir::convertSeparators(actBView->ScFilename + "/" + nam + ".sce")), QDir::cleanPath(QDir::convertSeparators(actBView->ScFilename)));
1412
actBView->checkAndChange(ff, QDir::cleanPath(QDir::toNativeSeparators(actBView->ScFilename + "/" + nam + ".sce")), QDir::cleanPath(QDir::toNativeSeparators(actBView->ScFilename)));
1468
1413
ScPreview *pre = new ScPreview();
1469
1414
QPixmap pm = pre->createPreview(ff);
1470
actBView->AddObj(nam, QDir::cleanPath(QDir::convertSeparators(actBView->ScFilename + "/" + nam + ".sce")), pm);
1471
pm.save(QDir::cleanPath(QDir::convertSeparators(actBView->ScFilename + "/" + nam +".png")), "PNG");
1415
actBView->AddObj(nam, QDir::cleanPath(QDir::toNativeSeparators(actBView->ScFilename + "/" + nam + ".sce")), pm);
1416
pm.save(QDir::cleanPath(QDir::toNativeSeparators(actBView->ScFilename + "/" + nam +".png")), "PNG");
1472
1417
pm = pm.scaled(60, 60, Qt::KeepAspectRatio, Qt::SmoothTransformation);
1473
1418
QPixmap pm2(60, 60);
1474
1419
pm2.fill(palette().color(QPalette::Base));
1488
1433
QFile f(it.value().Data);
1490
QFileInfo fi(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1435
QFileInfo fi(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1491
1436
if (fi.exists())
1493
QFile f2(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1438
QFile f2(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + ".png"));
1496
QFileInfo fiD(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()));
1441
QFileInfo fiD(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()));
1497
1442
if ((fiD.exists()) && (fiD.isDir()))
1499
QDir dd = QDir(QDir::convertSeparators(tempBView->ScFilename));
1500
QDir d(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1444
QDir dd = QDir(QDir::toNativeSeparators(tempBView->ScFilename));
1445
QDir d(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()), "*", QDir::Name, QDir::Files | QDir::Readable | QDir::NoSymLinks);
1501
1446
if ((d.exists()) && (d.count() != 0))
1503
1448
for (uint dc = 0; dc < d.count(); ++dc)
1505
QFile::remove(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1450
QFile::remove(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key() + "/" + d[dc]));
1508
dd.rmdir(QDir::convertSeparators(tempBView->ScFilename + "/" + it.key()));
1453
dd.rmdir(QDir::toNativeSeparators(tempBView->ScFilename + "/" + it.key()));