Beispiel #1
0
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)));
}
Beispiel #2
0
    void Process::nextSortBy() {
        fSortBy++;
        if ( fSortBy > 1 ) {
            fSortBy = 0;
        }
        emit sortByChanged();

        sort(fProcList);
        emit dataChanged(createIndex(0, 0), createIndex(fProcList.size(), 0));
    }