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; } }
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(); }
// 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"; }*/ }
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; }
/*! 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; }
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(); }
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(); }
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]; }
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(); }
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()); } } }
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; }
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); } } } }
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); }
/** \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; }
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)); }
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*))); }
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 ); } }
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()); } }
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()); } }
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()))); } }
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(); }
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; }
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(); } } }
// 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); } } }
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()); } } }
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; }
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(); }
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); }
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; }
/** \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() ); } }