void MainWindow::update_history(QString fname) { QFile file; int pos; QString name, dir = getUserSettingsDir(); QDir d; pos = history.indexOf(fname); if (pos == 0) return; /* no changes */ d.mkpath(dir); if (pos > 0) history.removeAt(pos); history.prepend(fname); while (history.size() > 10) history.removeLast(); name = dir + QDir::separator() + "dbhistory"; file.setFileName(name); if (!file.open(QIODevice::ReadWrite)) return; for (pos = 0; pos < history.size(); pos++) { QByteArray ba = filename2bytearray(history[pos]); ba.append('\n'); if (file.write(ba) <= 0) break; } file.close(); update_history_menu(); }
void MainWindow::default_database() { QFileInfo fi(dbfile); QString dir = getUserSettingsDir(); FILE *fp; QDir d; d.mkpath(dir); fp = fopen(QString2filename(dir +QDir::separator() +"defaultdb"), "w"); if (fp) { QByteArray ba; ba = filename2bytearray(fi.canonicalFilePath() + "\n"); fwrite(ba.constData(), ba.size(), 1, fp); fclose(fp); } }
void MainWindow::default_database() { QFileInfo fi(dbfile); QString dir = getUserSettingsDir(); QString file = dir +QDir::separator() +"defaultdb"; FILE *fp; QDir d; if (dbfile.isEmpty()) { QFile::remove(file); return; } d.mkpath(dir); fp = fopen_write(file); if (fp) { QByteArray ba; ba = filename2bytearray(fi.canonicalFilePath() + "\n"); fwrite(ba.constData(), ba.size(), 1, fp); fclose(fp); } }
static QByteArray fileNameEncoderFunc(const QString &fileName) { return filename2bytearray(fileName); }