dir->date = QDate::fromString(node.attributes().namedItem("date").nodeValue());
dir->path = node.attributes().namedItem("path").nodeValue();
dir->name = node.attributes().namedItem("name").nodeValue();
- dir->extension = node.attributes().namedItem("extension").nodeValue();
+ dir->extension = getExtension(dir->path, node.attributes().namedItem("extension").nodeValue());
++idx;
if (0 != QString::compare("directory", dir->type)) {
files->append(*dir);
this->updateList();
}
+QString BrowseMainWindow::getExtension(QString path, QString extension) {
+ // return extension if exists
+ if (!extension.isNull() && !extension.isEmpty()) return extension;
+ // return blank if no path
+ if (path.isNull() || path.isEmpty()) return "";
+ // otherwise extract the extension
+ int dot_pos = path.lastIndexOf('.');
+ if (0 < dot_pos) {
+ return path.right(path.length() - (dot_pos + 1));
+ }
+ else { // no dot
+ return "";
+ }
+}
+
void BrowseMainWindow::writeFile(QString path, QByteArray text) {
QFile file(path);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))