Changeset 179 for smplayer/vendor/current/src/filesettingshash.cpp
- Timestamp:
- Aug 31, 2016, 5:19:25 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/vendor/current/src/filesettingshash.cpp
r175 r179 19 19 #include "filesettingshash.h" 20 20 #include "mediasettings.h" 21 #include "mediadata.h" 21 22 #include "filehash.h" // hash function 22 23 #include <QSettings> 23 24 #include <QFile> 24 25 #include <QDir> 26 #include <QDebug> 25 27 26 28 FileSettingsHash::FileSettingsHash(QString directory) : FileSettingsBase(directory) … … 33 35 34 36 35 QString FileSettingsHash::configFile(const QString & filename, QString * output_dir) {37 QString FileSettingsHash::configFile(const QString & filename, int type, QString * output_dir) { 36 38 QString res; 37 39 38 QString hash = FileHash::calculateHash(filename); 40 QString hash; 41 if (type == TYPE_FILE) { 42 hash = FileHash::calculateHash(filename); 43 } else { 44 QByteArray ba; 45 for (int n = filename.count()-1; n >= 0; --n) { 46 ba += filename.at(n); 47 } 48 //qDebug() << "FileSettingsHash::configFile: ba:" << ba; 49 hash = ba.toBase64(); 50 } 51 39 52 if (!hash.isEmpty()) { 40 53 if (output_dir != 0) (*output_dir) = hash[0]; … … 44 57 } 45 58 46 bool FileSettingsHash::existSettingsFor(QString filename ) {47 qDebug( "FileSettingsHash::existSettingsFor: '%s'", filename.toUtf8().constData());59 bool FileSettingsHash::existSettingsFor(QString filename, int type) { 60 qDebug() << "FileSettingsHash::existSettingsFor:" << filename; 48 61 49 QString config_file = configFile(filename);62 if (type != TYPE_FILE && type != TYPE_STREAM) return false; 50 63 51 qDebug("FileSettingsHash::existSettingsFor: config_file: '%s'", config_file.toUtf8().constData()); 64 QString config_file = configFile(filename, type); 65 66 qDebug() << "FileSettingsHash::existSettingsFor: config_file:" << config_file; 52 67 53 68 return QFile::exists(config_file); 54 69 } 55 70 56 void FileSettingsHash::loadSettingsFor(QString filename, MediaSettings & mset, int player) {57 qDebug( "FileSettings::loadSettingsFor: '%s'", filename.toUtf8().constData());71 void FileSettingsHash::loadSettingsFor(QString filename, int type, MediaSettings & mset, int player) { 72 qDebug() << "FileSettings::loadSettingsFor:" << filename << "type:" << type; 58 73 59 QString config_file = configFile(filename);74 if (type != TYPE_FILE && type != TYPE_STREAM) return; 60 75 61 qDebug("FileSettingsHash::loadSettingsFor: config_file: '%s'", config_file.toUtf8().constData()); 76 QString config_file = configFile(filename, type); 77 78 qDebug() << "FileSettingsHash::loadSettingsFor: config_file:" << config_file; 62 79 63 80 mset.reset(); … … 72 89 } 73 90 74 void FileSettingsHash::saveSettingsFor(QString filename, MediaSettings & mset, int player) { 75 qDebug("FileSettingsHash::saveSettingsFor: '%s'", filename.toUtf8().constData()); 91 void FileSettingsHash::saveSettingsFor(QString filename, int type, MediaSettings & mset, int player) { 92 qDebug() << "FileSettingsHash::saveSettingsFor:" << filename << "type:" << type; 93 94 if (type != TYPE_FILE && type != TYPE_STREAM) return; 76 95 77 96 QString output_dir; 78 QString config_file = configFile(filename, &output_dir);97 QString config_file = configFile(filename, type, &output_dir); 79 98 80 qDebug( "FileSettingsHash::saveSettingsFor: config_file: '%s'", config_file.toUtf8().constData());81 qDebug( "FileSettingsHash::saveSettingsFor: output_dir: '%s'", output_dir.toUtf8().constData());99 qDebug() << "FileSettingsHash::saveSettingsFor: config_file:" << config_file; 100 qDebug() << "FileSettingsHash::saveSettingsFor: output_dir:" << output_dir; 82 101 83 102 if (!config_file.isEmpty()) { … … 85 104 if (!d.exists(output_dir)) { 86 105 if (!d.mkpath(output_dir)) { 87 qWarning( "FileSettingsHash::saveSettingsFor: can't create directory '%s'", QString(base_dir + "/" + output_dir).toUtf8().constData());106 qWarning() << "FileSettingsHash::saveSettingsFor: can't create directory" << QString(base_dir + "/" + output_dir); 88 107 return; 89 108 }
Note:
See TracChangeset
for help on using the changeset viewer.