void KoStore::popDirectory() { Q_D(KoStore); d->currentPath.clear(); enterAbsoluteDirectory(QString()); enterDirectory(d->directoryStack.pop()); }
bool KoStore::leaveDirectory() { if ( m_currentPath.isEmpty() ) return false; m_currentPath.pop_back(); return enterAbsoluteDirectory( expandEncodedDirectory( currentPath() ) ); }
bool KoStore::leaveDirectory() { Q_D(KoStore); if (d->currentPath.isEmpty()) return false; d->currentPath.pop_back(); return enterAbsoluteDirectory(d->expandEncodedDirectory(currentPath())); }
bool KoDirectoryStore::openReadOrWrite(const QString& name, QIODevice::OpenModeFlag iomode) { Q_D(KoStore); //debugStore <<"KoDirectoryStore::openReadOrWrite m_currentPath=" << m_currentPath <<" name=" << name; int pos = name.lastIndexOf('/'); if (pos != -1) { // there are subdirs in the name -> maybe need to create them, when writing pushDirectory(); // remember where we were enterAbsoluteDirectory(QString()); //debugStore <<"KoDirectoryStore::openReadOrWrite entering" << name.left(pos); bool ret = enterDirectory(name.left(pos)); popDirectory(); if (!ret) return false; } d->stream = new QFile(m_basePath + name); if (!d->stream->open(iomode)) { delete d->stream; d->stream = 0; return false; } if (iomode == QIODevice::ReadOnly) d->size = d->stream->size(); return true; }
void KoStore::popDirectory() { m_currentPath.clear(); enterAbsoluteDirectory( QString::null ); enterDirectory( m_directoryStack.pop() ); }