/* * Find information about an Application, including what other installed applications * there are which have binaries bigger or smaller than this one. * Pre-requisite - the appContent is valid, ie has a backing file. */ QString AppViewer::getInformation( const QContent &appContent ) { QFileInfo fi( appContent.file() ); QString info = tr( "Binary is: <b>%1</b><br>" ).arg( fi.fileName() ); qint64 chosenAppSize = fi.size(); info += tr( "Size is: <b>%1 bytes</b><br>" ).arg( chosenAppSize ); enum Count { SMALL, LARGE }; int qtopiaCounts[2] = { 0, 0 }; int packageCounts[2] = { 0, 0 }; int *currentCount; QStringList paths = Qtopia::installPaths(); foreach ( QString p, paths ) { QDir qDir( p + "bin" ); qDebug( "Checking %s\n", qPrintable( qDir.path() )); if ( qDir.exists() ) { QFileInfoList binaries = qDir.entryInfoList( QDir::Executable ); currentCount = ( p == Qtopia::packagePath() ) ? packageCounts : qtopiaCounts; foreach ( QFileInfo f, binaries ) if ( f.size() > chosenAppSize ) ++currentCount[LARGE]; else ++currentCount[SMALL]; }
void RenderCommand::doRender(bool isPreview) { bool isWritable = true; bool isMultiFrame; /*-- 初期化処理。フレーム範囲の計算や、Renderの場合はOutputSettingsから保存先パスも作る --*/ if (!init(isPreview)) return; if (m_fp.getDots() == ".") { isMultiFrame = false; TFileStatus fs(m_fp); if (fs.doesExist()) isWritable = fs.isWritable(); } else { isMultiFrame = true; TFilePath dir = m_fp.getParentDir(); QDir qDir(QString::fromStdWString(dir.getWideString())); QString levelName = QRegExp::escape(QString::fromStdWString(m_fp.getWideName())); QString levelType = QString::fromStdString(m_fp.getType()); QString exp(levelName + ".[0-9]{1,4}." + levelType); QRegExp regExp(exp); QStringList list = qDir.entryList(QDir::Files); QStringList livelFrames = list.filter(regExp); int i; for (i = 0; i < livelFrames.size() && isWritable; i++) { TFilePath frame = dir + TFilePath(livelFrames[i].toStdWString()); if (frame.isEmpty() || !frame.isAbsolute()) continue; TFileStatus fs(frame); isWritable = fs.isWritable(); } } if (!isWritable) { string str = "It is not possible to write the output: the file"; str += isMultiFrame ? "s are read only." : " is read only."; MsgBox(WARNING, QString::fromStdString(str)); return; } ToonzScene *scene = 0; TCamera *camera = 0; try { /*-- Xsheetノードに繋がっている各ラインごとに計算するモード。 MultipleRender で Schematic Flows または Fx Schematic Terminal Nodes が選択されている場合 --*/ if (m_multimediaRender && m_fp.getType() != "swf") //swf is not currently supported on multimedia... multimediaRender(); else if (!isPreview && m_fp.getType() == "swf") flashRender(); else /*-- 通常のRendering --*/ rasterRender(isPreview); } catch (TException &e) { MsgBox(WARNING, QString::fromStdString(toString(e.getMessage()))); } catch (...) { MsgBox(WARNING, QObject::tr("It is not possible to complete the rendering.")); } }
void MainWindow::on_setGPLogDir(QString dirname) { if ( dirname.isEmpty() ) { qDebug() << "No dir is selected \n Using Current Directory"; _strLogDir = QDir::currentPath(); } else { _strLogDir = dirname; } qDebug() << "Directory " << _strLogDir << " selected"; // clear old model _modelGenerations->clear(); // initialize view header QStringList generationList; generationList.append("generation milestone"); _modelGenerations->setHorizontalHeaderLabels(generationList); QDir qDir(_strLogDir); QStringList filters; // set generations' files // get the largest generation filters << "beagle_g?.obm"; QStringList entries = qDir.entryList(filters); for( int i = 0; i < entries.size(); i++ ) { QStandardItem * item = new QStandardItem; item->setText(entries.at(i)); _modelGenerations->appendRow(item); } filters.clear(); filters << "beagle_g??.obm"; entries = qDir.entryList(filters); for( int i = 0; i < entries.size(); i++ ) { QStandardItem * item = new QStandardItem; item->setText(entries.at(i)); _modelGenerations->appendRow(item); } filters.clear(); filters << "beagle_g???.obm"; entries = qDir.entryList(filters); for( int i = 0; i < entries.size(); i++ ) { QStandardItem * item = new QStandardItem; item->setText(entries.at(i)); _modelGenerations->appendRow(item); } // set log file //setLogFile(_strLogDir + "/beagle.log"); }
void Map::save(QString dir) { QDir qDir(dir); qDir.mkpath(dir); if(dir[dir.size() - 1] != '\\') dir += '\\'; leftPopulation -> savePopulation(dir + "LeftPopulation\\"); rightPopulation -> savePopulation(dir + "RightPopulation\\"); QFile *fileX = new QFile(dir + "mapX.save"); QFile *fileY = new QFile(dir + "mapY.save"); QFile *fileS = new QFile(dir + "mapS.save"); if (! fileX -> open(QIODevice::WriteOnly | QIODevice::Text) || ! fileY -> open(QIODevice::WriteOnly | QIODevice::Text) || ! fileS -> open(QIODevice::WriteOnly | QIODevice::Text) ) { // Error while trying to write file } else { // Everything is OK QTextStream outX(fileX); QTextStream outY(fileY); QTextStream outS(fileS); outS << minDeltaX << "\n"; outS << maxDeltaX << "\n"; outS << minDeltaY << "\n"; outS << maxDeltaY << "\n"; outS << lengthStartEnd << "\n"; outS << lengthTotal << "\n"; outX << points.size() << "\n"; outY << points.size() << "\n"; for(int i = 0; i < points.size(); ++i) { QString tmp; tmp = ""; tmp.setNum(points[i].x, 'f', 4); outX << tmp << "\n"; tmp = ""; tmp.setNum(points[i].y, 'f', 4); outY << tmp << "\n"; } } fileX -> close(); fileY -> close(); fileS -> close(); }
void Map::load(QString dir) { QDir qDir(dir); qDir.mkpath(dir); if(dir[dir.size() - 1] != '\\') dir += '\\'; leftPopulation -> loadPopulation(dir + "LeftPopulation\\"); rightPopulation -> loadPopulation(dir + "RightPopulation\\"); QFile *fileX = new QFile(dir + "mapX.save"); QFile *fileY = new QFile(dir + "mapY.save"); QFile *fileS = new QFile(dir + "mapS.save"); if (! fileX -> open(QIODevice::ReadOnly | QIODevice::Text) || ! fileY -> open(QIODevice::ReadOnly | QIODevice::Text) || ! fileS -> open(QIODevice::ReadOnly | QIODevice::Text) ) { // Error while trying to read file } else { // Everything is OK QTextStream inX(fileX); QTextStream inY(fileY); QTextStream inS(fileS); inS >> minDeltaX; inS >> maxDeltaX; inS >> minDeltaY; inS >> maxDeltaY; inS >> lengthStartEnd; inS >> lengthTotal; int tmp_size; inX >> tmp_size; inY >> tmp_size; points.resize(tmp_size); for(int i = 0; i < points.size(); ++i) { inX >> points[i].x; inY >> points[i].y; } } fileX -> close(); fileY -> close(); fileS -> close(); updateLoseTimer(); }
QString Quassel::configDirPath() { if(!_configDirPath.isEmpty()) return _configDirPath; if(Quassel::isOptionSet("datadir")) { qWarning() << "Obsolete option --datadir used!"; _configDirPath = Quassel::optionValue("datadir"); } else if(Quassel::isOptionSet("configdir")) { _configDirPath = Quassel::optionValue("configdir"); } else { #ifdef Q_WS_MAC // On Mac, the path is always the same _configDirPath = QDir::homePath() + "/Library/Application Support/Quassel/"; #else // We abuse QSettings to find us a sensible path on the other platforms # ifdef Q_WS_WIN // don't use the registry QSettings::Format format = QSettings::IniFormat; # else QSettings::Format format = QSettings::NativeFormat; # endif QSettings s(format, QSettings::UserScope, QCoreApplication::organizationDomain(), buildInfo().applicationName); QFileInfo fileInfo(s.fileName()); _configDirPath = fileInfo.dir().absolutePath(); #endif /* Q_WS_MAC */ } if(!_configDirPath.endsWith(QDir::separator()) && !_configDirPath.endsWith('/')) _configDirPath += QDir::separator(); QDir qDir(_configDirPath); if(!qDir.exists(_configDirPath)) { if(!qDir.mkpath(_configDirPath)) { qCritical() << "Unable to create Quassel config directory:" << qPrintable(qDir.absolutePath()); return QString(); } } return _configDirPath; }