本文整理汇总了C++中KUrl::prettyUrl方法的典型用法代码示例。如果您正苦于以下问题:C++ KUrl::prettyUrl方法的具体用法?C++ KUrl::prettyUrl怎么用?C++ KUrl::prettyUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KUrl
的用法示例。
在下文中一共展示了KUrl::prettyUrl方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: del
void TrashProtocol::del( const KUrl &url, bool /*isfile*/ )
{
INIT_IMPL;
int trashId;
QString fileId, relativePath;
bool ok = TrashImpl::parseURL( url, trashId, fileId, relativePath );
if ( !ok ) {
error( KIO::ERR_SLAVE_DEFINED, i18n( "Malformed URL %1", url.prettyUrl() ) );
return;
}
ok = relativePath.isEmpty();
if ( !ok ) {
error( KIO::ERR_ACCESS_DENIED, url.prettyUrl() );
return;
}
ok = impl.del(trashId, fileId);
if ( !ok ) {
error( impl.lastErrorCode(), impl.lastErrorMessage() );
return;
}
finished();
}
示例2: open
void BupSlave::open(const KUrl &pUrl, QIODevice::OpenMode pMode) {
if(pMode & QIODevice::WriteOnly) {
emit error(KIO::ERR_CANNOT_OPEN_FOR_WRITING, pUrl.prettyUrl());
return;
}
QStringList lPathInRepo;
if(!checkCorrectRepository(pUrl, lPathInRepo)) {
emit error(KIO::ERR_SLAVE_DEFINED, i18n("No bup repository found.\n%1", pUrl.prettyUrl()));
return;
}
Node *lNode = mRepository->resolve(lPathInRepo, true);
if(lNode == NULL) {
emit error(KIO::ERR_DOES_NOT_EXIST, lPathInRepo.join(QLatin1String("/")));
return;
}
File *lFile = qobject_cast<File *>(lNode);
if(lFile == NULL) {
emit error(KIO::ERR_IS_DIRECTORY, lPathInRepo.join(QLatin1String("/")));
return;
}
if(0 != lFile->seek(0)) {
emit error(KIO::ERR_CANNOT_OPEN_FOR_READING, pUrl.prettyUrl());
return;
}
mOpenFile = lFile;
emit mimeType(lFile->mMimeType);
emit totalSize(lFile->size());
emit position(0);
emit opened();
}
示例3: setUrls
bool KAResourceRemote::setUrls(const KUrl& downloadUrl, const KUrl& uploadUrl)
{
if (mReconfiguring == 1)
{
mNewDownloadUrl = downloadUrl;
mNewUploadUrl = uploadUrl;
return true;
}
if (downloadUrl.equals(mDownloadUrl)
&& uploadUrl.equals(mUploadUrl))
return false;
kDebug(KARES_DEBUG) << downloadUrl.prettyUrl() << "," << uploadUrl.prettyUrl();
if (isOpen())
close();
bool active = isActive();
if (active)
enableResource(false);
mDownloadUrl = downloadUrl;
mUploadUrl = uploadUrl;
if (active)
enableResource(true);
// Trigger loading the new resource, and ensure that the new configuration is saved
emit locationChanged(this);
return true;
}
示例4: stat
void TrashProtocol::stat(const KUrl& url)
{
INIT_IMPL;
const QString path = url.path();
if (path.isEmpty() || path == QLatin1String("/")) {
// The root is "virtual" - it's not a single physical directory
KIO::UDSEntry entry;
createTopLevelDirEntry( entry );
statEntry( entry );
finished();
} else {
int trashId;
QString fileId, relativePath;
bool ok = TrashImpl::parseURL( url, trashId, fileId, relativePath );
if ( !ok ) {
// ######## do we still need this?
kDebug() << url << " looks fishy, returning does-not-exist";
// A URL like trash:/file simply means that CopyJob is trying to see if
// the destination exists already (it made up the URL by itself).
error( KIO::ERR_DOES_NOT_EXIST, url.prettyUrl() );
//error( KIO::ERR_SLAVE_DEFINED, i18n( "Malformed URL %1" ).arg( url.prettyUrl() ) );
return;
}
kDebug() << "parsed" << url << "got" << trashId << fileId << relativePath;
const QString filePath = impl.physicalPath( trashId, fileId, relativePath );
if ( filePath.isEmpty() ) {
error( impl.lastErrorCode(), impl.lastErrorMessage() );
return;
}
// For a toplevel file, use the fileId as display name (to hide the trashId)
// For a file in a subdir, use the fileName as is.
QString fileDisplayName = relativePath.isEmpty() ? fileId : url.fileName();
KUrl fileURL;
if ( url.path().length() > 1 ) {
fileURL = url;
}
KIO::UDSEntry entry;
TrashedFileInfo info;
ok = impl.infoForFile( trashId, fileId, info );
if ( ok )
ok = createUDSEntry( filePath, fileDisplayName, fileURL.fileName(), entry, info );
if ( !ok ) {
error( KIO::ERR_COULD_NOT_STAT, url.prettyUrl() );
return;
}
statEntry( entry );
finished();
}
}
示例5: processFile
QString DirSortPlugin::processFile( BatchRenamer* b, int index, const QString &, EPluginType )
{
QString errorMsg = QString::null;
if( index == 0 )
{
// Initialize plugin
m_dirCounter = m_widget->spinStart->value();
m_fileCounter = 0;
m_filesPerDir = m_widget->spinFiles->value();
m_digits = m_widget->spinDigits->value();
m_baseDirectory = m_widget->outputUrl->url();
if( !KIO::NetAccess::exists( m_baseDirectory, true, m_widget->spinStart ) )
{
m_valid = false;
return this->name() +
i18n(": The output directory %1 does not exist.",
m_baseDirectory.prettyUrl() );
}
else
{
m_valid = true;
m_currentDirectory = createNewSubdirectory();
}
}
if( !m_valid )
return errorMsg;
if( m_fileCounter == m_filesPerDir )
{
m_fileCounter = 0;
m_dirCounter++;
m_currentDirectory = createNewSubdirectory();
}
KUrl srcUrl = b->buildDestinationUrl( (*b->files())[index] );
KUrl dstUrl = m_currentDirectory;
dstUrl.addPath( srcUrl.fileName() );
KIO::JobFlags flags = KIO::DefaultFlags | KIO::HideProgressInfo;
KIO::Job* job = KIO::file_move( srcUrl, dstUrl, -1, flags );
m_fileCounter++;
if( m_valid && job && !KIO::NetAccess::synchronousRun( job, m_widget->spinStart ) )
{
errorMsg = i18n("Error renaming %2 (to %1)",
dstUrl.prettyUrl(),
srcUrl.prettyUrl());
}
return errorMsg;
}
示例6: KVBox
AudioPreview::AudioPreview( QWidget *parent, const KUrl &url, const QString &mimeType)
: KVBox( parent )
{
m_isTempFile = false;
pic = 0;
m_player = 0L;
description = 0;
setSpacing( 0 );
if( url.isValid() && url.isLocalFile() ) {
m_localFile = url.toLocalFile();
pic = new QLabel(this);
pic->setPixmap(KIO::pixmapForUrl( url ));
pic->adjustSize();
initView( mimeType );
} else if( !url.isLocalFile() ) {
KUrlLabel *label = new KUrlLabel( this );
label->setText(i18n("This audio file is not stored\non the local host.\nClick on this label to load it.\n" ) );
label->setUrl( url.prettyUrl() );
connect(label, SIGNAL(leftClickedUrl(const QString&)), SLOT(downloadFile(const QString&)));
pic = label;
} else {
description = new QLabel(this );
description->setText(i18n("Unable to load audio file") );
}
}
示例7: restore
void TrashProtocol::restore( const KUrl& trashURL )
{
int trashId;
QString fileId, relativePath;
bool ok = TrashImpl::parseURL( trashURL, trashId, fileId, relativePath );
if ( !ok ) {
error( KIO::ERR_SLAVE_DEFINED, i18n( "Malformed URL %1", trashURL.prettyUrl() ) );
return;
}
TrashedFileInfo info;
ok = impl.infoForFile( trashId, fileId, info );
if ( !ok ) {
error( impl.lastErrorCode(), impl.lastErrorMessage() );
return;
}
KUrl dest;
dest.setPath( info.origPath );
if ( !relativePath.isEmpty() )
dest.addPath( relativePath );
// Check that the destination directory exists, to improve the error code in case it doesn't.
const QString destDir = dest.directory();
KDE_struct_stat buff;
if ( KDE_lstat( QFile::encodeName( destDir ), &buff ) == -1 ) {
error( KIO::ERR_SLAVE_DEFINED,
i18n( "The directory %1 does not exist anymore, so it is not possible to restore this item to its original location. "
"You can either recreate that directory and use the restore operation again, or drag the item anywhere else to restore it.", destDir ) );
return;
}
copyOrMove( trashURL, dest, false /*overwrite*/, Move );
}
示例8: loadSilently
void Core::loadSilently(const KUrl& url, const QString& group)
{
if (url.protocol() == "magnet")
{
MagnetLinkLoadOptions options;
options.silently = true;
options.group = group;
load(bt::MagnetLink(url.prettyUrl()), options);
}
else if (url.isLocalFile())
{
QString path = url.toLocalFile();
QString dir = locationHint(group);
if (dir != QString::null)
loadFromFile(path, dir, group, true);
}
else
{
// download to a random file in tmp
KIO::Job* j = KIO::storedGet(url);
connect(j, SIGNAL(result(KJob*)), this, SLOT(downloadFinishedSilently(KJob*)));
if (!group.isNull())
add_to_groups.insert(url, group);
}
}
示例9: stat
void ZeroConfProtocol::stat( const KUrl& url )
{
if (!dnssdOK())
return;
const ZeroConfUrl zeroConfUrl( url );
ZeroConfUrl::Type type = zeroConfUrl.type();
switch (type)
{
case ZeroConfUrl::RootDir:
case ZeroConfUrl::ServiceDir:
{
UDSEntry entry;
feedEntryAsDir( &entry, QString() );
statEntry( entry );
finished();
break;
}
case ZeroConfUrl::Service:
resolveAndRedirect( zeroConfUrl );
break;
default:
error( ERR_MALFORMED_URL, url.prettyUrl() );
}
}
示例10: error
void Nepomuk2::TvshowProtocol::put( const KUrl& url, int permissions, KIO::JobFlags flags )
{
Q_UNUSED(permissions);
Q_UNUSED(flags);
error( KIO::ERR_UNSUPPORTED_ACTION, url.prettyUrl() );
}
示例11: handleInsertFromFileAction
void KexiBlobTableEdit::handleInsertFromFileAction(const KUrl& url)
{
if (isReadOnly())
return;
QString fileName(url.isLocalFile() ? url.toLocalFile() : url.prettyUrl());
//! @todo download the file if remote, then set fileName properly
QFile f(fileName);
if (!f.open(IO_ReadOnly)) {
//! @todo err msg
return;
}
QByteArray ba = f.readAll();
if (f.error() != QFile::NoError) {
//! @todo err msg
f.close();
return;
}
f.close();
// m_valueMimeType = KImageIO::mimeType( fileName );
setValueInternal(ba, true);
signalEditRequested();
//emit acceptRequested();
}
示例12: listDir
void BupSlave::listDir(const KUrl& pUrl) {
KProcess lP;
lP <<"logger" <<"listdir: " <<pUrl.url();
lP.execute();
if(!checkRunnningFuse(pUrl) || !pUrl.path(KUrl::AddTrailingSlash).startsWith(mFuseRunner->mRepoPath)) {
error(KIO::ERR_SLAVE_DEFINED, i18n("No bup repository found.\n%1", pUrl.prettyUrl()));
return;
}
QString lPathInRepo = pUrl.path();
lPathInRepo.remove(0, mFuseRunner->mRepoPath.length());
fileListDir(KUrl::fromPath(mFuseRunner->mMountPath + lPathInRepo));
// const QByteArray _path(QFile::encodeName("/tmp/lala"));
// KProcess p;
// p <<"logger" <<"filelistdir listing: " <<_path;
// p.execute();
// DIR* dp = opendir(_path.data());
// struct dirent *ep;
// while ( ( ep = readdir( dp ) ) != 0 ) {
// KProcess lP;
// lP <<"logger" <<"filelistdir listed: " <<ep->d_name;
// lP.execute();
// }
// closedir( dp );
}
示例13: listDir
void BupSlave::listDir(const KUrl& pUrl) {
QStringList lPathInRepo;
if(!checkCorrectRepository(pUrl, lPathInRepo)) {
emit error(KIO::ERR_SLAVE_DEFINED, i18n("No bup repository found.\n%1", pUrl.prettyUrl()));
return;
}
Node *lNode = mRepository->resolve(lPathInRepo, true);
if(lNode == NULL) {
emit error(KIO::ERR_DOES_NOT_EXIST, lPathInRepo.join(QLatin1String("/")));
return;
}
Directory *lDir = qobject_cast<Directory *>(lNode);
if(lDir == NULL) {
emit error(KIO::ERR_IS_FILE, lPathInRepo.join(QLatin1String("/")));
return;
}
// give the directory a chance to reload if necessary.
lDir->reload();
const QString sDetails = metaData(QLatin1String("details"));
const int lDetails = sDetails.isEmpty() ? 2 : sDetails.toInt();
NodeMapIterator i(lDir->subNodes());
UDSEntry lEntry;
while(i.hasNext()) {
createUDSEntry(i.next().value(), lEntry, lDetails);
emit listEntry(lEntry, false);
}
emit listEntry(lEntry, true);
emit finished();
}
示例14: listDir
void RemoteProtocol::listDir(const KUrl &url)
{
kDebug(1220) << "RemoteProtocol::listDir: " << url;
if ( url.path().length() <= 1 )
{
listRoot();
return;
}
int second_slash_idx = url.path().indexOf( '/', 1 );
const QString root_dirname = url.path().mid( 1, second_slash_idx-1 );
KUrl target = m_impl.findBaseURL( root_dirname );
kDebug(1220) << "possible redirection target : " << target;
if( target.isValid() )
{
if ( second_slash_idx < 0 ) {
second_slash_idx = url.path().size();
}
target.addPath( url.path().remove(0, second_slash_idx) );
kDebug(1220) << "complete redirection target : " << target;
redirection(target);
finished();
return;
}
error(KIO::ERR_MALFORMED_URL, url.prettyUrl());
}
示例15: mkdir
void TrashProtocol::mkdir( const KUrl& url, int /*permissions*/ )
{
INIT_IMPL;
// create info about deleted dir
// ############ Problem: we don't know the original path.
// Let's try to avoid this case (we should get to copy() instead, for local files)
kDebug() << "mkdir: " << url;
QString dir = url.directory();
if ( dir.length() <= 1 ) // new toplevel entry
{
// ## we should use TrashImpl::parseURL to give the right filename to createInfo
int trashId;
QString fileId;
if ( !impl.createInfo( url.path(), trashId, fileId ) ) {
error( impl.lastErrorCode(), impl.lastErrorMessage() );
} else {
if ( !impl.mkdir( trashId, fileId, permissions ) ) {
(void)impl.deleteInfo( trashId, fileId );
error( impl.lastErrorCode(), impl.lastErrorMessage() );
} else
finished();
}
} else {
// Well it's not allowed to add a directory to an existing deleted directory.
error( KIO::ERR_ACCESS_DENIED, url.prettyUrl() );
}
}