/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright 2012 The MITRE Corporation * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #ifndef __QTUTILS_H #define __QTUTILS_H #include #include #include #include #include #include #include #include #include namespace QtUtils { /**** File Utilities ****/ QStringList getFiles(QDir dir, bool recursive); QStringList getFiles(const QString ®exp); QStringList readLines(const QString &file); void readFile(const QString &file, QStringList &lines); void readFile(const QString &file, QByteArray &data, bool uncompress = false); void writeFile(const QString &file, const QStringList &lines); void writeFile(const QString &file, const QString &data); void writeFile(const QString &file, const QByteArray &data, int compression = 0); /**** Directory Utilities ****/ void touchDir(const QDir &dir); void touchDir(const QFile &file); void touchDir(const QFileInfo &fileInfo); void emptyDir(QDir &dir); void deleteDir(QDir &dir); QString find(const QString &file, const QString &alt); /**** String Utilities ****/ bool toBool(const QString &string); int toInt(const QString &string); float toFloat(const QString &string); QList toFloats(const QStringList &strings); QStringList toStringList(const std::vector &string_list); QStringList toStringList(int num_strings, const char* strings[]); QString shortTextHash(QString string); QStringList parse(QString args, char split = ','); void checkArgsSize(const QString &name, const QStringList &args, int min, int max); /**** Process Utilities ****/ bool runRScript(const QString &file); bool runDot(const QString &file); void showFile(const QString &file); } #endif // __QTUTILS_H