History

only add a directory to the filesystem watcher if not empty

Stephen Birarda committed 12 years ago

Commit 48e45261 parent abafaff1 file · +11 −8Browse files

Showing the changes to interface/src/ScriptsModel.cpp (1 of 1 file). Show all

Unified · Split

interface/src/ScriptsModel.cpp+11−8
@@ -42,17 +42,15 @@ ScriptsModel::ScriptsModel(QObject* parent) : · 41 unmodified lines
4242 _localDirectory(),
4343 _fsWatcher(),
4444 _localFiles(),
45− _remoteFiles() {
46−
47− QString scriptPath = Menu::getInstance()->getScriptsLocation();
48−
49− _localDirectory.setPath(scriptPath);
45+ _remoteFiles()
46+{
47+
5048 _localDirectory.setFilter(QDir::Files | QDir::Readable);
5149 _localDirectory.setNameFilters(QStringList("*.js"));
5250
53− _fsWatcher.addPath(_localDirectory.absolutePath());
51+ updateScriptsLocation(Menu::getInstance()->getScriptsLocation());
52+
5453 connect(&_fsWatcher, &QFileSystemWatcher::directoryChanged, this, &ScriptsModel::reloadLocalFiles);
55−
5654 connect(Menu::getInstance(), &Menu::scriptLocationChanged, this, &ScriptsModel::updateScriptsLocation);
5755
5856 reloadLocalFiles();
@@ -88,8 +86,13 @@ int ScriptsModel::rowCount(const QModelIndex& parent) const { · 29 unmodified lines
8886
8987 void ScriptsModel::updateScriptsLocation(const QString& newPath) {
9088 _fsWatcher.removePath(_localDirectory.absolutePath());
89+
9190 _localDirectory.setPath(newPath);
92− _fsWatcher.addPath(_localDirectory.absolutePath());
91+
92+ if (!_localDirectory.absolutePath().isEmpty()) {
93+ _fsWatcher.addPath(_localDirectory.absolutePath());
94+ }
95+
9396 reloadLocalFiles();
9497 }
9598