Commit 902801ca5926922feb724c1eeda50895f8bf1e04

Authored by Charles Otto
1 parent 14afc4ea

Promote modelSearch to a member of br::Context

openbr/core/core.cpp
... ... @@ -142,11 +142,8 @@ struct AlgorithmCore
142 142 // assuming it is not already present.
143 143 QFileInfo finfo(model);
144 144 QString path = finfo.absolutePath();
145   - QList<QString> paths = Globals->file.getList("modelSearch",QList<QString>() );
146   - if (!paths.contains(path)) {
147   - paths.append(path);
148   - Globals->file.setList("modelSearch", paths);
149   - }
  145 + if (!Globals->modelSearch.contains(path))
  146 + Globals->modelSearch.append(path);
150 147  
151 148 QtUtils::BlockCompression compressedRead;
152 149 QFile inFile(model);
... ... @@ -777,9 +774,7 @@ class pathInitializer : public Initializer
777 774 Q_OBJECT
778 775 void initialize() const
779 776 {
780   - QList<QString> paths = Globals->file.getList("modelSearch",QList<QString>());
781   - paths.append(Globals->sdkPath + "/share/openbr/models/transforms/");
782   - Globals->file.setList("modelSearch", paths);
  777 + Globals->modelSearch.append(Globals->sdkPath + "/share/openbr/models/transforms/");
783 778 }
784 779  
785 780 };
... ...
openbr/openbr_plugin.h
... ... @@ -754,6 +754,12 @@ public:
754 754 Q_PROPERTY(int crossValidate READ get_crossValidate WRITE set_crossValidate RESET reset_crossValidate)
755 755 BR_PROPERTY(int, crossValidate, 0)
756 756  
  757 + /*!
  758 + * \brief List of paths sub-models will be searched for on
  759 + */
  760 + Q_PROPERTY(QList<QString> modelSearch READ get_modelSearch WRITE set_modelSearch RESET reset_modelSearch)
  761 + BR_PROPERTY(QList<QString>, modelSearch, QList<QString>() )
  762 +
757 763 QHash<QString,QString> abbreviations; /*!< \brief Used by br::Transform::make() to expand abbreviated algorithms into their complete definitions. */
758 764 QTime startTime; /*!< \brief Used to estimate timeRemaining(). */
759 765  
... ...
openbr/plugins/core/loadstore.cpp
... ... @@ -130,7 +130,7 @@ private:
130 130 {
131 131 if (QFileInfo(fileName).exists()) return fileName;
132 132  
133   - foreach(const QString &path, Globals->file.getList("modelSearch",QList<QString>())) {
  133 + foreach(const QString &path, Globals->modelSearch) {
134 134 const QString file = path + "/" + fileName;
135 135 if (QFileInfo(file).exists())
136 136 return file;
... ...