" + formattedText.join("") + "
"; } QString Utils::getFileContent(const QString& filePath){ QString contents; QFile file(filePath); if (!file.open(QFile::ReadOnly | QFile::Text)) return ""; return file.readAll(); } static QStringList gDbPaths; void Utils::deleteAllUserData(){ // Store usable data like custom folders gDbPaths.clear(); gDbPaths.append(Utils::coreStringToAppString(linphone::Factory::get()->getDataDir(nullptr))); gDbPaths.append(Utils::coreStringToAppString(linphone::Factory::get()->getConfigDir(nullptr))); // Exit with a delete code App::getInstance()->exit(App::DeleteDataCode); } void Utils::deleteAllUserDataOffline(){ qWarning() << "Deleting all data! "; for(int i = 0 ; i < gDbPaths.size() ; ++i){ QDir dir(gDbPaths[i]); qWarning() << "Deleting " << gDbPaths[i] << " : " << (dir.removeRecursively() ? "Successfully" : "Failed"); } } //------------------------------------------------------------------------------------------------------- // WIDGETS //------------------------------------------------------------------------------------------------------- bool Utils::openWithPdfViewer(ContentModel * contentModel, const QString& filePath, const int& width, const int& height) { #ifdef PDF_ENABLED PdfWidget *view = new PdfWidget(contentModel); view->setMinimumSize(QSize(width, height)); view->show(); view->open(filePath); return true; #else return false; #endif } void Utils::setFamilyFont(QAction * dest, const QString& family){ QFont font(dest->font()); font.setFamily(family); dest->setFont(font); } void Utils::setFamilyFont(QWidget * dest, const QString& family){ QFont font(dest->font()); font.setFamily(family); dest->setFont(font); } QPixmap Utils::getMaskedPixmap(const QString& name, const QColor& color){ QSize size; QPixmap img = ImageProvider::computePixmap(name, &size); QPixmap pxr( img.size() ); pxr.fill( color ); pxr.setMask( img.createMaskFromColor( Qt::transparent ) ); return pxr; } */