void SourceHighlightQtDataWatcher::update()
{
    srchilite::Settings::retrieveDataDir( true );
    
    const QDir::SortFlags sortFlags = QDir::Name | QDir::Type | QDir::IgnoreCase | QDir::LocaleAware;
    QDir dir( mFilePath );
    
    if ( !dir.exists() ) {
        return;
    }
    
    // get files
    QStringList lang = dir.entryList( mSuffixes[ SourceHighlightQtDataWatcher::Languages ], QDir::Files, sortFlags );
    QStringList outLang = dir.entryList( mSuffixes[ SourceHighlightQtDataWatcher::OutputLanguages ], QDir::Files, sortFlags );
    QStringList styles = dir.entryList( mSuffixes[ SourceHighlightQtDataWatcher::Styles ], QDir::Files, sortFlags );
    
    for ( int i = 0; i < lang.count(); i++ ) {
        QString& file = lang[ i ];
        file = QFileInfo( file ).baseName();
    }
    
    for ( int i = 0; i < outLang.count(); i++ ) {
        QString& file = outLang[ i ];
        file = QFileInfo( file ).baseName();
    }
    
    for ( int i = 0; i < styles.count(); i++ ) {
        QString& file = styles[ i ];
        file = QFileInfo( file ).baseName();
    }
    
    // tell about changes
    if ( lang != mFiles.value( SourceHighlightQtDataWatcher::Languages ) ) {
        mFiles[ SourceHighlightQtDataWatcher::Languages ] = lang;
        emit filesChanged( SourceHighlightQtDataWatcher::Languages );
    }
    
    if ( outLang != mFiles.value( SourceHighlightQtDataWatcher::OutputLanguages ) ) {
        mFiles[ SourceHighlightQtDataWatcher::OutputLanguages ] = outLang;
        emit filesChanged( SourceHighlightQtDataWatcher::OutputLanguages );
    }
    
    if ( styles != mFiles.value( SourceHighlightQtDataWatcher::Styles ) ) {
        mFiles[ SourceHighlightQtDataWatcher::Styles ] = styles;
        emit filesChanged( SourceHighlightQtDataWatcher::Styles );
    }
}
Пример #2
0
void FilesModel::removeFile(QString fileName) {
    QFile f(QDir::homePath() + "/.local/share/com.ubuntu.developer.bobo1993324.qvbam/roms/" + fileName);
    qDebug() << "remove " << fileName << " " << f.exists();
    if (f.exists()) {
        f.remove();
        emit filesChanged();
    }
}
Пример #3
0
QodeEditCodeEditor::QodeEditCodeEditor( QObject* parent )
    : CodeEditorAbstractor( parent ), mDataWatcher( new QodeEditDataWatcher( this ) )
{
#if defined( HAS_QT_5 )
    connect( mDataWatcher, &QodeEditDataWatcher::filesChanged, this, &QodeEditCodeEditor::dataWatcher_filesChanged );
#else
    connect( mDataWatcher, SIGNAL( filesChanged( QodeEditDataWatcher::Type ) ), this, SLOT( dataWatcher_filesChanged( QodeEditDataWatcher::Type ) ) );
#endif
}
Пример #4
0
void FilesModel::importFiles(QString fullPath) {
    QFile file(fullPath);
    QFileInfo fileInfo(file.fileName());
    QString target = QDir::homePath() + "/.local/share/com.ubuntu.developer.bobo1993324.qvbam/roms/" + fileInfo.fileName();
    if (file.exists()) {
        file.copy(target);
    }
    emit filesChanged();
}
Пример #5
0
ClientFilesModel::ClientFilesModel(Client *client, QObject *parent) :
  QAbstractTableModel(parent),
  _client(client)
{
  _columnHeaders.insert(FileIdColumn, tr("Id"));
  _columnHeaders.insert(FileNameColumn, tr("Name"));
  _columnHeaders.insert(FileSizeColumn, tr("Size"));
  connect(_client, SIGNAL(filesChanged()), SLOT(onClientFilesChanged()));
}
 bool EnergyPlusPreProcessJob::outOfDateImpl(const boost::optional<QDateTime> &t_lastrun) const
 {
   if (!t_lastrun) {
     return true;
   } else {
     QReadLocker l(&m_mutex);
     if (m_idf) {
       return filesChanged(m_files, *t_lastrun);
     } else {
       return true;
     }
   }
 }
  bool OpenStudioPostProcessJob::outOfDateImpl(const boost::optional<QDateTime> &t_lastrun) const
  {
    if (!t_lastrun) {
      return true;
    } else {
      QReadLocker l(&m_mutex);
      if (m_sql) {
        return filesChanged(m_files, *t_lastrun);
      } else {
        // must have a sql
        return true;
      }
    }

  }
void GoProject::parseProject(RefreshOptions options)
{
    if (options & Files) {
        if (options & ProjectFile)
            delete m_projectItem.data();

        if (!m_projectItem) {
              QString errorMessage;
              m_projectItem = GoProjectFileFormat::parseProjectFile(m_fileName, &errorMessage);
              if (m_projectItem) {
                  connect(m_projectItem.data(), SIGNAL(filesChanged(QSet<QString>,QSet<QString>)),
                          this, SLOT(refreshFiles(QSet<QString>,QSet<QString>)));

              } else {
                  MessageManager::write(tr("Error while loading project file %1.").arg(m_fileName), MessageManager::NoModeSwitch);
                  MessageManager::write(errorMessage);
              }
        }
        if (m_projectItem) {
            m_projectItem.data()->setSourceDirectory(projectDir().path());
            m_modelManager->updateSourceFiles(m_projectItem.data()->files(), true);

            /*
            QString mainFilePath = m_projectItem.data()->mainFile();
            if (!mainFilePath.isEmpty()) {
                mainFilePath = projectDir().absoluteFilePath(mainFilePath);
                Utils::FileReader reader;
                QString errorMessage;
                if (!reader.fetch(mainFilePath, &errorMessage)) {
                    MessageManager::write(tr("Warning while loading project file %1.").arg(m_fileName));
                    MessageManager::write(errorMessage);
                } else {
                    m_defaultImport = detectImport(QString::fromUtf8(reader.data()));
                }
            }
            */
        }
        m_rootNode->refresh();
        updateConfigurations();
    }

    if (options & Configuration) {
        // update configuration
    }

    if (options & Files)
        emit fileListChanged();
}
Пример #9
0
 bool ModelToRadJob::outOfDateImpl(const boost::optional<QDateTime> &t_lastrun) const
 {
   if (!t_lastrun)
   {
     return true;
   } else {
     QReadLocker l(&m_mutex);
     if (m_model && m_sql)
     {
       return filesChanged(m_files, *t_lastrun);
     } else {
       // if the model file we are using has not been established yet,
       // return outofdate
       return true;
     }
   }
 }
 bool ParallelEnergyPlusSplitJob::outOfDateImpl(const boost::optional<QDateTime> &t_lastrun) const
 {
   if (!t_lastrun)
   {
     return true;
   } else {
     QReadLocker l(&m_mutex);
     if (m_input)
     {
       return filesChanged(m_files, *t_lastrun);
     } else {
       // if the model file we are using has not been establised yet,
       // return outofdate
       return true;
     }
   }
 }
// ---------------------------------------------------------------------------------------------------------------------------------------------------
//
void ofxAutoReloadedShader::_update(ofEventArgs &e)
{
	if( loadShaderNextFrame )
	{
		reloadShaders();
		loadShaderNextFrame = false;
	}
	
	int currTime = ofGetElapsedTimeMillis();
	
	if( ((currTime - lastTimeCheckMillis) > millisBetweenFileCheck) &&
	   !loadShaderNextFrame )
	{
		if( filesChanged() )
		{
			loadShaderNextFrame = true;
		}
		
		lastTimeCheckMillis = currTime;
	}
}
// kind of initialization
void QmlProjectItem::setSourceDirectory(const QString &directoryPath)
{
    Q_D(QmlProjectItem);

    if (d->sourceDirectory == directoryPath)
        return;

    d->sourceDirectory = directoryPath;

    for (int i = 0; i < d->content.size(); ++i) {
        QmlProjectContentItem *contentElement = d->content.at(i);
        FileFilterBaseItem *fileFilter = qobject_cast<FileFilterBaseItem*>(contentElement);
        if (fileFilter) {
            fileFilter->setDefaultDirectory(directoryPath);
            connect(fileFilter, SIGNAL(filesChanged(QSet<QString>,QSet<QString>)),
                    this, SIGNAL(qmlFilesChanged(QSet<QString>,QSet<QString>)));
        }
    }

    setImportPaths(d->importPaths);

    emit sourceDirectoryChanged();
}
Пример #13
0
void GitVersionControl::emitFilesChanged(const QStringList &l)
{
    emit filesChanged(l);
}
Пример #14
0
void FileSystemWatcher::filesChangedTimeout()
{
    emit filesChanged(mChangedFiles.toList());
    mChangedFiles.clear();
}