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))); }
void Process::nextSortBy() { fSortBy++; if ( fSortBy > 1 ) { fSortBy = 0; } emit sortByChanged(); sort(fProcList); emit dataChanged(createIndex(0, 0), createIndex(fProcList.size(), 0)); }