libkonq
konq_operations.cpp
Go to the documentation of this file.
141 KonqOperations *KonqOperations::doPasteV2(QWidget *parent, const KUrl &destUrl, const QPoint &pos)
156 KIO::FileUndoManager::self()->recordJob(move ? KIO::FileUndoManager::Move : KIO::FileUndoManager::Copy, KUrl::List(), destUrl, job);
163 KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Put, KUrl::List(), simpleJob->url(), job);
171 void KonqOperations::copy( QWidget * parent, Operation method, const KUrl::List & selectedUrls, const KUrl& destUrl )
204 void KonqOperations::_del( Operation method, const KUrl::List & _selectedUrls, ConfirmationType confirmation )
215 if ( confirmation == SKIP_CONFIRMATION || askDeleteConfirmation( selectedUrls, method, confirmation, parentWidget() ) )
225 KIO::FileUndoManager::self()->recordJob( KIO::FileUndoManager::Trash, selectedUrls, KUrl("trash:/"), job );
235 KNotification::event("Trash: emptied", QString() , QPixmap() , 0l, KNotification::DefaultEvent );
264 bool KonqOperations::askDeleteConfirmation( const KUrl::List & selectedUrls, int method, ConfirmationType confirmation, QWidget* widget )
279 KIO::JobUiDelegate::ConfirmationType confirmationType = confirmation == FORCE_CONFIRMATION ? KIO::JobUiDelegate::ForceConfirmation : KIO::JobUiDelegate::DefaultConfirmation;
285 void KonqOperations::doDrop( const KFileItem & destItem, const KUrl & dest, QDropEvent * ev, QWidget * parent )
290 KonqOperations *KonqOperations::doDrop( const KFileItem & destItem, const KUrl & dest, QDropEvent * ev, QWidget * parent,
295 // Prefer local urls if possible, to avoid problems with desktop:/ urls from other users (#184403)
296 const KUrl::List lst = KUrl::List::fromMimeData(ev->mimeData(), KUrl::List::PreferLocalUrls, &metaData);
331 op->setDropInfo( new DropInfo( modifiers, lst, metaData, QCursor::pos(), action, userActions ) );
361 KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Put, KUrl::List(), simpleJob->url(), simpleJob);
430 // else, well: mimetype, service, servicetype or .directory. Can't really drop anything on those.
479 // Posix does not permit the movement of a read-only folder, regardless of the permissions of its parent
493 bool linkOnly = false; // if true, we'll show a popup menu, but with only "link" in it (for confirmation)
570 if (url.isLocalFile() && url.toLocalFile().startsWith(KStandardDirs::locateLocal("tmp", QString()))) {
591 QAction* popupCancelAction = new QAction(i18n( "C&ancel" ) + '\t' + QKeySequence( Qt::Key_Escape ).toString(), this);
699 void KonqOperations::slotCopyingLinkDone(KIO::Job*, const KUrl&, const QString&, const KUrl &to)
704 void KonqOperations::_addPluginActions(QList<QAction*>& pluginActions,const KUrl& destination, const KFileItemListProperties& info)
709 const KService::List plugin_offers = KMimeTypeTrader::self()->query(commonMimeType.isEmpty() ? QLatin1String("application/octet-stream") : commonMimeType, "KonqDndPopupMenu/Plugin", "exist Library");
747 // we probably should escape any $ ` and \ characters that may occur in the path, but the Qt code that reads back
769 KonqOperations *KonqOperations::renameV2( QWidget * parent, const KUrl & oldurl, const KUrl& newurl )
777 KIO::Job * job = KIO::moveAs( oldurl, newurl, oldurl.isLocalFile() ? KIO::HideProgressInfo : KIO::DefaultFlags );
782 if ( oldurl.isLocalFile() && oldurl.toLocalFile( KUrl::AddTrailingSlash ) == KGlobalSettings::desktopPath() )
786 const QString userDirsFile(KGlobal::dirs()->localxdgconfdir() + QLatin1String("user-dirs.dirs"));
790 KGlobalSettings::self()->emitChange(KGlobalSettings::SettingsChanged, KGlobalSettings::SETTINGS_PATHS);
824 emit aboutToCreate( m_info ? m_info->mousePos : m_pasteInfo ? m_pasteInfo->mousePos : QPoint(), files);
827 void KonqOperations::statUrl( const KUrl & url, const QObject *receiver, const char *member, QWidget* parent )
879 org::kde::KDirNotify::emitFilesAdded("trash:/"); // yeah, files were removed, but we don't know which ones...
908 KonqOperations *KonqOperations::renameV2( QWidget * parent, const KUrl & oldurl, const QString & name )
937 KIO::SimpleJob* KonqOperations::newDir(QWidget * parent, const KUrl & baseUrl, NewDirFlags flags)
942 if ( baseUrl.isLocalFile() && QFileInfo( baseUrl.toLocalFile( KUrl::AddTrailingSlash ) + name ).exists() )
static KIO::SimpleJob * newDir(QWidget *parent, const KUrl &baseUrl)
Ask for the name of a new directory and create it.
Definition: konq_operations.cpp:932
QWidget * source() const
static bool cleanHomeDirPath(QString &path, const QString &homeDir)
Definition: konq_operations.cpp:723
virtual void slotResult(KJob *job)
Definition: konq_operations.cpp:1017
Definition: konq_operations.h:56
static const KCatalogLoader loader("libkonq")
const QMimeData * mimeData() const
Qt::KeyboardModifiers keyboardModifiers()
static void del(QWidget *parent, Operation method, const KUrl::List &selectedUrls)
Delete the selectedUrls if possible.
Definition: konq_operations.cpp:101
const QMimeData * mimeData(Mode mode) const
Definition: konq_operations.h:56
static bool confirmCreatingHiddenDir(const QString &name, QWidget *parent)
Definition: konq_operations.cpp:917
static void copy(QWidget *parent, Operation method, const KUrl::List &selectedUrls, const KUrl &destUrl)
Copy the selectedUrls to the destination destUrl.
Definition: konq_operations.cpp:171
void addActions(QList< QAction * > actions)
static bool decodeIsCutSelection(const QMimeData *mimeData)
Definition: konqmimedata.cpp:49
QString convertSeparators(const QString &pathName)
void setIcon(const QIcon &icon)
Implements file operations (move,del,trash,paste,copy,move,link...) for file managers.
Definition: konq_operations.h:42
void statFinished(const KFileItem &item)
virtual const QMetaObject * metaObject() const
QString & remove(int position, int n)
void acceptProposedAction()
void chop(int n)
QString homePath()
virtual bool provides(const char *mimeType) const
static void statUrl(const KUrl &url, const QObject *receiver, const char *member, QWidget *parent)
Get info about a given URL, and when that's done (it's asynchronous!), call a given slot with a const...
Definition: konq_operations.cpp:827
void renamingFailed(const KUrl &oldUrl, const KUrl &newUrl)
static KonqOperations * renameV2(QWidget *parent, const KUrl &oldurl, const QString &name)
Do a renaming.
Definition: konq_operations.cpp:908
const char * name() const
QString number(int n, int base)
void setAccepted(bool accepted)
QClipboard * clipboard()
Definition: konq_operations.h:56
bool isEmpty() const
void setObjectName(const QString &name)
bool isEmpty() const
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const
Definition: konq_operations.h:56
WId winId() const
void deleteLater()
virtual void setup(const KFileItemListProperties &popupMenuInfo, KUrl destination, QList< QAction * > &pluginActions)=0
Implement the setup method in the plugin in order to create actions in the given actionCollection and...
KonqMultiRestoreJob(const KUrl::List &urls)
Definition: konq_operations.cpp:974
Definition: konq_operations.h:56
iterator begin()
Definition: konq_operations.h:56
Definition: konq_operations.h:56
const char * className() const
Definition: konq_operations.h:56
bool invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericReturnArgument ret, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9)
static void doPaste(QWidget *parent, const KUrl &destUrl, const QPoint &pos=QPoint())
Paste the clipboard contents.
Definition: konq_operations.cpp:136
QString & replace(int position, int n, QChar after)
void slotCopyingDone(KIO::Job *job, const KUrl &from, const KUrl &to)
Definition: konq_operations.cpp:694
void slotCopyingLinkDone(KIO::Job *job, const KUrl &from, const QString &target, const KUrl &to)
Definition: konq_operations.cpp:699
QPoint pos()
QString toString(SequenceFormat format) const
Definition: konq_operations.h:56
static void doDrop(const KFileItem &destItem, const KUrl &destUrl, QDropEvent *ev, QWidget *parent)
Drop.
Definition: konq_operations.cpp:285
Base class for drag and drop popup menus.
Definition: konq_dndpopupmenuplugin.h:40
static KonqOperations * doPasteV2(QWidget *parent, const KUrl &destUrl, const QPoint &pos=QPoint())
Paste the clipboard contents.
Definition: konq_operations.cpp:141
void slotAboutToCreate(KIO::Job *job, const QList< KIO::CopyInfo > &files)
Definition: konq_operations.cpp:822
int length() const
void aboutToCreate(const QPoint &pos, const QList< KIO::CopyInfo > &files)
Qt::DropAction dropAction() const
QString fromLatin1(const char *str, int size)
QString canonicalPath() const
static bool askDeleteConfirmation(const KUrl::List &selectedUrls, int method, ConfirmationType confirmation, QWidget *widget)
Ask for confirmation before deleting/trashing selectedUrls.
Definition: konq_operations.cpp:264
static void editMimeType(const QString &mimeType, QWidget *parent)
Pop up properties dialog for mimetype mimeType.
Definition: konq_operations.cpp:92
Definition: konq_operations.h:56
static void rename(QWidget *parent, const KUrl &oldurl, const QString &name)
Do a renaming.
Definition: konq_operations.cpp:903
iterator begin()
static void restoreTrashedItems(const KUrl::List &urls, QWidget *parent)
Restore trashed items.
Definition: konq_operations.cpp:121
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
static QPair< bool, QString > pasteInfo(const KUrl &targetUrl)
Returns the state of the paste action: first is whether the action should be enabled second is the te...
Definition: konq_operations.cpp:1038
QObject * parent() const
KUrl::List droppedUrls() const
Returns the list of dropped URL's.
Definition: konq_operations.cpp:451
static KIO::SimpleJob * mkdir(QWidget *parent, const KUrl &url)
Create a directory.
Definition: konq_operations.cpp:127
QByteArray encodeName(const QString &fileName)
QString decodeName(const QByteArray &localFileName)
singleShot
QPoint dropPosition() const
Returns the position where the drop occurred.
Definition: konq_operations.cpp:456
typedef KeyboardModifiers
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:07:48 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:07:48 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.