I'll take the QtQuick components (and also the new QtQuick2 components that i've been hacking on in Randa as a part of the Calligra Gemini porting)
On Thursday 10 September 2015 09:41:44 Boudewijn Rempt wrote: > Git commit defb836a63608335988184e5ed0590588728f8be by Boudewijn Rempt. > Committed on 10/09/2015 at 09:41. > Pushed by rempt into branch 'master'. > > Port libs from KUrl to QUrl > > This means that several applications are back to unported status: > > Sheets engine > QtQuick components > Karbon > Calligra Converter > Thumbnailer > Okular plugins > > CCMAIL:calligra-devel@kde.org > CCMAIL:kimages...@kde.org > > It's also a really invasive change, so please help with testing... > > M +9 -9 CalligraProducts.cmake > M +1 -1 libs/kokross/KoScriptManager.cpp > M +2 -2 libs/kokross/KoScriptManagerAdd.cpp > M +1 -1 libs/kokross/KoScriptingPart.cpp > M +1 -1 libs/kopageapp/KoPADocument.cpp > M +9 -9 libs/kopageapp/KoPAView.cpp > M +2 -2 libs/kopageapp/KoPAView.h > M +2 -2 > libs/kopageapp/tools/backgroundTool/KoPABackgroundToolWidget.cpp M +6 > -6 libs/main/KoApplication.cpp > M +2 -2 libs/main/KoDetailsPane.h > M +36 -36 libs/main/KoDocument.cpp > M +9 -9 libs/main/KoDocument.h > M +1 -1 libs/main/KoFilter.cpp > M +1 -1 libs/main/KoFilterChain.cpp > M +2 -2 libs/main/KoFilterManager.cpp > M +1 -1 libs/main/KoFilterManager_p.cpp > M +2 -2 libs/main/KoFilterManager_p.h > M +31 -28 libs/main/KoMainWindow.cpp > M +5 -5 libs/main/KoMainWindow.h > M +4 -4 libs/main/KoOpenPane.cpp > M +3 -3 libs/main/KoOpenPane.h > M +9 -9 libs/main/KoPart.cpp > M +4 -4 libs/main/KoPart.h > M +2 -2 libs/main/KoPartAdaptor.cpp > M +2 -2 libs/main/KoRecentDocumentsPane.cpp > M +5 -7 libs/main/KoTemplateCreateDia.cpp > M +2 -2 libs/main/KoTemplatesPane.cpp > M +2 -2 libs/main/KoVersionDialog.cpp > M +2 -2 libs/main/KoView.cpp > M +1 -1 libs/widgets/KoDocumentInfoDlg.cpp > M +2 -2 libs/widgets/KoDocumentInfoPropsPage.cpp > M +1 -1 libs/widgets/KoFileDialog.cpp > M +1 -1 libs/widgets/KoResourceItemChooser.cpp > > http://commits.kde.org/calligra/defb836a63608335988184e5ed0590588728f8be > > diff --git a/CalligraProducts.cmake b/CalligraProducts.cmake > index b110b4a..f14d118 100644 > --- a/CalligraProducts.cmake > +++ b/CalligraProducts.cmake > @@ -84,15 +84,15 @@ calligra_define_product(PLUGIN_TEXTSHAPE "Text shape > plugin" REQUIRES LIB_CALLI # parts > calligra_define_product(PART_WORDS "Words engine" REQUIRES LIB_CALLIGRA > LIB_KOMAIN PLUGIN_TEXTSHAPE) calligra_define_product(PART_STAGE "Stage > engine" REQUIRES LIB_CALLIGRA LIB_KOMAIN LIB_KOPAGEAPP) > -calligra_define_product(PART_SHEETS "Sheets engine" REQUIRES LIB_CALLIGRA > LIB_KOMAIN) -calligra_define_product(PART_QTQUICK "QtQuick Plugin that > provides Calligra components" REQUIRES PART_WORDS PART_STAGE)# > SHEETS_PART) +calligra_define_product(PART_SHEETS "Sheets engine" UNPORTED > REQUIRES LIB_CALLIGRA LIB_KOMAIN) +calligra_define_product(PART_QTQUICK > "QtQuick Plugin that provides Calligra components" UNPORTED REQUIRES > PART_WORDS PART_STAGE)# SHEETS_PART) > > # apps > calligra_define_product(APP_WORDS "Words app (for Desktop)" REQUIRES > PART_WORDS) calligra_define_product(APP_STAGE "Stage app (for Desktop)" > REQUIRES PART_STAGE) -calligra_define_product(APP_SHEETS "Sheets app (for > Desktop)" REQUIRES PART_SHEETS) +calligra_define_product(APP_SHEETS > "Sheets app (for Desktop)" REQUIRES PART_SHEETS) > calligra_define_product(APP_AUTHOR "Author app (for Desktop)" REQUIRES > PART_WORDS) -calligra_define_product(APP_KARBON "Karbon app (for Desktop)" > REQUIRES LIB_CALLIGRA LIB_KOMAIN) +calligra_define_product(APP_KARBON > "Karbon app (for Desktop)" UNPORTED REQUIRES LIB_CALLIGRA LIB_KOMAIN) > calligra_define_product(APP_KRITA "Krita app (for Desktop)" REQUIRES > LIB_CALLIGRA) calligra_define_product(APP_KEXI "Kexi app (for Desktop)" > REQUIRES LIB_CALLIGRA) calligra_define_product(APP_FLOW "Flow app (for > Desktop)" UNPORTED REQUIRES LIB_CALLIGRA LIB_KOMAIN LIB_KOPAGEAPP) @@ > -103,13 +103,13 @@ calligra_define_product(APP_GEMINI "The Calligra Gemini > application" REQUIRES P calligra_define_product(DOC "Calligra > Documentations" UNPORTED) > > # extras > -calligra_define_product(APP_CONVERTER "Format converter for commandline" > REQUIRES LIB_CALLIGRA LIB_KOMAIN) +calligra_define_product(APP_CONVERTER > "Format converter for commandline" UNPORTED REQUIRES LIB_CALLIGRA > LIB_KOMAIN) calligra_define_product(FILEMANAGER_PROPERTIES "Plugin for the > KDE file properties dialog" REQUIRES LIB_CALLIGRA) > -calligra_define_product(FILEMANAGER_THUMBNAIL "Plugins for KDE filesystem > thumbnailing" REQUIRES LIB_CALLIGRA LIB_KOMAIN) > +calligra_define_product(FILEMANAGER_THUMBNAIL "Plugins for KDE filesystem > thumbnailing" UNPORTED REQUIRES LIB_CALLIGRA LIB_KOMAIN) > calligra_define_product(FILEMANAGER_QUICKPRINT "Plugin for the filemanager > adding a \"Print\" action") calligra_define_product(FILEMANAGER_TEMPLATES > "File templates for filemanager") > -calligra_define_product(OKULAR_GENERATOR_ODP "Plugin for Okular adding > support for ODP" REQUIRES PART_STAGE) > -calligra_define_product(OKULAR_GENERATOR_ODT "Plugin for Okular adding > support for ODT" REQUIRES PART_WORDS) > +calligra_define_product(OKULAR_GENERATOR_ODP "Plugin for Okular adding > support for ODP" UNPORTED REQUIRES PART_STAGE) > +calligra_define_product(OKULAR_GENERATOR_ODT "Plugin for Okular adding > support for ODT" UNPORTED REQUIRES PART_WORDS) > > # more plugins > calligra_define_product(PLUGIN_COLORENGINES "Colorengine plugins" REQUIRES > LIB_CALLIGRA) @@ -139,7 +139,7 @@ > calligra_define_product(FILTER_XLSX_TO_ODS "XLSX to ODS filter" REQUIRES > LIB_KO calligra_define_product(FILTER_XLS_TO_SHEETS "Sheets XLS import > filter" REQUIRES LIB_MSO LIB_KOMSOOXML PART_SHEETS) > calligra_define_product(FILTER_SHEETS_TO_XLS "Sheets XLS export filter" > REQUIRES LIB_MSO LIB_KOMSOOXML PART_SHEETS) > calligra_define_product(FILTER_CSV_TO_SHEETS "Sheets CSV import filter" > REQUIRES PART_SHEETS) -calligra_define_product(FILTER_SHEETS_TO_CSV "Sheets > CSV export filter" REQUIRES PART_SHEETS) > +calligra_define_product(FILTER_SHEETS_TO_CSV "Sheets CSV export filter" > REQUIRES PART_SHEETS) > calligra_define_product(FILTER_APPLIXSPREAD_TO_KSPREAD "Applix Spreadsheet > to KSpread filter" REQUIRES PART_SHEETS) > calligra_define_product(FILTER_DBASE_TO_KSPREAD "dBASE to KSpread filter" > REQUIRES LIB_KOMAIN) calligra_define_product(FILTER_GNUMERIC_TO_SHEETS > "Sheets GNUMERIC import filter" REQUIRES PART_SHEETS) diff --git > a/libs/kokross/KoScriptManager.cpp b/libs/kokross/KoScriptManager.cpp index > de570052..2d3c56e 100644 > --- a/libs/kokross/KoScriptManager.cpp > +++ b/libs/kokross/KoScriptManager.cpp > @@ -171,7 +171,7 @@ bool KoScriptManagerCollection::isModified() const > #if 0 > bool KoScriptManagerCollection::slotInstall() { > KFileDialog* filedialog = new KFileDialog( > - KUrl("kfiledialog:///KrossInstallPackage"), // startdir > + QUrl("kfiledialog:///KrossInstallPackage"), // startdir > "*.tar.gz *.tgz *.bz2", // filter > 0, // custom widget > 0 // parent > diff --git a/libs/kokross/KoScriptManagerAdd.cpp > b/libs/kokross/KoScriptManagerAdd.cpp index b42ffb0..9a9b227 100644 > --- a/libs/kokross/KoScriptManagerAdd.cpp > +++ b/libs/kokross/KoScriptManagerAdd.cpp > @@ -98,7 +98,7 @@ > KoScriptManagerAddFileWidget::KoScriptManagerAddFileWidget(KoScriptManagerA > ddWiz QVBoxLayout *layout = new QVBoxLayout(this); > layout->setMargin(0); > setLayout(layout); > - m_filewidget = new KFileWidget(KUrl(startDirOrVariable), this); > + m_filewidget = new KFileWidget(QUrl(startDirOrVariable), this); > > QStringList mimetypes; > foreach (const QString &interpretername, > Kross::Manager::self().interpreters()) { @@ -183,7 +183,7 @@ void > KoScriptManagerAddScriptWidget::showEvent(QShowEvent *event) > action->setText(fi.baseName()); > //action->setDescription(); > if (fi.isFile()) { > - action->setIconName(KMimeType::iconNameForUrl(KUrl(file))); > + action->setIconName(KMimeType::iconNameForUrl(QUrl(file))); > action->setEnabled(fi.exists()); > } > action->setFile(file); > diff --git a/libs/kokross/KoScriptingPart.cpp > b/libs/kokross/KoScriptingPart.cpp index 811b90b..3812b6f 100644 > --- a/libs/kokross/KoScriptingPart.cpp > +++ b/libs/kokross/KoScriptingPart.cpp > @@ -149,7 +149,7 @@ bool KoScriptingPart::showExecuteScriptFile() > mimetypes.append(info->mimeTypes().join(" ").trimmed()); > } > KFileDialog *filedialog = new KFileDialog( > - KUrl("kfiledialog:///KrossExecuteScript"), // startdir > + QUrl("kfiledialog:///KrossExecuteScript"), // startdir > mimetypes.join(" "), // filter > 0, // custom widget > 0 // parent > diff --git a/libs/kopageapp/KoPADocument.cpp > b/libs/kopageapp/KoPADocument.cpp index 4b5824b..a624fba 100644 > --- a/libs/kopageapp/KoPADocument.cpp > +++ b/libs/kopageapp/KoPADocument.cpp > @@ -867,6 +867,6 @@ void KoPADocument::updateDocumentURL() > if (resourceManager()->hasResource(KoText::InlineTextObjectManager)) { > QVariant var = > resourceManager()->resource(KoText::InlineTextObjectManager); > KoInlineTextObjectManager *om = var.value<KoInlineTextObjectManager*>(); - > om->setProperty(KoInlineObject::DocumentURL, url().pathOrUrl()); + > om->setProperty(KoInlineObject::DocumentURL, > url().url(QUrl::PreferLocalFile)); } > } > diff --git a/libs/kopageapp/KoPAView.cpp b/libs/kopageapp/KoPAView.cpp > index 9e821d5..9122405 100644 > --- a/libs/kopageapp/KoPAView.cpp > +++ b/libs/kopageapp/KoPAView.cpp > @@ -90,7 +90,7 @@ > #include <kmessagebox.h> > #include <kio/netaccess.h> > #include <QTemporaryFile> > -#include <kurl.h> > +#include <QUrl> > > > class Q_DECL_HIDDEN KoPAView::Private > @@ -500,7 +500,7 @@ KAction* KoPAView::deleteSelectionAction() const > > void KoPAView::importDocument() > { > - KFileDialog *dialog = new KFileDialog( > KUrl("kfiledialog:///OpenDialog"),QString(), this ); + KFileDialog > *dialog = new KFileDialog( QUrl("kfiledialog:///OpenDialog"),QString(), > this ); dialog->setObjectName( "file dialog" ); > dialog->setMode( KFile::File ); > if ( d->doc->pageType() == KoPageApp::Slide ) { > @@ -519,7 +519,7 @@ void KoPAView::importDocument() > > dialog->setMimeFilter( mimeFilter ); > if (dialog->exec() == QDialog::Accepted) { > - KUrl url(dialog->selectedUrl()); > + QUrl url(dialog->selectedUrl()); > QString tmpFile; > if ( KIO::NetAccess::download( url, tmpFile, 0 ) ) { > QFile file( tmpFile ); > @@ -532,11 +532,11 @@ void KoPAView::importDocument() > data.setData( KoOdf::mimeType( d->doc->documentType() ), ba); > KoPAPastePage paste( d->doc,d->activePage ); > if ( ! paste.paste( d->doc->documentType(), &data ) ) { > - KMessageBox::error(0, i18n("Could not import\n%1", > url.pathOrUrl())); + KMessageBox::error(0, i18n("Could not > import\n%1", url.url(QUrl::PreferLocalFile))); } > } > else { > - KMessageBox::error(0, i18n("Could not import\n%1", > url.pathOrUrl())); + KMessageBox::error(0, i18n("Could not > import\n%1", url.url(QUrl::PreferLocalFile))); } > } > delete dialog; > @@ -982,7 +982,7 @@ QPixmap KoPAView::pageThumbnail(KoPAPageBase* page, > const QSize& size) return d->doc->pageThumbnail(page, size); > } > > -bool KoPAView::exportPageThumbnail( KoPAPageBase * page, const KUrl& url, > const QSize& size, +bool KoPAView::exportPageThumbnail( KoPAPageBase * > page, const QUrl &url, const QSize& size, const char * format, int quality > ) { > bool res = false; > @@ -998,9 +998,9 @@ bool KoPAView::exportPageThumbnail( KoPAPageBase * page, > const KUrl& url, const pix = pix.copy( 0, 0, size.width(), size.height() ); > } > // save the pixmap to the desired file > - KUrl fileUrl( url ); > - if ( fileUrl.protocol().isEmpty() ) { > - fileUrl.setProtocol( "file" ); > + QUrl fileUrl( url ); > + if ( fileUrl.scheme().isEmpty() ) { > + fileUrl.setScheme( "file" ); > } > const bool bLocalFile = fileUrl.isLocalFile(); > QTemporaryFile* tmpFile = bLocalFile ? 0 : new QTemporaryFile(); > diff --git a/libs/kopageapp/KoPAView.h b/libs/kopageapp/KoPAView.h > index e4fb239..0ed44ca 100644 > --- a/libs/kopageapp/KoPAView.h > +++ b/libs/kopageapp/KoPAView.h > @@ -38,7 +38,7 @@ class KoPADocumentStructureDocker; > class KoRuler; > class KoShapeManager; > class KoZoomController; > -class KUrl; > +class QUrl; > class KAction; > > class QTextDocument; > @@ -162,7 +162,7 @@ public: > * > * @returns whether the image was successfully saved > */ > - bool exportPageThumbnail( KoPAPageBase * page, const KUrl& url, const > QSize& size = QSize( 512, 512 ), + bool exportPageThumbnail( > KoPAPageBase * page, const QUrl &url, const QSize& size = QSize( 512, 512 > ), const char * format = 0, int quality = -1 ); > > /// Update page navigation actions > diff --git > a/libs/kopageapp/tools/backgroundTool/KoPABackgroundToolWidget.cpp > b/libs/kopageapp/tools/backgroundTool/KoPABackgroundToolWidget.cpp index > 4070bb3..bfe0c1a 100644 > --- a/libs/kopageapp/tools/backgroundTool/KoPABackgroundToolWidget.cpp > +++ b/libs/kopageapp/tools/backgroundTool/KoPABackgroundToolWidget.cpp > @@ -19,7 +19,7 @@ > > #include "KoPABackgroundToolWidget.h" > > -#include <kurl.h> > +#include <QUrl> > #include <kfiledialog.h> > #include <kio/netaccess.h> > > @@ -103,7 +103,7 @@ void KoPABackgroundToolWidget::setBackgroundImage() > return; > } > > - KUrl url = KFileDialog::getOpenUrl(); > + QUrl url = KFileDialog::getOpenUrl(); > if ( !url.isEmpty() ) { > QString tmpFile; > if ( KIO::NetAccess::download( url, tmpFile, 0 ) ) { > diff --git a/libs/main/KoApplication.cpp b/libs/main/KoApplication.cpp > index 33e1f01..641f1aa 100644 > --- a/libs/main/KoApplication.cpp > +++ b/libs/main/KoApplication.cpp > @@ -401,7 +401,7 @@ bool KoApplication::start() > > if (autoSaveFiles.size() > 0) { > short int numberOfOpenDocuments = 0; // number of documents > open - KUrl url; > + QUrl url; > // bah, we need to re-use the document that was already created > url.setPath(QDir::homePath() + "/" + autoSaveFiles.takeFirst()); if > (mainWindow->openDocument(part, url)) { > @@ -519,13 +519,13 @@ bool KoApplication::start() > } > > if (!templatePath.isEmpty()) { > - KUrl templateBase; > + QUrl templateBase; > templateBase.setPath(templatePath); > KDesktopFile templateInfo(templatePath); > > QString templateName = templateInfo.readUrl(); > - KUrl templateURL; > - templateURL.setPath(templateBase.directory() + '/' > + templateName); + QUrl templateURL; > + > templateURL.setPath(templateBase.adjusted(QUrl::RemoveFilename|QUrl::StripT > railingSlash).path() + '/' + templateName); if > (mainWindow->openDocument(part, templateURL)) { doc->resetURL(); > doc->setEmpty(); > @@ -533,7 +533,7 @@ bool KoApplication::start() > kDebug(30003) << "Template loaded..."; > numberOfOpenDocuments++; > } else { > - KMessageBox::error(0, i18n("Template %1 failed > to load.", templateURL.prettyUrl())); + > KMessageBox::error(0, i18n("Template %1 failed to load.", > templateURL.toDisplayString())); delete mainWindow; > } > } > @@ -547,7 +547,7 @@ bool KoApplication::start() > <<"\t100" << endl; > } > if (!roundtripFileName.isEmpty()) { > - > part->document()->saveAs(KUrl("file:"+roundtripFileName)); + > part->document()->saveAs(QUrl("file:"+roundtripFileName)); } > // close the document > mainWindow->slotFileQuit(); > diff --git a/libs/main/KoDetailsPane.h b/libs/main/KoDetailsPane.h > index a6d7118..b839594 100644 > --- a/libs/main/KoDetailsPane.h > +++ b/libs/main/KoDetailsPane.h > @@ -23,7 +23,7 @@ > > class QEvent; > class KComponentData; > -class KUrl; > +class QUrl; > class QStandardItemModel; > > class KoDetailsPanePrivate; > @@ -45,7 +45,7 @@ public: > > Q_SIGNALS: > /// Emitted when a file is requested to be opened > - void openUrl(const KUrl&); > + void openUrl(const QUrl&); > > /// This is used to keep all splitters in different details panes > synced void splitterResized(KoDetailsPane* sender, const QList<int>& > sizes); diff --git a/libs/main/KoDocument.cpp b/libs/main/KoDocument.cpp > index 9438684..2a9b48d 100644 > --- a/libs/main/KoDocument.cpp > +++ b/libs/main/KoDocument.cpp > @@ -77,10 +77,10 @@ > #include <QApplication> > > // Define the protocol used here for embedded documents' URL > -// This used to "store" but KUrl didn't like it, > +// This used to "store" but QUrl didn't like it, > // so let's simply make it "tar" ! > #define STORE_PROTOCOL "tar" > -// The internal path is a hack to make KUrl happy and for document children > +// The internal path is a hack to make QUrl happy and for document > children #define INTERNAL_PROTOCOL "intern" > #define INTERNAL_PREFIX "intern:/" > // Warning, keep it sync in koStore.cc > @@ -241,14 +241,14 @@ public: > KIO::FileCopyJob * m_job; > KIO::StatJob * m_statJob; > KIO::FileCopyJob * m_uploadJob; > - KUrl m_originalURL; // for saveAs > + QUrl m_originalURL; // for saveAs > QString m_originalFilePath; // for saveAs > bool m_saveOk : 1; > bool m_waitForSave : 1; > bool m_duringSaveAs : 1; > bool m_bTemp: 1; // If @p true, @p m_file is a temporary file that > needs to be deleted later. bool m_bAutoDetectedMime : 1; // whether the > mimetype in the arguments was detected by the part itself - KUrl m_url; > // Remote (or local) url - the one displayed to the user. + QUrl m_url; > // Remote (or local) url - the one displayed to the user. QString m_file; > // Local file - the only one the part implementation should deal with. > QEventLoop m_eventLoop; > > @@ -316,7 +316,7 @@ public: > tempFile.open(); > m_file = tempFile.fileName(); > > - KUrl destURL; > + QUrl destURL; > destURL.setPath( m_file ); > KIO::JobFlags flags = KIO::DefaultFlags; > flags |= KIO::Overwrite; > @@ -384,7 +384,7 @@ public: > // this could maybe confuse some apps? So for now we'll just > fallback to KIO::get // and error again. Well, maybe this even helps with > wrong stat results. if (!job->error()) { > - const KUrl localUrl = > static_cast<KIO::StatJob*>(job)->mostLocalUrl(); + const QUrl > localUrl = static_cast<KIO::StatJob*>(job)->mostLocalUrl(); if > (localUrl.isLocalFile()) { > m_file = localUrl.toLocalFile(); > openLocalFile(); > @@ -419,7 +419,7 @@ public: > } > else > { > - > ::org::kde::KDirNotify::emitFilesAdded(QUrl::fromLocalFile(m_url.directory( > ))); + > ::org::kde::KDirNotify::emitFilesAdded(QUrl::fromLocalFile(m_url.adjusted(Q > Url::RemoveFilename|QUrl::StripTrailingSlash).path())); > > m_uploadJob = 0; > document->setModified( false ); > @@ -427,7 +427,7 @@ public: > m_saveOk = true; > } > m_duringSaveAs = false; > - m_originalURL = KUrl(); > + m_originalURL = QUrl(); > m_originalFilePath.clear(); > if (m_waitForSave) { > m_eventLoop.quit(); > @@ -484,7 +484,7 @@ KoPart *KoDocument::documentPart() const > return d->parentPart; > } > > -bool KoDocument::exportDocument(const KUrl & _url) > +bool KoDocument::exportDocument(const QUrl &_url) > { > bool ret; > > @@ -498,7 +498,7 @@ bool KoDocument::exportDocument(const KUrl & _url) > // reimplementing saveFile() (Note: importDocument() and > exportDocument() // will remain non-virtual). > // > - KUrl oldURL = url(); > + QUrl oldURL = url(); > QString oldFile = localFilePath(); > > bool wasModified = isModified(); > @@ -557,11 +557,11 @@ bool KoDocument::saveFile() > entry, > d->parentPart->currentMainwindow())) { > // this file exists => backup emit statusBarMessage(i18n("Making > backup...")); > - KUrl backup; > + QUrl backup; > if (d->backupPath.isEmpty()) > backup = url(); > else > - backup = d->backupPath + '/' + url().fileName(); > + backup = QUrl::fromLocalFile(d->backupPath + '/' + > url().fileName()); backup.setPath(backup.path() + > QString::fromLatin1("~")); KFileItem item(entry, url()); > Q_ASSERT(item.name() == url().fileName()); > @@ -1005,7 +1005,7 @@ bool KoDocument::saveToStream(QIODevice *dev) > return nwritten == (int)s.size(); > } > > -QString KoDocument::checkImageMimeTypes(const QString &mimeType, const KUrl > &url) const +QString KoDocument::checkImageMimeTypes(const QString > &mimeType, const QUrl &url) const { > if (!url.isLocalFile()) return mimeType; > > @@ -1051,9 +1051,9 @@ bool KoDocument::saveToStore(KoStore *_store, const > QString & _path) _store->pushDirectory(); > // Use the path as the internal url > if (_path.startsWith(STORE_PROTOCOL)) > - setUrl(KUrl(_path)); > + setUrl(QUrl(_path)); > else // ugly hack to pass a relative URI > - setUrl(KUrl(INTERNAL_PREFIX + _path)); > + setUrl(QUrl(INTERNAL_PREFIX + _path)); > > // In the current directory we're the king :-) > if (_store->open("root")) { > @@ -1172,9 +1172,9 @@ QString KoDocument::autoSaveFile(const QString & path) > const retval = > QString("%1/.%2-%3-%4-autosave%5").arg(QDir::homePath()).arg(d->parentPart- > >componentData().componentName()).arg(QApplication::applicationPid()).arg(ob > jectName()).arg(extension); #endif > } else { > - KUrl url = KUrl::fromPath(path); > + QUrl url = QUrl::fromLocalFile(path); > Q_ASSERT(url.isLocalFile()); > - QString dir = url.directory(KUrl::AppendTrailingSlash); > + QString dir = QFileInfo(url.toLocalFile()).absolutePath(); > QString filename = url.fileName(); > retval = > QString("%1.%2-autosave%3").arg(dir).arg(filename).arg(extension); } > @@ -1186,7 +1186,7 @@ void KoDocument::setDisregardAutosaveFailure(bool > disregardFailure) d->disregardAutosaveFailure = disregardFailure; > } > > -bool KoDocument::importDocument(const KUrl & _url) > +bool KoDocument::importDocument(const QUrl &_url) > { > bool ret; > > @@ -1210,7 +1210,7 @@ bool KoDocument::importDocument(const KUrl & _url) > } > > > -bool KoDocument::openUrl(const KUrl & _url) > +bool KoDocument::openUrl(const QUrl &_url) > { > kDebug(30003) << "url=" << _url.url(); > d->lastErrorMessage.clear(); > @@ -1223,7 +1223,7 @@ bool KoDocument::openUrl(const KUrl & _url) > > abortLoad(); > > - KUrl url(_url); > + QUrl url(_url); > bool autosaveOpened = false; > d->isLoading = true; > if (url.isLocalFile() && d->shouldCheckAutoSaveFile) { > @@ -1360,7 +1360,7 @@ bool KoDocument::openFile() > d->specialOutputFlag = 0; > QByteArray _native_format = nativeFormatMimeType(); > > - KUrl u(localFilePath()); > + QUrl u(localFilePath()); > QString typeName = mimeType(); > > if (typeName.isEmpty()) { > @@ -1935,9 +1935,9 @@ bool KoDocument::loadFromStore(KoStore *_store, const > QString& url) _store->pushDirectory(); > // Store as document URL > if (url.startsWith(STORE_PROTOCOL)) { > - setUrl(url); > + setUrl(QUrl::fromUserInput(url)); > } else { > - setUrl(KUrl(INTERNAL_PREFIX + url)); > + setUrl(QUrl(INTERNAL_PREFIX + url)); > _store->enterDirectory(url); > } > > @@ -2109,7 +2109,7 @@ int KoDocument::queryCloseDia() > > QString KoDocument::prettyPathOrUrl() const > { > - QString _url( url().pathOrUrl() ); > + QString _url(url().toDisplayString()); > #ifdef Q_WS_WIN > if (url().isLocalFile()) { > _url = QDir::convertSeparators(_url); > @@ -2273,9 +2273,9 @@ void KoDocument::setStoreInternal(bool i) > > bool KoDocument::hasExternURL() const > { > - return !url().protocol().isEmpty() > - && url().protocol() != STORE_PROTOCOL > - && url().protocol() != INTERNAL_PROTOCOL; > + return !url().scheme().isEmpty() > + && url().scheme() != STORE_PROTOCOL > + && url().scheme() != INTERNAL_PROTOCOL; > } > > static const struct { > @@ -2408,7 +2408,7 @@ int KoDocument::defaultAutoSave() > } > > void KoDocument::resetURL() { > - setUrl(KUrl()); > + setUrl(QUrl()); > setLocalFilePath(QString()); > } > > @@ -2433,7 +2433,7 @@ bool KoDocument::isReadWrite() const > return d->readwrite; > } > > -KUrl KoDocument::url() const > +QUrl KoDocument::url() const > { > return d->m_url; > } > @@ -2462,7 +2462,7 @@ bool KoDocument::closeUrl(bool promptToSave) > } > > > -bool KoDocument::saveAs( const KUrl & kurl ) > +bool KoDocument::saveAs( const QUrl &kurl ) > { > if (!kurl.isValid()) > { > @@ -2479,7 +2479,7 @@ bool KoDocument::saveAs( const KUrl & kurl ) > d->m_url = d->m_originalURL; > d->m_file = d->m_originalFilePath; > d->m_duringSaveAs = false; > - d->m_originalURL = KUrl(); > + d->m_originalURL = QUrl(); > d->m_originalFilePath.clear(); > } > > @@ -2552,7 +2552,7 @@ void KoDocument::abortLoad() > } > > > -void KoDocument::setUrl(const KUrl &url) > +void KoDocument::setUrl(const QUrl &url) > { > d->m_url = url; > } > @@ -2596,7 +2596,7 @@ bool KoDocument::queryClose() > mainWindow = d->parentPart->mainWindows()[0]; > } > KoFileDialog dialog(mainWindow, KoFileDialog::SaveFile, > "SaveDocument"); - KUrl url = dialog.filename(); > + QUrl url = QUrl::fromLocalFile(dialog.filename()); > if (url.isEmpty()) > return false; > > @@ -2625,7 +2625,7 @@ bool KoDocument::saveToUrl() > Q_ASSERT( !d->m_bTemp ); > d->m_saveOk = true; > d->m_duringSaveAs = false; > - d->m_originalURL = KUrl(); > + d->m_originalURL = QUrl(); > d->m_originalFilePath.clear(); > return true; // Nothing to do > } > @@ -2640,7 +2640,7 @@ bool KoDocument::saveToUrl() > tempFile->open(); > QString uploadFile = tempFile->fileName(); > delete tempFile; > - KUrl uploadUrl; > + QUrl uploadUrl; > uploadUrl.setPath( uploadFile ); > // Create hardlink > if (::link(QFile::encodeName(d->m_file), > QFile::encodeName(uploadFile)) != 0) { @@ -2660,7 +2660,7 @@ bool > KoDocument::saveToUrl() > } > > > -bool KoDocument::openUrlInternal(const KUrl &url) > +bool KoDocument::openUrlInternal(const QUrl &url) > { > if ( !url.isValid() ) > return false; > diff --git a/libs/main/KoDocument.h b/libs/main/KoDocument.h > index a4ed7f0..b4c4425 100644 > --- a/libs/main/KoDocument.h > +++ b/libs/main/KoDocument.h > @@ -113,7 +113,7 @@ public: > * Reimplemented from KoParts::ReadWritePart for internal reasons > * (for the autosave functionality) > */ > - virtual bool openUrl(const KUrl & url); > + virtual bool openUrl(const QUrl &url); > > /** > * Opens the document given by @p url, without storing the URL > @@ -125,7 +125,7 @@ public: > * Open operation (in any reimplementation of openUrl() or > openFile()) * call isImporting(). > */ > - bool importDocument(const KUrl &url); > + bool importDocument(const QUrl &url); > > /** > * Saves the document as @p url without changing the state of the > @@ -137,7 +137,7 @@ public: > * from an ordinary Save operation (in any reimplementation of > * saveFile()) call isExporting(). > */ > - bool exportDocument(const KUrl &url); > + bool exportDocument(const QUrl &url); > > /** > * @brief Sets whether the document can be edited or is read only. > @@ -511,7 +511,7 @@ public: > * Sets the document URL to empty URL > * KParts doesn't allow this, but %Calligra apps have e.g. templates > * After using loadNativeFormat on a template, one wants > - * to set the url to KUrl() > + * to set the url to QUrl() > */ > void resetURL(); > > @@ -742,12 +742,12 @@ public: > > bool isReadWrite() const; > > - KUrl url() const; > - void setUrl(const KUrl &url); > + QUrl url() const; > + void setUrl(const QUrl &url); > > virtual bool closeUrl(bool promptToSave = true); > > - virtual bool saveAs( const KUrl &url ); > + virtual bool saveAs( const QUrl &url ); > > public Q_SLOTS: > > @@ -771,7 +771,7 @@ protected: > private: > bool saveToStream(QIODevice *dev); > > - QString checkImageMimeTypes(const QString &mimeType, const KUrl& url) > const; + QString checkImageMimeTypes(const QString &mimeType, const QUrl > &url) const; > > bool loadNativeFormatFromStore(const QString& file); > bool loadNativeFormatFromStoreInternal(KoStore *store); > @@ -783,7 +783,7 @@ private: > > bool queryClose(); > bool saveToUrl(); > - bool openUrlInternal(const KUrl &url); > + bool openUrlInternal(const QUrl &url); > > void abortLoad(); > > diff --git a/libs/main/KoFilter.cpp b/libs/main/KoFilter.cpp > index 0c7dc0b..9947d94 100644 > --- a/libs/main/KoFilter.cpp > +++ b/libs/main/KoFilter.cpp > @@ -21,7 +21,7 @@ Boston, MA 02110-1301, USA. > #include "KoFilter.h" > > #include <QFile> > -#include <kurl.h> > +#include <QUrl> > #include <kdebug.h> > #include <QStack> > #include "KoFilterManager.h" > diff --git a/libs/main/KoFilterChain.cpp b/libs/main/KoFilterChain.cpp > index cea13e2..5e4cfb6 100644 > --- a/libs/main/KoFilterChain.cpp > +++ b/libs/main/KoFilterChain.cpp > @@ -501,7 +501,7 @@ KoStoreDevice* > KoFilterChain::storageCleanupHelper(KoStore** storage) > > KoDocument* KoFilterChain::createDocument(const QString& file) > { > - KUrl url; > + QUrl url; > url.setPath(file); > KMimeType::Ptr t = KMimeType::findByUrl(url, 0, true); > if (t->name() == KMimeType::defaultMimeType()) { > diff --git a/libs/main/KoFilterManager.cpp b/libs/main/KoFilterManager.cpp > index 29f7564..fd6b3d3 100644 > --- a/libs/main/KoFilterManager.cpp > +++ b/libs/main/KoFilterManager.cpp > @@ -81,7 +81,7 @@ QString KoFilterManager::importDocument(const QString& > url, { > // Find the mime type for the file to be imported. > QString typeName(documentMimeType); > - KUrl u(url); > + QUrl u(url); > KMimeType::Ptr t; > if (documentMimeType.isEmpty()) { > t = KMimeType::findByUrl(u, 0, true); > @@ -200,7 +200,7 @@ KoFilter::ConversionStatus > KoFilterManager::exportDocument(const QString& url, Q kDebug(30500) << > "Using the mimetype hint:" << m_importUrlMimetypeHint; > m_graph.setSourceMimeType(m_importUrlMimetypeHint); > } else { > - KUrl u; > + QUrl u; > u.setPath(m_importUrl); > KMimeType::Ptr t = KMimeType::findByUrl(u, 0, true); > if (!t || t->name() == KMimeType::defaultMimeType()) { > diff --git a/libs/main/KoFilterManager_p.cpp > b/libs/main/KoFilterManager_p.cpp index b66b36c..6db6663 100644 > --- a/libs/main/KoFilterManager_p.cpp > +++ b/libs/main/KoFilterManager_p.cpp > @@ -32,7 +32,7 @@ Boston, MA 02110-1301, USA. > > #include <unistd.h> > > -KoFilterChooser::KoFilterChooser(QWidget *parent, const QStringList > &mimeTypes, const QString &/*nativeFormat*/, const KUrl &url) > +KoFilterChooser::KoFilterChooser(QWidget *parent, const QStringList > &mimeTypes, const QString &/*nativeFormat*/, const QUrl &url) > : KDialog(parent), > > m_mimeTypes(mimeTypes) > { > diff --git a/libs/main/KoFilterManager_p.h b/libs/main/KoFilterManager_p.h > index b905cc0..aa13ed2 100644 > --- a/libs/main/KoFilterManager_p.h > +++ b/libs/main/KoFilterManager_p.h > @@ -23,7 +23,7 @@ Boston, MA 02110-1301, USA. > > #include "KoFilterManager.h" > > -#include <kurl.h> > +#include <QUrl> > #include <kdialog.h> > #include <KoProgressUpdater.h> > > @@ -53,7 +53,7 @@ class KoFilterChooser : public KDialog > > public: > KoFilterChooser(QWidget *parent, const QStringList &mimeTypes, > - const QString &nativeFormat = QString(), const KUrl > &url = KUrl()); + const QString &nativeFormat = > QString(), const QUrl &url = QUrl()); ~KoFilterChooser(); > > QString filterSelected(); > diff --git a/libs/main/KoMainWindow.cpp b/libs/main/KoMainWindow.cpp > index 5ee3e4b..9197c29 100644 > --- a/libs/main/KoMainWindow.cpp > +++ b/libs/main/KoMainWindow.cpp > @@ -223,7 +223,7 @@ public: > bool isImporting; > bool isExporting; > > - KUrl lastExportUrl; > + QUrl lastExportUrl; > QByteArray lastExportedFormat; > int lastExportSpecialOutputFlag; > > @@ -603,15 +603,15 @@ void KoMainWindow::setReadWrite(bool readwrite) > updateCaption(); > } > > -void KoMainWindow::addRecentURL(const KUrl& url) > +void KoMainWindow::addRecentURL(const QUrl &url) > { > - kDebug(30003) << "KoMainWindow::addRecentURL url=" << url.prettyUrl(); > + kDebug(30003) << "KoMainWindow::addRecentURL url=" << > url.toDisplayString(); // Add entry to recent documents list > // (call coming from KoDocument because it must work with cmd line, > template dlg, file/open, etc.) if (!url.isEmpty()) { > bool ok = true; > if (url.isLocalFile()) { > - QString path = url.toLocalFile(KUrl::RemoveTrailingSlash); > + QString path = > url.adjusted(QUrl::StripTrailingSlash).toLocalFile(); const QStringList > tmpDirs = KGlobal::dirs()->resourceDirs("tmp"); for > (QStringList::ConstIterator it = tmpDirs.begin() ; ok && it != > tmpDirs.end() ; ++it) if (path.contains(*it)) > @@ -621,7 +621,7 @@ void KoMainWindow::addRecentURL(const KUrl& url) > KRecentDirs::add(":OpenDialog", > QFileInfo(path).dir().canonicalPath()); } > } else { > - KRecentDocument::add(url.url(KUrl::RemoveTrailingSlash), true); > + KRecentDocument::add(url.url(QUrl::StripTrailingSlash), true); > } > if (ok) { > d->recent->addUrl(url); > @@ -682,8 +682,8 @@ void KoMainWindow::updateCaption() > } > > updateCaption(caption, d->rootDocument->isModified()); > - if > (!rootDocument()->url().fileName(KUrl::ObeyTrailingSlash).isEmpty()) - > d->saveAction->setToolTip(i18n("Save as %1", > d->rootDocument->url().fileName(KUrl::ObeyTrailingSlash))); + if > (!rootDocument()->url().fileName().isEmpty()) > + d->saveAction->setToolTip(i18n("Save as %1", > d->rootDocument->url().fileName())); else > d->saveAction->setToolTip(i18n("Save")); > } > @@ -720,7 +720,7 @@ KoView *KoMainWindow::rootView() const > return d->rootViews.first(); > } > > -bool KoMainWindow::openDocument(const KUrl & url) > +bool KoMainWindow::openDocument(const QUrl &url) > { > if (!KIO::NetAccess::exists(url, KIO::NetAccess::SourceSide, 0)) { > KMessageBox::error(0, i18n("The file %1 does not exist.", > url.url())); @@ -731,7 +731,7 @@ bool KoMainWindow::openDocument(const KUrl > & url) return openDocumentInternal(url); > } > > -bool KoMainWindow::openDocument(KoPart *newPart, const KUrl & url) > +bool KoMainWindow::openDocument(KoPart *newPart, const QUrl &url) > { > // the part always has a document; the document doesn't know about the > part. KoDocument *newdoc = newPart->document(); > @@ -749,7 +749,7 @@ bool KoMainWindow::openDocument(KoPart *newPart, const > KUrl & url) return openDocumentInternal(url, newPart, newdoc); > } > > -bool KoMainWindow::openDocumentInternal(const KUrl & url, KoPart *newpart, > KoDocument *newdoc) +bool KoMainWindow::openDocumentInternal(const QUrl > &url, KoPart *newpart, KoDocument *newdoc) { > kDebug(30003) <<"KoMainWindow::openDocument" << url.url(); > > @@ -911,7 +911,7 @@ bool KoMainWindow::saveDocument(bool saveas, bool > silent, int specialOutputFlag) connect(d->rootDocument, > SIGNAL(completed()), this, SLOT(slotSaveCompleted())); > connect(d->rootDocument, SIGNAL(canceled(const QString &)), this, > SLOT(slotSaveCanceled(const QString &))); > > - KUrl oldURL = d->rootDocument->url(); > + QUrl oldURL = d->rootDocument->url(); > QString oldFile = d->rootDocument->localFilePath(); > > QByteArray _native_format = d->rootDocument->nativeFormatMimeType(); > @@ -919,7 +919,7 @@ bool KoMainWindow::saveDocument(bool saveas, bool > silent, int specialOutputFlag) > > int oldSpecialOutputFlag = d->rootDocument->specialOutputFlag(); > > - KUrl suggestedURL = d->rootDocument->url(); > + QUrl suggestedURL = d->rootDocument->url(); > > QStringList mimeFilter; > KMimeType::Ptr mime = KMimeType::mimeType(_native_format); > @@ -957,7 +957,8 @@ bool KoMainWindow::saveDocument(bool saveas, bool > silent, int specialOutputFlag) } > } > > - suggestedURL.setFileName(suggestedFilename); > + suggestedURL = suggestedURL.adjusted(QUrl::RemoveFilename); > + suggestedURL.setPath(suggestedURL.path() + suggestedFilename); > } > > // force the user to choose outputMimeType > @@ -976,14 +977,14 @@ bool KoMainWindow::saveDocument(bool saveas, bool > silent, int specialOutputFlag) dialog.setDefaultDir((isExporting() && > !d->lastExportUrl.isEmpty()) ? d->lastExportUrl.toLocalFile() : > suggestedURL.toLocalFile()); dialog.setMimeTypeFilters(mimeFilter); > - KUrl newURL = dialog.filename(); > + QUrl newURL = QUrl::fromUserInput(dialog.filename()); > > if (newURL.isLocalFile()) { > QString fn = newURL.toLocalFile(); > if (QFileInfo(fn).completeSuffix().isEmpty()) { > KMimeType::Ptr mime = KMimeType::mimeType(_native_format); > fn.append(mime->mainExtension()); > - newURL = KUrl::fromPath(fn); > + newURL = QUrl::fromLocalFile(fn); > } > } > > @@ -1026,7 +1027,8 @@ bool KoMainWindow::saveDocument(bool saveas, bool > silent, int specialOutputFlag) } else { // current filename extension wrong > anyway if (dot > 0) fileName = fileName.left(dot); > } > - newURL.setFileName(fileName); > + newURL = newURL.adjusted(QUrl::RemoveFilename); > + newURL.setPath(newURL.path() + fileName); > } > } > > @@ -1294,7 +1296,7 @@ void KoMainWindow::slotFileNew() > > void KoMainWindow::slotFileOpen() > { > - KUrl url; > + QUrl url; > if (!isImporting()) { > KoFileDialog dialog(this, KoFileDialog::OpenFile, "OpenDocument"); > dialog.setCaption(i18n("Open Document")); > @@ -1303,7 +1305,7 @@ void KoMainWindow::slotFileOpen() > > : QDesktopServices::storageLocation(QDesktop > : Services::DocumentsLocation)); > > > dialog.setMimeTypeFilters(koApp->mimeFilter(KoFilterManager::Import)); > dialog.setHideNameFilterDetailsOption(); > - url = dialog.filename(); > + url = QUrl::fromUserInput(dialog.filename()); > } else { > KoFileDialog dialog(this, KoFileDialog::ImportFile, > "OpenDocument"); dialog.setCaption(i18n("Import Document")); > @@ -1312,7 +1314,7 @@ void KoMainWindow::slotFileOpen() > > : QDesktopServices::storageLocation(QDeskto > : pServices::DocumentsLocation)); > > > dialog.setMimeTypeFilters(koApp->mimeFilter(KoFilterManager::Import)); > dialog.setHideNameFilterDetailsOption(); > - url = dialog.filename(); > + url = QUrl::fromUserInput(dialog.filename()); > } > > if (url.isEmpty()) > @@ -1323,9 +1325,9 @@ void KoMainWindow::slotFileOpen() > > void KoMainWindow::slotFileOpenRecent(const QUrl & url) > { > - // Create a copy, because the original KUrl in the map of recent files > in + // Create a copy, because the original QUrl in the map of recent > files in // KRecentFilesAction may get deleted. > - (void) openDocument(KUrl(url)); > + (void) openDocument(QUrl(url)); > } > > void KoMainWindow::slotFileSave() > @@ -1453,14 +1455,15 @@ KoPrintJob* KoMainWindow::exportToPdf(const > KoPageLayout &_pageLayout, const QSt QString defaultDir = > group.readEntry("SavePdfDialog"); > if (defaultDir.isEmpty()) > defaultDir = > QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation); - > KUrl startUrl = KUrl(defaultDir); > + QUrl startUrl = QUrl(defaultDir); > KoDocument* pDoc = rootDocument(); > /** if document has a file name, take file name and replace > extension with .pdf */ if (pDoc && pDoc->url().isValid()) { > startUrl = pDoc->url(); > QString fileName = startUrl.fileName(); > fileName = fileName.replace( QRegExp( "\\.\\w{2,5}$", > Qt::CaseInsensitive ), ".pdf" ); - startUrl.setFileName( > fileName ); > + startUrl = startUrl.adjusted(QUrl::RemoveFilename); > + startUrl.setPath(startUrl.path() + fileName ); > } > > QPointer<KoPageLayoutDialog> layoutDlg(new KoPageLayoutDialog(this, > pageLayout)); @@ -1476,7 +1479,7 @@ KoPrintJob* > KoMainWindow::exportToPdf(const KoPageLayout &_pageLayout, const QSt > dialog.setCaption(i18n("Export as PDF")); > dialog.setDefaultDir(startUrl.toLocalFile()); > dialog.setMimeTypeFilters(QStringList() << "application/pdf"); > - KUrl url = dialog.filename(); > + QUrl url = QUrl::fromUserInput(dialog.filename()); > > pdfFileName = url.toLocalFile(); > if (pdfFileName.isEmpty()) > @@ -1689,7 +1692,7 @@ void KoMainWindow::slotEmailFile() > rootDocument()->isModified()) { > //Save the file as a temporary file > bool const tmp_modified = rootDocument()->isModified(); > - KUrl const tmp_url = rootDocument()->url(); > + QUrl const tmp_url = rootDocument()->url(); > QByteArray const tmp_mimetype = rootDocument()->outputMimeType(); > > // a little open, close, delete dance to make sure we have a nice > filename @@ -1700,7 +1703,7 @@ void KoMainWindow::slotEmailFile() > tmpfile->close(); > delete tmpfile; > > - KUrl u; > + QUrl u; > u.setPath(fileName); > rootDocument()->setUrl(u); > rootDocument()->setModified(true); > @@ -1717,7 +1720,7 @@ void KoMainWindow::slotEmailFile() > rootDocument()->setOutputMimeType(tmp_mimetype); > } else { > fileURL = rootDocument()->url().url(); > - theSubject = i18n("Document - %1", > rootDocument()->url().fileName(KUrl::ObeyTrailingSlash)); + > theSubject = i18n("Document - %1", rootDocument()->url().fileName()); > urls.append(fileURL); > } > > @@ -1753,7 +1756,7 @@ void KoMainWindow::slotReloadFile() > if (!bOk) > return; > > - KUrl url = pDoc->url(); > + QUrl url = pDoc->url(); > if (!pDoc->isEmpty()) { > saveWindowSettings(); > setRootDocument(0); // don't delete this main window when > deleting the document diff --git a/libs/main/KoMainWindow.h > b/libs/main/KoMainWindow.h > index b9e4ecf..e02abbc 100644 > --- a/libs/main/KoMainWindow.h > +++ b/libs/main/KoMainWindow.h > @@ -41,7 +41,7 @@ struct KoPageLayout; > > // Calligra class but not in main module > class KoDockerManager; > -class KUrl; > +class QUrl; > > /** > * @brief Main window for a Calligra application > @@ -119,7 +119,7 @@ public: > /** > * The document opened a URL -> store into recent documents list. > */ > - void addRecentURL(const KUrl& url); > + void addRecentURL(const QUrl &url); > > /** > * Load the desired document and show it. > @@ -127,14 +127,14 @@ public: > * > * @return TRUE on success. > */ > - bool openDocument(const KUrl & url); > + bool openDocument(const QUrl &url); > > /** > * Load the URL into this document (and make it root doc after loading) > * > * Special method for KoApplication::start, don't use. > */ > - bool openDocument(KoPart *newPart, const KUrl & url); > + bool openDocument(KoPart *newPart, const QUrl &url); > > /** > * Reloads the recent documents list. > @@ -372,7 +372,7 @@ private: > */ > bool queryClose(); > > - bool openDocumentInternal(const KUrl &url, KoPart *newpart = 0, > KoDocument *newdoc = 0); + bool openDocumentInternal(const QUrl &url, > KoPart *newpart = 0, KoDocument *newdoc = 0); > > /** > * Returns whether or not the current slotFileSave[As]() or > saveDocument() diff --git a/libs/main/KoOpenPane.cpp > b/libs/main/KoOpenPane.cpp > index 4f80b0a..ae9db1d 100644 > --- a/libs/main/KoOpenPane.cpp > +++ b/libs/main/KoOpenPane.cpp > @@ -36,7 +36,7 @@ > #include <QDropEvent> > #include <QMimeData> > > -#include <kurl.h> > +#include <QUrl> > #include <klocale.h> > #include <kcomponentdata.h> > #include <kdebug.h> > @@ -206,7 +206,7 @@ void KoOpenPane::openFileDialog() > > : QDesktopServices::storageLocation(QDesktopServi > : ces::DocumentsLocation)); > > dialog.setMimeTypeFilters(m_mimeFilter); > dialog.setHideNameFilterDetailsOption(); > - KUrl url = dialog.filename(); > + QUrl url = QUrl::fromUserInput(dialog.filename()); > emit openExistingFile(url); > } > > @@ -214,7 +214,7 @@ void KoOpenPane::initRecentDocs() > { > QString header = i18n("Recent Documents"); > KoRecentDocumentsPane* recentDocPane = new KoRecentDocumentsPane(this, > d->m_componentData, header); - connect(recentDocPane, > SIGNAL(openUrl(const KUrl&)), this, SIGNAL(openExistingFile(const KUrl&))); > + connect(recentDocPane, SIGNAL(openUrl(const QUrl&)), this, > SIGNAL(openExistingFile(const QUrl&))); QTreeWidgetItem* item = > addPane(header, koIconName("document-open"), recentDocPane, 0); > connect(recentDocPane, SIGNAL(splitterResized(KoDetailsPane*, const > QList<int>&)), this, SIGNAL(splitterResized(KoDetailsPane*, const > QList<int>&))); @@ -246,7 +246,7 @@ void KoOpenPane::initTemplates(const > QString& templatesResourcePath) > > KoTemplatesPane* pane = new KoTemplatesPane(this, > d->m_componentData, group->name(), group, templateTree.defaultTemplate()); > - connect(pane, SIGNAL(openUrl(const KUrl&)), this, > SIGNAL(openTemplate(const KUrl&))); + connect(pane, > SIGNAL(openUrl(const QUrl&)), this, SIGNAL(openTemplate(const QUrl&))); > connect(pane, SIGNAL(alwaysUseChanged(KoTemplatesPane*, const QString&)), > this, SIGNAL(alwaysUseChanged(KoTemplatesPane*, const QString&))); > connect(this, SIGNAL(alwaysUseChanged(KoTemplatesPane*, const QString&)), > diff --git a/libs/main/KoOpenPane.h b/libs/main/KoOpenPane.h > index f355859..3629829 100644 > --- a/libs/main/KoOpenPane.h > +++ b/libs/main/KoOpenPane.h > @@ -27,7 +27,7 @@ class KComponentData; > class QPixmap; > class KoTemplatesPane; > class KoDetailsPane; > -class KUrl; > +class QUrl; > class QTreeWidgetItem; > class QString; > class QStringList; > @@ -73,8 +73,8 @@ private Q_SLOTS: > void openFileDialog(); > > Q_SIGNALS: > - void openExistingFile(const KUrl&); > - void openTemplate(const KUrl&); > + void openExistingFile(const QUrl&); > + void openTemplate(const QUrl&); > > /// Emitted when the always use template has changed > void alwaysUseChanged(KoTemplatesPane* sender, const QString& > alwaysUse); diff --git a/libs/main/KoPart.cpp b/libs/main/KoPart.cpp > index e8b8389..fc21aa3 100644 > --- a/libs/main/KoPart.cpp > +++ b/libs/main/KoPart.cpp > @@ -244,7 +244,7 @@ KoMainWindow *KoPart::currentMainwindow() const > > } > > -void KoPart::openExistingFile(const KUrl& url) > +void KoPart::openExistingFile(const QUrl &url) > { > QApplication::setOverrideCursor(Qt::BusyCursor); > d->document->openUrl(url); > @@ -252,7 +252,7 @@ void KoPart::openExistingFile(const KUrl& url) > QApplication::restoreOverrideCursor(); > } > > -void KoPart::openTemplate(const KUrl& url) > +void KoPart::openTemplate(const QUrl &url) > { > QApplication::setOverrideCursor(Qt::BusyCursor); > bool ok = d->document->loadNativeFormat(url.toLocalFile()); > @@ -274,7 +274,7 @@ void KoPart::openTemplate(const KUrl& url) > QApplication::restoreOverrideCursor(); > } > > -void KoPart::addRecentURLToAllMainWindows(const KUrl &url) > +void KoPart::addRecentURLToAllMainWindows(const QUrl &url) > { > // Add to recent actions list in our mainWindows > foreach(KoMainWindow *mainWindow, d->mainWindows) { > @@ -294,7 +294,7 @@ void KoPart::showStartUpWidget(KoMainWindow *mainWindow, > bool alwaysShow) KConfigGroup cfgGrp(componentData().config(), > "TemplateChooserDialog"); QString fullTemplateName = > cfgGrp.readPathEntry("AlwaysUseTemplate", QString()); if > (!fullTemplateName.isEmpty()) { > - KUrl url(fullTemplateName); > + QUrl url(fullTemplateName); > QFileInfo fi(url.toLocalFile()); > if (!fi.exists()) { > const QString templatesResourcePath = > this->templatesResourcePath(); @@ -305,14 +305,14 @@ void > KoPart::showStartUpWidget(KoMainWindow *mainWindow, bool alwaysShow) if > (desktopfile.isEmpty()) { > fullTemplateName.clear(); > } else { > - KUrl templateURL; > + QUrl templateURL; > KDesktopFile f(desktopfile); > - templateURL.setPath(KUrl(desktopfile).directory() + '/' > + f.readUrl()); + > templateURL.setPath(QFileInfo(desktopfile).absolutePath() + '/' + > f.readUrl()); fullTemplateName = templateURL.toLocalFile(); } > } > if (!fullTemplateName.isEmpty()) { > - openTemplate(fullTemplateName); > + openTemplate(QUrl::fromUserInput(fullTemplateName)); > mainWindows().first()->setRootDocument(d->document, this); > return; > } > @@ -382,8 +382,8 @@ KoOpenPane *KoPart::createOpenPane(QWidget *parent, > const KComponentData &compon } > openPane->show(); > > - connect(openPane, SIGNAL(openExistingFile(const KUrl&)), this, > SLOT(openExistingFile(const KUrl&))); - connect(openPane, > SIGNAL(openTemplate(const KUrl&)), this, SLOT(openTemplate(const KUrl&))); > + connect(openPane, SIGNAL(openExistingFile(const QUrl&)), this, > SLOT(openExistingFile(const QUrl&))); + connect(openPane, > SIGNAL(openTemplate(const QUrl&)), this, SLOT(openTemplate(const QUrl&))); > > return openPane; > } > diff --git a/libs/main/KoPart.h b/libs/main/KoPart.h > index 5398494..d4c34de 100644 > --- a/libs/main/KoPart.h > +++ b/libs/main/KoPart.h > @@ -26,7 +26,7 @@ > #include <QList> > > #include <kcomponentdata.h> > -#include <kurl.h> > +#include <QUrl> > > #include "komain_export.h" > > @@ -116,7 +116,7 @@ public: > */ > int mainwindowCount() const; > > - void addRecentURLToAllMainWindows(const KUrl &url); > + void addRecentURLToAllMainWindows(const QUrl &url); > > KoMainWindow *currentMainwindow() const; > > @@ -126,7 +126,7 @@ public Q_SLOTS: > * This slot loads an existing file and deletes the start up widget. > * @param url the file to load > */ > - virtual void openExistingFile(const KUrl& url); > + virtual void openExistingFile(const QUrl &url); > > protected Q_SLOTS: > > @@ -134,7 +134,7 @@ protected Q_SLOTS: > * This slot loads a template and deletes the start up widget. > * @param url the template to load > */ > - virtual void openTemplate(const KUrl& url); > + virtual void openTemplate(const QUrl &url); > > private Q_SLOTS: > > diff --git a/libs/main/KoPartAdaptor.cpp b/libs/main/KoPartAdaptor.cpp > index fe71e01..67e72a3 100644 > --- a/libs/main/KoPartAdaptor.cpp > +++ b/libs/main/KoPartAdaptor.cpp > @@ -42,7 +42,7 @@ KoPartAdaptor::~KoPartAdaptor() > > void KoPartAdaptor::openUrl(const QString & url) > { > - m_pDoc->document()->openUrl(KUrl(url)); > + m_pDoc->document()->openUrl(QUrl(url)); > } > > bool KoPartAdaptor::isLoading() > @@ -82,7 +82,7 @@ void KoPartAdaptor::save() > > void KoPartAdaptor::saveAs(const QString & url) > { > - m_pDoc->document()->saveAs(KUrl(url)); > + m_pDoc->document()->saveAs(QUrl(url)); > m_pDoc->document()->waitSaveComplete(); // see ReadWritePart > } > > diff --git a/libs/main/KoRecentDocumentsPane.cpp > b/libs/main/KoRecentDocumentsPane.cpp index cd104a8..a129e32 100644 > --- a/libs/main/KoRecentDocumentsPane.cpp > +++ b/libs/main/KoRecentDocumentsPane.cpp > @@ -25,7 +25,7 @@ > > #include <kcomponentdata.h> > #include <kconfiggroup.h> > -#include <kurl.h> > +#include <QUrl> > #include <kfileitem.h> > #include <kio/previewjob.h> > > @@ -98,7 +98,7 @@ KoRecentDocumentsPane::KoRecentDocumentsPane(QWidget* > parent, const KComponentDa if (!path.isEmpty()) { > QString name = config.readPathEntry(QString("Name%1").arg(i), > QString()); > > - KUrl url(path); > + QUrl url(path); > > if (name.isEmpty()) > name = url.fileName(); > diff --git a/libs/main/KoTemplateCreateDia.cpp > b/libs/main/KoTemplateCreateDia.cpp index 62e1369..9b4e712 100644 > --- a/libs/main/KoTemplateCreateDia.cpp > +++ b/libs/main/KoTemplateCreateDia.cpp > @@ -50,7 +50,7 @@ > #include <kinputdialog.h> > #include <kmessagebox.h> > #include <kstandarddirs.h> > -#include <kurl.h> > +#include <QUrl> > #include <kdebug.h> > #include <kio/netaccess.h> > #include <kiconloader.h> > @@ -303,12 +303,10 @@ void KoTemplateCreateDia::slotOk() { > else > kWarning(30004) << "Template extension not found!"; > > - KUrl dest; > + QUrl dest; > dest.setPath(templateDir+file+ext); > - if ( QFile::exists( dest.pathOrUrl() ) ) > - { > - do > - { > + if (QFile::exists( dest.toLocalFile())) { > + do { > file.prepend( '_' ); > dest.setPath( templateDir + file + ext ); > tmpIcon=".icon/"+file+".png"; > @@ -341,7 +339,7 @@ void KoTemplateCreateDia::slotOk() { > return; > } > > - KUrl orig; > + QUrl orig; > orig.setPath(d->m_filePath); > // don't overwrite the hidden template file with a new non-hidden one > if ( !ignore ) > diff --git a/libs/main/KoTemplatesPane.cpp b/libs/main/KoTemplatesPane.cpp > index 53d8739..e05b91f 100644 > --- a/libs/main/KoTemplatesPane.cpp > +++ b/libs/main/KoTemplatesPane.cpp > @@ -24,7 +24,7 @@ > > #include <QStandardItemModel> > #include <kcomponentdata.h> > -#include <kurl.h> > +#include <QUrl> > #include <kconfiggroup.h> > > class KoTemplatesPanePrivate > @@ -137,7 +137,7 @@ void KoTemplatesPane::openFile(const QModelIndex& index) > cfgGrp.writePathEntry("FullTemplateName", item->data(Qt::UserRole + > 1).toString()); cfgGrp.writeEntry("LastReturnType", "Template"); > cfgGrp.writeEntry("AlwaysUseTemplate", d->m_alwaysUseTemplate); > - emit openUrl(KUrl(item->data(Qt::UserRole + 1).toString())); > + emit openUrl(QUrl(item->data(Qt::UserRole + 1).toString())); > } > } > > diff --git a/libs/main/KoVersionDialog.cpp b/libs/main/KoVersionDialog.cpp > index 47d9db1..6f91259 100644 > --- a/libs/main/KoVersionDialog.cpp > +++ b/libs/main/KoVersionDialog.cpp > @@ -213,10 +213,10 @@ void KoVersionDialog::slotOpen() > return; > } > KoMainWindow *mainWindow = part->createMainWindow(); > - mainWindow ->openDocument(tmp.fileName()); > + mainWindow ->openDocument(QUrl::fromLocalFile(tmp.fileName())); > mainWindow ->show(); > } else { > - m_doc->openUrl(tmp.fileName()); > + m_doc->openUrl(QUrl::fromUserInput(tmp.fileName())); > } > > tmp.setAutoRemove(true); > diff --git a/libs/main/KoView.cpp b/libs/main/KoView.cpp > index 68ec573..2fab5b8 100644 > --- a/libs/main/KoView.cpp > +++ b/libs/main/KoView.cpp > @@ -46,7 +46,7 @@ > #include <kactioncollection.h> > #include <klocale.h> > #include <kdebug.h> > -#include <kurl.h> > +#include <QUrl> > #include <kmessagebox.h> > #include <kio/netaccess.h> > #include <kselectaction.h> > @@ -242,7 +242,7 @@ void KoView::dropEvent(QDropEvent *event) > QList<QUrl> urls = event->mimeData()->urls(); > foreach (const QUrl &url, urls) { > QImage image; > - KUrl kurl(url); > + QUrl kurl(url); > // make sure we download the files before inserting them > if (!kurl.isLocalFile()) { > QString tmpFile; > diff --git a/libs/widgets/KoDocumentInfoDlg.cpp > b/libs/widgets/KoDocumentInfoDlg.cpp index 92fea2a..ed3b4b4 100644 > --- a/libs/widgets/KoDocumentInfoDlg.cpp > +++ b/libs/widgets/KoDocumentInfoDlg.cpp > @@ -37,7 +37,7 @@ > #include <kmessagebox.h> > #include <kmainwindow.h> > #include <kdialog.h> > -#include <kurl.h> > +#include <QUrl> > > #include <QLineEdit> > #include <QDateTime> > diff --git a/libs/widgets/KoDocumentInfoPropsPage.cpp > b/libs/widgets/KoDocumentInfoPropsPage.cpp index 322f8c8..8606399 100644 > --- a/libs/widgets/KoDocumentInfoPropsPage.cpp > +++ b/libs/widgets/KoDocumentInfoPropsPage.cpp > @@ -26,7 +26,7 @@ > #include "KoStore.h" > #include "KoDocumentInfo.h" > #include "KoDocumentInfoDlg.h" > -#include <kurl.h> > +#include <QUrl> > #include <kdebug.h> > > class KoDocumentInfoPropsPage::KoDocumentInfoPropsPagePrivate > @@ -34,7 +34,7 @@ class > KoDocumentInfoPropsPage::KoDocumentInfoPropsPagePrivate public: > KoDocumentInfo *m_info; > KoDocumentInfoDlg *m_dlg; > - KUrl m_url; > + QUrl m_url; > KoStore *m_src; > KoStore *m_dst; > }; > diff --git a/libs/widgets/KoFileDialog.cpp b/libs/widgets/KoFileDialog.cpp > index cf9f8b4..a9ba4f4 100644 > --- a/libs/widgets/KoFileDialog.cpp > +++ b/libs/widgets/KoFileDialog.cpp > @@ -28,7 +28,7 @@ > #include <kconfiggroup.h> > > #include <klocale.h> > -#include <kurl.h> > +#include <QUrl> > #include <QMimeDatabase> > #include <QMimeType> > > diff --git a/libs/widgets/KoResourceItemChooser.cpp > b/libs/widgets/KoResourceItemChooser.cpp index 2946066..8cfa88b 100644 > --- a/libs/widgets/KoResourceItemChooser.cpp > +++ b/libs/widgets/KoResourceItemChooser.cpp > @@ -277,7 +277,7 @@ void KoResourceItemChooser::slotButtonClicked(int > button) KoResource *resource = resourceFromModelIndex(index); if (resource) > { > KNS3::UploadDialog dialog(d->knsrcFile, this); > - > dialog.setUploadFile(KUrl::fromLocalFile(resource->filename())); + > dialog.setUploadFile(QUrl::fromLocalFile(resource->filename())); > dialog.setUploadName(resource->name()); > dialog.exec(); > } > _______________________________________________ > calligra-devel mailing list > calligra-devel@kde.org > https://mail.kde.org/mailman/listinfo/calligra-devel -- ..dan / leinir.. http://leinir.dk/ _______________________________________________ calligra-devel mailing list calligra-devel@kde.org https://mail.kde.org/mailman/listinfo/calligra-devel