void VDirectoryTree::currentDirectoryItemChanged(QTreeWidgetItem *currentItem) { if (!currentItem) { emit currentDirectoryChanged(NULL); return; } QPointer<VDirectory> dir = getVDirectory(currentItem); m_notebookCurrentDirMap[m_notebook] = dir; emit currentDirectoryChanged(dir); }
FileEngine::FileEngine(QObject *parent) : QObject(parent) { m_currentFileIndex = -1; fileList = new FileList(); fileInfo = new FileInfo(); fileProcess = new FileProcess(); clipboard = new Clipboard(); settings = new Settings(); coverModel = new CoverModel(); fileList->setShowHiddenFiles(settings->getShowHiddenFiles()); fileList->setSortBy(settings->getSortBy()); fileList->setSortOrder(settings->getSortOrder()); fileList->setDirOrder(settings->getDirOrder()); connect(settings, SIGNAL(showHiddenFilesChanged(bool)), fileList, SLOT(setShowHiddenFiles(bool))); connect(settings, SIGNAL(sortByChanged(QString)), fileList, SLOT(setSortBy(QString))); connect(settings, SIGNAL(sortOrderChanged(QString)), fileList, SLOT(setSortOrder(QString))); connect(settings, SIGNAL(dirOrderChanged(QString)), fileList, SLOT(setDirOrder(QString))); connect(settings, SIGNAL(directoryViewSettingsChanged()), fileList, SLOT(resetFileInfoEntryList())); connect(fileList, SIGNAL(currentDirectoryChanged(QString)), coverModel, SLOT(setCoverLabel(QString))); }