Fix initalizing the password list

master
Lukas Fürmetz 9 years ago
parent ae658119bd
commit 2f50e418b5
  1. 8
      pass.cpp
  2. 2
      pass.h

@ -61,17 +61,17 @@ void Pass::init() {
} }
} }
connect(this, SIGNAL(prepare()), this, SLOT(prepareForMatchSession())); initPasswords();
} }
void Pass::prepare() { void Pass::initPasswords() {
passwords.clear(); passwords.clear();
QDirIterator it(baseDir, QDirIterator::Subdirectories); QDirIterator it(this->baseDir, QDirIterator::Subdirectories);
while (it.hasNext()) { while (it.hasNext()) {
it.next(); it.next();
auto fileInfo = it.fileInfo(); auto fileInfo = it.fileInfo();
if (fileInfo.isFile() && fileInfo.suffix() == "gpg") { if (fileInfo.isFile() && fileInfo.suffix() == "gpg") {
QString password = baseDir.relativeFilePath(fileInfo.absoluteFilePath()); QString password = this->baseDir.relativeFilePath(fileInfo.absoluteFilePath());
// Remove suffix ".gpg" // Remove suffix ".gpg"
password.chop(4); password.chop(4);
passwords.append(password); passwords.append(password);

@ -35,7 +35,7 @@ public:
protected: protected:
void init(); void init();
void prepare(); void initPasswords();
private: private:
QDir baseDir; QDir baseDir;

Loading…
Cancel
Save