Commit 629330c6056bb14774a962de37526e5f59325c4f

Authored by Tunde
1 parent 66cb21a5

Committing change to init function in AlgorithmCore which changes the default in…

…put to QStrings instead of Files to remove issues parenthessis and other issues

removed unused line of code

 made changes as requested to clean up code

removed temp variable

switched back to use temp variable

removing brackets
Showing 1 changed file with 7 additions and 5 deletions
openbr/core/core.cpp
@@ -516,17 +516,19 @@ private: @@ -516,17 +516,19 @@ private:
516 QString getFileName(const QString &description) const 516 QString getFileName(const QString &description) const
517 { 517 {
518 const QString file = Globals->sdkPath + "/share/openbr/models/algorithms/" + description; 518 const QString file = Globals->sdkPath + "/share/openbr/models/algorithms/" + description;
519 - return QFileInfo(file).exists() ? file : QString(); 519 + QFileInfo qFile(file);
  520 + return qFile.exists() && !qFile.isDir() ? file : QString();
520 } 521 }
521 522
522 - void init(const File &description) 523 + void init(const QString &description)
523 { 524 {
524 // Check if a trained binary already exists for this algorithm 525 // Check if a trained binary already exists for this algorithm
525 const QString file = getFileName(description); 526 const QString file = getFileName(description);
526 if (!file.isEmpty()) return init(file); 527 if (!file.isEmpty()) return init(file);
527 528
528 - if (description.exists()) {  
529 - qDebug("Loading %s", qPrintable(description.fileName())); 529 + QFileInfo dFile(description);
  530 + if (dFile.exists()) {
  531 + qDebug("Loading %s", qPrintable(dFile.fileName()));
530 load(description); 532 load(description);
531 return; 533 return;
532 } 534 }
@@ -536,7 +538,7 @@ private: @@ -536,7 +538,7 @@ private:
536 return init(Globals->abbreviations[description]); 538 return init(Globals->abbreviations[description]);
537 539
538 //! [Parsing the algorithm description] 540 //! [Parsing the algorithm description]
539 - QStringList words = QtUtils::parse(description.flat(), ':'); 541 + QStringList words = QtUtils::parse(description, ':');
540 if ((words.size() < 1) || (words.size() > 2)) qFatal("Invalid algorithm format."); 542 if ((words.size() < 1) || (words.size() > 2)) qFatal("Invalid algorithm format.");
541 //! [Parsing the algorithm description] 543 //! [Parsing the algorithm description]
542 544