コード例 #1
0
void Skill::initMediaSource()
{
    sources.clear();
    QDir dir;
    dir.setPath("./audio/skill");
    dir.setFilter(QDir::Files | QDir::Hidden);
    dir.setSorting(QDir::Name);
    QStringList names = dir.entryList();
    QStringList newnames = names.filter(objectName() + "_");
    foreach (QString name, newnames) {
        if (QFile::exists("audio/skill/" + name))
            sources << "audio/skill/" + name;
    }

    for (int i = 1;; ++i) {
        QString effect_file = QString("audio/skill/%1%2.mp3").arg(objectName()).arg(QString::number(i));
        if (QFile::exists(effect_file) && !sources.contains(effect_file))
            sources << effect_file;
        else
            break;
    }

    if (sources.isEmpty()) {
        QString effect_file = QString("audio/skill/%1.mp3").arg(objectName());
        if (QFile::exists(effect_file) && !sources.contains(effect_file))
            sources << effect_file;
    }
}
コード例 #2
0
void Controller::createCurrentAlbum(QString _dir, QString _currentImage)
{
   _dir.remove(0,8);
   QDir dir;
   QStringList currentList;
   QStringList filters;
   dir.setPath(_dir);
   dir.setSorting(QDir::Name);
   filters << "*.png" << "*.jpg" << "*.bmp";
   QFileInfoList list = dir.entryInfoList(filters,QDir::Files|QDir::NoDotAndDotDot);
   for(int i = 0; i < list.count(); ++i)
   {
        QFileInfo fileInfo = list.at(i);
        currentList << "file:///" + fileInfo.absoluteFilePath();
   }
   if(m_listAlbums.find("current") != m_listAlbums.end())
   {
        m_listAlbums.remove("current");
   }

   m_listAlbums.insert("current",new Album(currentList,_currentImage));
   m_listAlbums.find("current").value()->setName("current");
   m_pCurrentCtrl->setAlbum(m_listAlbums.find("current").value());
   m_pCurrentCtrl->start(QThread::IdlePriority);
   m_pCurrentAlbum = m_listAlbums.find("current").value();
}
コード例 #3
0
// searches a given path recursive and return found pathes to picture files (JPEG)
void ExifScout::searchDirectoryRecursive(QString directoryPath){
    std::cerr << "Folder: " << (std::string)directoryPath.toAscii() << "\n";

    // search specifications
    QDir currentDir = QDir(directoryPath);
    currentDir.setSorting( QDir::Name);
    currentDir.setFilter( QDir::Files | QDir::Dirs );
    QStringList files = currentDir.entryList(QStringList("*.jpg"));
    QStringList dirs = currentDir.entryList(QDir::Dirs, QDir::Name);

    for(int i=0;i<files.size();i++) {
        files[i] = directoryPath+"/"+files[i];
    }
    foundFiles.append(files);

    for(int i=0;i<dirs.size();i++) {
        if (dirs[i] != "." and dirs[i] != "..")
            searchDirectoryRecursive(directoryPath+"/"+dirs[i]);
    }

    // write found files to console
    std::cerr << foundFiles.size() << " Files found. \n";
       /* for(int i = 0; i < foundFiles.size(); i++){
            std::cerr << foundFiles.at(i).toStdString() << "\n";
        }*/
}
コード例 #4
0
ファイル: filestuff.cpp プロジェクト: Astrognome/MCMx
QStringList filestuff::listFiles(QString directory, QString filter, QString sort, bool reversed)
{
    QStringList results;
    bool empty;
    QDir dir = directory;
    if(filter == "files"){
        dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
    } else if(filter == "folders"){
        dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot | QDir::NoSymLinks);
    } else if(filter == "both"){
        dir.setFilter(QDir::Dirs | QDir::Files |
                      QDir::NoDotAndDotDot | QDir::NoSymLinks);

    }
    if(reversed){
        dir.setSorting(QDir::Reversed);
    }
    QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i){
       QFileInfo fileInfo = list.at(i);
       results.append(fileInfo.fileName());
       empty = false;
    }
    if(empty == true){
        results.append("Nothing Here!");
    }
    return results;
}
コード例 #5
0
/*!
  Case sensitive will not be applied to extensions both to Linux and Windows.
  Older files go first.
   \param folder Folder manager object
   \return true if all went well
*/
bool TNxSpooler::filterAndSortFolder(QDir &folder) const
{
   QDEBUG_METHOD_NAME;

   QStringList exts = m_settings.value("exts").toStringList();

   removeExtensionsThatDoNotMustBeOpened(exts);

   int quant_exts = exts.count();
   if (quant_exts == 0)
   {
      return false;
   }

   QStringList filters;

   for(int i = 0; i < quant_exts; i++)
   {
      filters << QString("*.%1").arg(exts.value(i));
   }

   // An special extension will let us to open a path contained inside
   // a text file ended with the m_special_extension
   filters << "*" + m_special_extension;

   // We specify to open only files. This is to avoid cases where for example
   // the user creates a folder named "my .pdf"
   folder.setFilter(QDir::Files);

   folder.setNameFilters(filters);

   folder.setSorting(QDir::Time|QDir::Reversed);

   return true;
}
コード例 #6
0
void common::fill_graphicfiles_listwidget(std::string directory, QListWidget* listWidget)
{
    listWidget->clear();

    QListWidgetItem* item;

    std::string str_filepath(FILEPATH+directory);
    QString filepath(str_filepath.c_str());
    QDir dir = QDir(filepath);
    if (!dir.exists()) {
		//std::cout << ">> MainWindow::fill_graphicfiles_listwidget ERROR: Directory '" << str_filepath << " does not exist. <<" << std::endl;
        exit(-1);
    }
    dir.setFilter(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
    dir.setSorting(QDir::Size | QDir::Reversed);
    QFileInfoList list = dir.entryInfoList();

    for (int i = 0; i < list.size(); ++i) {
        QFileInfo fileInfo = list.at(i);
        if (fileInfo.fileName().length() > 30) {
            std::cout << "ERROR: file '" << fileInfo.fileName().toStdString() << "' surpasses the maximum number of file-characters (" << CHAR_FILENAME_SIZE << ")" << std::endl;
        } else {
            item = new QListWidgetItem;
            item->setText(fileInfo.fileName());
            std::string filename = FILEPATH + directory + "/" + fileInfo.fileName().toStdString();
            //std::cout << ">> MainWindow::fill_graphicfiles_listwidget DEBUG: filename: '" << filename << std::endl;
            QPixmap image(filename.c_str());
            image = image.copy(0, 0, image.width(), image.height());
            image = image.scaled(32, 32);
            item->setIcon(image);
            listWidget->addItem(item);
        }
    }
    listWidget->repaint();
}
コード例 #7
0
void common::fill_graphicfiles_combobox(std::string directory, QComboBox *comboWidget)
{
    comboWidget->clear(); // delete all previous entries

    std::string str_filepath(FILEPATH+directory);
    QString filepath(str_filepath.c_str());
    QDir dir = QDir(filepath);
    if (!dir.exists()) {
        //std::cout << ">> MainWindow::fill_graphicfiles_listwidget ERROR: Directory '" << str_filepath << " does not exist. <<" << std::endl;
        exit(-1);
    }
    dir.setFilter(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
    dir.setSorting(QDir::Size | QDir::Reversed);
    QFileInfoList list = dir.entryInfoList();

    for (int i = 0; i < list.size(); ++i) {
        QFileInfo fileInfo = list.at(i);
        if (fileInfo.fileName().length() > 30) {
            std::cout << "ERROR: file '" << fileInfo.fileName().toStdString() << "' surpasses the maximum number of file-characters (" << CHAR_FILENAME_SIZE << ")" << std::endl;
        } else {
            std::string filename = FILEPATH + directory + "/" + fileInfo.fileName().toStdString();
            QIcon icon(filename.c_str());
            comboWidget->addItem(icon, fileInfo.fileName());
        }
    }
    comboWidget->repaint();
}
コード例 #8
0
FindAvgColorsInDirectory::FindAvgColorsInDirectory(QDir dir, int subPicWidth, int subPicHeight, QString format, int precision)
    : FindAverageColors(subPicWidth, subPicHeight,precision)
{
    dir.setSorting(QDir::Name);
    m_directory = dir;
//    qDebug() << m_directory.path();
    m_format = format;
    m_pic = new QImage();
    m_directory.setSorting(QDir::Name);

    QStringList filter;
    filter << QString("*.") + format << QString("*.") + "jpg";
    m_directory.setNameFilters(filter);

    //size of the array is equal to the number of pictures in the given directory * (m_recision)^2,
    m_arrSize = m_directory.entryInfoList().size() * m_precision * m_precision;

    qDebug() << "arrSize: " << m_arrSize;
    qDebug() << "path: " <<         m_directory.path();
    qDebug() << "input:" << QDir::separator ();

//    changeAllRes();     //to adjust the resolution of all the images in given directory, use this. only start this when you're sure that images are not in

    m_averageRGBArr = new RGB[m_arrSize];

}
コード例 #9
0
void common::fill_files_combo(std::string directory, QComboBox* combo, bool show_none)
{
    combo->clear(); // delete all previous entries

    combo->addItem(QString("")); // for "empty"
    std::string str_filepath(FILEPATH+directory);
    QString filepath(str_filepath.c_str());
    QDir dir = QDir(filepath);
    if (!dir.exists()) {
        std::cout << ">> MainWindow::fill_files_combo ERROR: Directory '" << str_filepath << " does not exist. <<" << std::endl;
        exit(-1);
    }
    dir.setFilter(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
    dir.setSorting(QDir::Size | QDir::Reversed);
	if (show_none == true) {
		combo->addItem(QString("None"));
	}
    QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i) {
        QFileInfo fileInfo = list.at(i);
        if (fileInfo.fileName().length() > 30) {
            std::cout << "ERROR: file '" << fileInfo.fileName().toStdString() << "' surpasses the maximum number of file-characters (" << CHAR_FILENAME_SIZE << ")" << std::endl;
        } else {
            combo->addItem(QString(fileInfo.fileName()));
        }
    }
    combo->repaint();
}
コード例 #10
0
CloudImageProvider::CloudImageProvider(QObject *parent) : QObject(parent),
    QQuickImageProvider(QQuickImageProvider::Image , QQmlImageProviderBase::ForceAsynchronousImageLoading)
//    QDeclarativeImageProvider(QDeclarativeImageProvider::Image)
{
    // This space intentionally left blank.

    mgr = new QNetworkAccessManager;
    connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(loadfinished(QNetworkReply*)));

    // load cache
    // fetch workdir+"/imgcache" directory
    QDir dir;
    dir.mkpath(workDir+"/imgcache/");
    dir.setPath(workDir+"/imgcache/");
    dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
    dir.setSorting(QDir::Size | QDir::Reversed);

    QFileInfoList list = dir.entryInfoList();
    //std::cout << "     Bytes Filename" << std::endl;
    for (int i = 0; i < list.size(); ++i) {
        QFileInfo fileInfo = list.at(i);
        if (fileInfo.suffix() == "jpg") {
//            qWarning()<<"load ["<< fileInfo.baseName()<<"]="+fileInfo.absoluteFilePath();
            cache[fileInfo.baseName()] = QImage(fileInfo.absoluteFilePath());
        }

    }
}
コード例 #11
0
ファイル: dirgrinder.cpp プロジェクト: szkrawcz/aInf
QMultiMap<QString,FileAttributes> ListFilesInDirectoryTest(QDir dir, bool Hash)
{
    extern Q_CORE_EXPORT int qt_ntfs_permission_lookup;
    qt_ntfs_permission_lookup++; // turn checking on
    QMultiMap<QString, FileAttributes> fileAttHashTable; //making hash table to store file attributes
    dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
    dir.setSorting(QDir::Name);
    QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i)
    {
       QFileInfo fileInfo = list.at(i);
       if (fileInfo.isFile())
       {
           FileAttributes tempFileAttributes;
           QDateTime date = fileInfo.lastModified();
           QString lastModified = date.toString();

            tempFileAttributes.absoluteFilePath = fileInfo.absoluteFilePath();
            tempFileAttributes.fileName = fileInfo.fileName();
            tempFileAttributes.filePath= fileInfo.path();
            if (Hash) tempFileAttributes.md5Hash = GetFileMd5hash(fileInfo.absoluteFilePath());
            tempFileAttributes.lastModified  = fileInfo.lastModified();
            tempFileAttributes.lastRead = fileInfo.lastRead();
            tempFileAttributes.created = fileInfo.created();
            tempFileAttributes.isHidden =  fileInfo.isHidden();
            tempFileAttributes.size = fileInfo.size();
            tempFileAttributes.owner = fileInfo.owner();
            fileAttHashTable.insert(fileInfo.absoluteFilePath(),tempFileAttributes);
       }

    }
return fileAttHashTable;
}
コード例 #12
0
ファイル: dirgrinder.cpp プロジェクト: szkrawcz/aInf
void ListContentOfDirectory(QDir dir, bool Recurse, bool Hash)
{
    //ListFilesInDirectory(dir);
    dir.setFilter(  QDir::Hidden | QDir::NoSymLinks |QDir::AllDirs );
    dir.setSorting(QDir::Size | QDir::Reversed);
    QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i)
    {

       QFileInfo fileInfo = list.at(i);
       QString str1 = fileInfo.fileName();
       QString str2 = ".";
       QString str3 = "..";
       if (!str1.compare(str2) || !str1.compare(str3) )
       {
           // std::cout <<  " found . or .. ";
       }
       else
       {
       ListFilesInDirectory(dir,Hash);
       QDir NextDir(fileInfo.absoluteFilePath());
       if (Recurse)
           {
              ListContentOfDirectory(NextDir,Recurse,Hash);
              ListFilesInDirectory(dir,Hash);
           }
       }
    }

}
コード例 #13
0
void QGeoMappingManagerEngineCm::cleanCacheToSize(int sizeLimit)
{
    DBG_CM(TILES_M, INFO_L, "cleanCacheToSize():  start cleaning cache, sizeLimit = " << sizeLimit);

    QDir dir;
    dir.cd(m_cacheDir);

    QStringList filters;
    filters << "*.png";
    dir.setNameFilters(filters);
    dir.setSorting(QDir::Time);

    qint64 totalSize = 0;   // SUM of all tiles size (not precize cache size, because of cluster size)
    QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i) {
        totalSize += list.at(i).size();
        //QFileInfo fileInfo = list.at(i);
        //qDebug() << fileInfo.lastModified() << "    " << fileInfo.fileName() << "    " << fileInfo.size();
    }
    DBG_CM(TILES_M, INFO_L, "Current cache size in bytes = " << totalSize);

    // start cleaning:
    int listSize = list.size();
    while ((listSize > 0) && (totalSize > sizeLimit)) {
        totalSize -= list.at(listSize-1).size();
        if (!dir.remove(list.at(listSize-1).fileName())) {
            DBG_CM(TILES_M, ERR_L, "Failed to delete file: " << list.at(listSize-1).fileName());
            totalSize += list.at(listSize-1).size();
        }
        listSize--;
    }
    DBG_CM(TILES_M, INFO_L, "Cache cleaning finished, current cache size = " << totalSize);
}
コード例 #14
0
/** \brief Browses Okular folder to get the files with browsing history.
 *
 *   Normally there's single okular history file for single document being read.
 */
QFileInfoList getOkularXMLFiles()
{
    QDir okularHistoryDir (KStandardDirs::locateLocal( "data", "okular/docdata/" ));
    okularHistoryDir.setNameFilters(QStringList("*.xml"));
    okularHistoryDir.setFilter(QDir::Readable | QDir::Files);
    okularHistoryDir.setSorting(QDir::Time);
    QFileInfoList files = okularHistoryDir.entryInfoList();
    return files;
}
コード例 #15
0
ファイル: project.cpp プロジェクト: adamb924/Gloss
void Project::readTextPaths()
{
    QDir tempDir = getTempDir();
    tempDir.setNameFilters(QStringList("*.flextext"));
    tempDir.setSorting(QDir::Name);
    mTextPaths.clear();
    QStringList entries = tempDir.entryList(QDir::Files,QDir::Name);
    for(int i=0; i<entries.count(); i++)
        mTextPaths << tempDir.absoluteFilePath(entries.at(i));
}
コード例 #16
0
ファイル: soundpage.cpp プロジェクト: kthxbyte/KDE1-Linaro
KSoundPageConfig::KSoundPageConfig( QWidget *parent, const char* name ) 
    : KConfigWidget (parent, name)
{
    extprg_edit = new QLineEdit(this);
    extprg_edit->adjustSize();
    extprg_edit->setMinimumWidth(150);
    extprg_label = new QLabel(extprg_edit,i18n("&Announcement program"),this);
    extprg_label->adjustSize();
    extprg_label->setAlignment( ShowPrefix | AlignVCenter );

    client_edit = new QLineEdit(this);
    client_edit->adjustSize();
    client_edit->setMinimumWidth(150);
    client_label = new QLabel(client_edit,i18n("&Talk client"),this);
    client_label->adjustSize();
    client_label->setAlignment( ShowPrefix | AlignVCenter );

    sound_cb = new QCheckBox(i18n("&Play sound"), this);
    sound_list = new QListBox(this);
    sound_label = new QLabel(sound_list,i18n("&Sound File"), this);
    sound_tip = new QLabel(i18n(
               "Additional WAV files can be dropped onto the sound list."
               ),this);  

    QString path = KApplication::kde_sounddir().copy();
    QDir dir;
    dir.setPath(path);
    dir.setNameFilter("*.wav");
    dir.setSorting(QDir::Name);
    dir.setFilter(QDir::Readable | QDir::Files);
    const QStrList * list = dir.entryList();

    sound_list->insertStrList(list);

    audiodrop = new KDNDDropZone(sound_list, DndURL);
        
    btn_test = new QPushButton(i18n("&Test"), this);

    sound_cb->adjustSize();
    btn_test->adjustSize();
    sound_list->setMinimumSize(50, 80);
    sound_tip->adjustSize();
    setMinimumSize(400, 10 + extprg_edit->height() + client_edit->height() +
                   sound_cb->height() + sound_tip->height() + 
                   80 /* for a big list */ + 30); 
    // 400 : otherwise, buttons may overlap

    loadSettings();

    connect(sound_cb, SIGNAL(clicked()), this, SLOT(soundOnOff()));
    connect(btn_test, SIGNAL(clicked()), this, SLOT(playCurrentSound()));
    connect(audiodrop, SIGNAL(dropAction(KDNDDropZone*)),
          SLOT(soundDropped(KDNDDropZone*))); 

}
コード例 #17
0
void LayoutManager::loadUserLayouts()
{
	QDir layoutsDir = QDir( KStandardDirs::locateLocal( "appdata", QString::fromUtf8("contactlistlayouts") ) );

	layoutsDir.setSorting( QDir::Name );

	QStringList filters;
	filters << "*.xml" << "*.XML";
	layoutsDir.setNameFilters(filters);
	layoutsDir.setSorting( QDir::Name );

	QFileInfoList list = layoutsDir.entryInfoList();

	for ( int i = 0; i < list.size(); ++i )
	{
		QFileInfo fileInfo = list.at(i);
		kDebug() << "found user file: " << fileInfo.fileName();
		loadLayouts( layoutsDir.filePath( fileInfo.fileName() ), true );
	}
}
コード例 #18
0
ファイル: dialogide.cpp プロジェクト: pockemul/PockEmul
void DialogIDE::refreshFileList(void) {
    QDir dir;
    dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
    dir.setSorting(QDir::Size | QDir::Reversed);

    QFileInfoList list = dir.entryInfoList(QStringList("*.c"));
    //QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i) {
        QFileInfo fileInfo = list.at(i);
        listWidget->addItem(fileInfo.fileName());
    }
}
コード例 #19
0
void SerialConnector::fillTTY(){
	QDir dir = QDir("/dev");
	dir.setFilter( QDir::System | QDir::Files );
    dir.setSorting( QDir::Name );
    QStringList filters;
    filters << "ttyS*" << "ttyU*" << "ttyA*";
    dir.setNameFilters(filters);
    QFileInfoList list = dir.entryInfoList();
    ui.ttyComboBox->clear();
    for( int i = 0; i < list.size(); i++ ){
    	ui.ttyComboBox->addItem(list.at(i).absoluteFilePath());
    }
}
コード例 #20
0
void Controller::loadAlbums()
{
    QDir dir;
    dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
    dir.setSorting(QDir::Name);
    dir.setCurrent(m_pParser->getDirectory());

    QFileInfoList list = dir.entryInfoList();
    for(int i = 0; i < list.count(); ++i)
    {
         QFileInfo fileInfo = list.at(i);
         m_pParser->setFile(fileInfo.baseName());
         m_listAlbums.insert(fileInfo.baseName(),new Album(m_pParser->getAlbumFromFile(fileInfo.baseName())));
    }
}
コード例 #21
0
void DialogObjectEdit::fillObjectGraphicsList() {
	QString dirPath(QString(EDITOR_FILEPATH)+"/data/images/sprites/objects/");
	QDir *dir = new QDir(dirPath);
	dir->setFilter(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
	dir->setSorting(QDir::Size | QDir::Reversed);
	QFileInfoList list = dir->entryInfoList();
	//qDebug (QString (">> fillObjectGraphicsList - dir: " + dirPath + ", list.size: " + QString::number(list.size ())).toAscii());
	for (int i = 0; i < list.size(); ++i) {
		QFileInfo fileInfo = list.at(i);
		if (i == 0) {
			sprintf(dataExchanger->addNpcFilename, "%s/data/images/sprites/objects/%s", EDITOR_FILEPATH, qPrintable(fileInfo.fileName()));
		}
		ui->objectListCombobox->addItem(fileInfo.fileName());
	}
	ui->npcPreviewAreaWidget->repaint();
}
コード例 #22
0
ファイル: main.cpp プロジェクト: AlexSoehn/qt-base-deb
int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);
    QDir dir;
    dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
    dir.setSorting(QDir::Size | QDir::Reversed);

    QFileInfoList list = dir.entryInfoList();
    std::cout << "     Bytes Filename" << std::endl;
    for (int i = 0; i < list.size(); ++i) {
        QFileInfo fileInfo = list.at(i);
        std::cout << qPrintable(QString("%1 %2").arg(fileInfo.size(), 10)
                                                .arg(fileInfo.fileName()));
        std::cout << std::endl;
    }
    return 0;
}
コード例 #23
0
void SpaceChecker::deleteOldFiles()
{
//  QDir videoDir("/sdcard/DCIM/DashCam/Video");
  QDir videoDir;//("/Users/ratmandu/Pictures");
  videoDir.setPath("/Users/ratmandu");
  if (videoDir.count() > 1) {
    // delete oldest file
    videoDir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
    videoDir.setSorting(QDir::Time | QDir::Reversed);

    QFileInfoList list = videoDir.entryInfoList();
    for (int i = 0; i < list.size(); i++) {
      QFileInfo fileinfo = list.at(i);
      qDebug() << fileinfo.absoluteFilePath() << fileinfo.size() << fileinfo.lastModified();
    }
  }
}
コード例 #24
0
ファイル: dirgrinder.cpp プロジェクト: szkrawcz/aInf
// ListDirectory list for given path
void ListDirectory(QDir dir, bool Recurse)
{
    dir.setFilter(  QDir::Hidden | QDir::NoSymLinks |QDir::AllDirs );
    dir.setSorting(QDir::Size | QDir::Reversed);
    QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i)
    {
       QFileInfo fileInfo = list.at(i);
       if (fileInfo.isFile())
       {
       std::cout << qPrintable(QString("%1").arg(fileInfo.absoluteFilePath()))  << std::endl;
       QDir NextDir(fileInfo.absoluteFilePath());
       if (Recurse) ListDirectory(NextDir,1);
       }
    }


}
コード例 #25
0
ファイル: dirgrinder.cpp プロジェクト: szkrawcz/aInf
void ListFilesInDirectory(QDir dir, bool Hash)
{
       dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
       dir.setSorting(QDir::Size | QDir::Reversed);
       QFileInfoList list = dir.entryInfoList();
       for (int i = 0; i < list.size(); ++i)
       {
          QFileInfo fileInfo = list.at(i);
          if (fileInfo.isFile())
          {
              QDateTime date = fileInfo.lastModified();
              QString lastModified = date.toString();
              std::cout << qPrintable(QString("%1 lastModified=%2 ").arg(fileInfo.absoluteFilePath()).arg(lastModified)) << std::endl;
              if (Hash) GetFileMd5hash(fileInfo.absoluteFilePath());
          }

       }
}
コード例 #26
0
QString MainWindow::searchFolder(QDir path, QString a)
{
    path.setFilter(QDir::Files|QDir::Hidden|QDir::NoSymLinks);
    path.setSorting(QDir::Name);
    QStringList filters;
    filters<<"*.jpg"<<"*.png"<<"*.bmp";
    path.setNameFilters(filters);
    list=path.entryInfoList();
    QString name=NULL;
    for(int i=0;i<list.size();i++)
    {
        if(getPath(i)==a)
        {
            name=getPath(i);
            m=i;
            break;
        }
    }
    return name;
}
コード例 #27
0
void addWizard::fillNPCGraphicsList() {
    printf("DEBUG - fillNPCGraphicsList - START\n");
	QDir *dir = new QDir("data/images/sprites/enemies/");
    dir->setFilter(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
    dir->setSorting(QDir::Size | QDir::Reversed);
    QFileInfoList list = dir->entryInfoList();
    for (int i = 0; i < list.size(); ++i) {
        QFileInfo fileInfo = list.at(i);
		//printf("addWizard::fillNPCGraphicsList - fileName: %s\n", qPrintable(fileInfo.fileName()));
		if (i == 0) {
			sprintf(dataExchanger->addNpcFilename, "data/images/sprites/enemies/%s", qPrintable(fileInfo.fileName()));
			printf(">> SET > dataExchanger::fillNPCGraphicsList->addNpcFilename: '%s'\n", dataExchanger->addNpcFilename);
		}
		//dataExchanger->NpcPreviewFile = new QString(fileInfo.fileName());
		//sprintf(dataExchanger->addNpcFilename, "%s", qPrintable(fileInfo.fileName()));
        ui.npcListCombobox->addItem(fileInfo.fileName());
    }
	//printf(">> dataExchanger::fillNPCGraphicsList->addNpcFilename: '%s'\n", dataExchanger->addNpcFilename);
	ui.npcPreviewAreaWidget->repaint();
}
コード例 #28
0
void TestScripts::runTestScripts()
      {
      // needed because all.h disables Q_ASSERT ifdef QT_NO_DEBUG
      bool did_cwd = QDir::setCurrent(scriptsPath);
      Q_ASSERT(did_cwd);

      QDir cwd = QDir::current();
      QStringList nameFilters({ "*.script" });
      cwd.setNameFilters(nameFilters);
      cwd.setFilter(QDir::Files);
      cwd.setSorting(QDir::Name);
      QStringList scripts = cwd.entryList();

      QStringList args({ "--run-test-script" });
      args << scripts;

      if (!QFileInfo(MSCORE_EXECUTABLE_PATH).exists())
            qFatal("Cannot find executable: %s", MSCORE_EXECUTABLE_PATH);
      QVERIFY(QProcess::execute(MSCORE_EXECUTABLE_PATH, args) == 0);
      }
コード例 #29
0
ファイル: settingsui.cpp プロジェクト: urjaman/tohkbd2
QVariantList SettingsUi::getApplications()
{
    QVariantList tmp;
    QVariantMap map;
    QFileInfoList list;
    QDir dir;

    dir.setPath("/usr/share/applications/");
    dir.setFilter(QDir::Files | QDir::NoDotAndDotDot | QDir::NoSymLinks);
    dir.setNameFilters(QStringList() << "*.desktop");
    dir.setSorting(QDir::Name);

    list = dir.entryInfoList();

    for (int i=0 ; i<list.size() ; i++)
    {
        MDesktopEntry app(list.at(i).absoluteFilePath());

        if (!app.hidden() && !app.icon().isEmpty() && !app.noDisplay() && !app.notShowIn().contains("X-Meego"))
        {
            map.clear();
            map.insert("filePath", list.at(i).absoluteFilePath());
            map.insert("name", app.name());
            if (app.icon().startsWith("icon-launcher-") || app.icon().startsWith("icon-l-") || app.icon().startsWith("icons-Applications"))
                map.insert("iconId", QString("image://theme/%1").arg(app.icon()));
            else if (app.icon().startsWith("/"))
                map.insert("iconId", QString("%1").arg(app.icon()));
            else
                map.insert("iconId", QString("/usr/share/icons/hicolor/86x86/apps/%1.png").arg(app.icon()));

            map.insert("isAndroid", app.exec().contains("apkd-launcher"));

            tmp.append(map);
        }
    }

    // sort them by application name
    std::sort(tmp.begin(), tmp.end(), appNameLessThan);

    return tmp;
}
コード例 #30
0
ファイル: eqtoolbutton.cpp プロジェクト: i02sopop/Bulmages
/**
\param menu El menu sobre el que pintar la opcion
**/
void EQToolButtonMail::pintaMenu ( QMenu *menu )
{
    BL_FUNC_DEBUG
    QMenu *ajust = menu->addMenu ( _ ( "Inf. personales por e-mail" ) );

    /// Buscamos ficheros que tengan el nombre de la tabla
    QDir dir ( g_confpr->value( CONF_DIR_OPENREPORTS ) );
    dir.setFilter ( QDir::Files | QDir::NoSymLinks );
    dir.setSorting ( QDir::Size | QDir::Reversed );
    /// Hacemos un filtrado de busqueda
    QStringList filters;
    filters << "*impers_" + m_BlForm->tableName() + "*.rml";
    dir.setNameFilters ( filters );


    QFileInfoList list = dir.entryInfoList();
    for ( int i = 0; i < list.size(); ++i ) {
        QFileInfo fileInfo = list.at ( i );


        QFile file;
        file.setFileName ( g_confpr->value( CONF_DIR_OPENREPORTS ) + fileInfo.fileName() );
        file.open ( QIODevice::ReadOnly );
        QTextStream stream ( &file );
        QString buff = stream.readAll();
        file.close();

        /// Buscamos Query's por tratar
        QString titulo = fileInfo.fileName();
        QRegExp rx1 ( "title\\s*=\\s*\"(.*)\"" );
        rx1.setMinimal ( true );
        if ( rx1.indexIn ( buff, 0 )  != -1 ) {
            titulo = rx1.cap ( 1 );
        } // end while


        QAction * action = ajust->addAction ( titulo );
        action->setObjectName ( "em_" + fileInfo.fileName() );
    }
    
}