mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-24 02:42:52 +00:00
generic: adjust to kparts changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
089a085061
commit
a533e0d19c
14 changed files with 2 additions and 249 deletions
|
@ -216,28 +216,11 @@ bool ArkViewer::viewInInternalViewer(const QString& fileName, const KMimeType::P
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_part.data()->browserExtension()) {
|
|
||||||
connect(m_part.data()->browserExtension(),
|
|
||||||
SIGNAL(openUrlRequestDelayed(KUrl,KParts::OpenUrlArguments,KParts::BrowserArguments)),
|
|
||||||
SLOT(slotOpenUrlRequestDelayed(KUrl,KParts::OpenUrlArguments,KParts::BrowserArguments)));
|
|
||||||
}
|
|
||||||
|
|
||||||
m_part.data()->openUrl(fileUrl);
|
m_part.data()->openUrl(fileUrl);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ArkViewer::slotOpenUrlRequestDelayed(const KUrl& url, const KParts::OpenUrlArguments& arguments, const KParts::BrowserArguments& browserArguments)
|
|
||||||
{
|
|
||||||
kDebug() << "Opening URL: " << url;
|
|
||||||
|
|
||||||
Q_UNUSED(arguments)
|
|
||||||
Q_UNUSED(browserArguments)
|
|
||||||
|
|
||||||
KRun *runner = new KRun(url, 0, 0, false);
|
|
||||||
runner->setRunExecutables(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
KService::Ptr ArkViewer::getViewer(const KMimeType::Ptr &mimeType)
|
KService::Ptr ArkViewer::getViewer(const KMimeType::Ptr &mimeType)
|
||||||
{
|
{
|
||||||
// No point in even trying to find anything for application/octet-stream
|
// No point in even trying to find anything for application/octet-stream
|
||||||
|
|
|
@ -24,7 +24,6 @@
|
||||||
|
|
||||||
#include <KDialog>
|
#include <KDialog>
|
||||||
#include <KMimeType>
|
#include <KMimeType>
|
||||||
#include <KParts/BrowserExtension>
|
|
||||||
#include <KParts/ReadOnlyPart>
|
#include <KParts/ReadOnlyPart>
|
||||||
#include <KService>
|
#include <KService>
|
||||||
|
|
||||||
|
@ -43,9 +42,6 @@ public:
|
||||||
protected:
|
protected:
|
||||||
virtual void keyPressEvent(QKeyEvent *event);
|
virtual void keyPressEvent(QKeyEvent *event);
|
||||||
|
|
||||||
protected slots:
|
|
||||||
void slotOpenUrlRequestDelayed(const KUrl& url, const KParts::OpenUrlArguments& arguments, const KParts::BrowserArguments& browserArguments);
|
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void dialogClosed();
|
void dialogClosed();
|
||||||
|
|
||||||
|
|
|
@ -79,7 +79,7 @@ MainWindow::MainWindow() : KParts::MainWindow(), m_part(0)
|
||||||
connect(m_part, SIGNAL(canceled(QString)), SLOT(scanFailed()));
|
connect(m_part, SIGNAL(canceled(QString)), SLOT(scanFailed()));
|
||||||
|
|
||||||
connect(m_part, SIGNAL(canceled(QString)), m_histories, SLOT(stop()));
|
connect(m_part, SIGNAL(canceled(QString)), m_histories, SLOT(stop()));
|
||||||
connect(BrowserExtension::childObject(m_part), SIGNAL(openUrlNotify()), SLOT(urlAboutToChange()));
|
connect(m_part, SIGNAL(urlAboutToChange()), SLOT(urlAboutToChange()));
|
||||||
|
|
||||||
const KConfigGroup config = KGlobal::config()->group("general");
|
const KConfigGroup config = KGlobal::config()->group("general");
|
||||||
m_combo->setHistoryItems(config.readPathEntry("comboHistory", QStringList()));
|
m_combo->setHistoryItems(config.readPathEntry("comboHistory", QStringList()));
|
||||||
|
|
|
@ -63,15 +63,9 @@ K_EXPORT_PLUGIN(filelightPartFactory(KAboutData(
|
||||||
setProgramIconName(QLatin1String(APP_NAME)).
|
setProgramIconName(QLatin1String(APP_NAME)).
|
||||||
setCatalogName(APP_NAME)))
|
setCatalogName(APP_NAME)))
|
||||||
|
|
||||||
BrowserExtension::BrowserExtension(Part *parent)
|
|
||||||
: KParts::BrowserExtension(parent)
|
|
||||||
{}
|
|
||||||
|
|
||||||
|
|
||||||
Part::Part(QWidget *parentWidget, QObject *parent, const QList<QVariant>&)
|
Part::Part(QWidget *parentWidget, QObject *parent, const QList<QVariant>&)
|
||||||
: ReadOnlyPart(parent)
|
: ReadOnlyPart(parent)
|
||||||
, m_summary(0)
|
, m_summary(0)
|
||||||
, m_ext(new BrowserExtension(this))
|
|
||||||
, m_statusbar(new StatusBarExtension(this))
|
, m_statusbar(new StatusBarExtension(this))
|
||||||
, m_map(0)
|
, m_map(0)
|
||||||
, m_started(false)
|
, m_started(false)
|
||||||
|
@ -210,10 +204,6 @@ Part::closeUrl()
|
||||||
void
|
void
|
||||||
Part::updateURL(const KUrl &u)
|
Part::updateURL(const KUrl &u)
|
||||||
{
|
{
|
||||||
//the map has changed internally, update the interface to reflect this
|
|
||||||
emit m_ext->openUrlNotify(); //must be done first
|
|
||||||
emit m_ext->setLocationBarUrl(u.prettyUrl());
|
|
||||||
|
|
||||||
if (m_manager->running())
|
if (m_manager->running())
|
||||||
m_manager->abort();
|
m_manager->abort();
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,6 @@
|
||||||
#ifndef FILELIGHTPART_H
|
#ifndef FILELIGHTPART_H
|
||||||
#define FILELIGHTPART_H
|
#define FILELIGHTPART_H
|
||||||
|
|
||||||
#include <KParts/BrowserExtension>
|
|
||||||
#include <KParts/StatusBarExtension>
|
#include <KParts/StatusBarExtension>
|
||||||
#include <KParts/Part>
|
#include <KParts/Part>
|
||||||
#include <KUrl>
|
#include <KUrl>
|
||||||
|
@ -40,13 +39,6 @@ namespace Filelight
|
||||||
{
|
{
|
||||||
class Part;
|
class Part;
|
||||||
|
|
||||||
class BrowserExtension : public KParts::BrowserExtension
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
explicit BrowserExtension(Part*);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
class Part : public KParts::ReadOnlyPart
|
class Part : public KParts::ReadOnlyPart
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
@ -81,7 +73,6 @@ private:
|
||||||
|
|
||||||
QLayout *m_layout;
|
QLayout *m_layout;
|
||||||
QWidget *m_summary;
|
QWidget *m_summary;
|
||||||
BrowserExtension *m_ext;
|
|
||||||
StatusBarExtension *m_statusbar;
|
StatusBarExtension *m_statusbar;
|
||||||
RadialMap::Widget *m_map;
|
RadialMap::Widget *m_map;
|
||||||
QWidget *m_stateWidget;
|
QWidget *m_stateWidget;
|
||||||
|
|
|
@ -3,7 +3,6 @@ include_directories(
|
||||||
)
|
)
|
||||||
|
|
||||||
set(gvpart_SRCS
|
set(gvpart_SRCS
|
||||||
gvbrowserextension.cpp
|
|
||||||
gvpart.cpp
|
gvpart.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -1,64 +0,0 @@
|
||||||
// vim: set tabstop=4 shiftwidth=4 expandtab:
|
|
||||||
/*
|
|
||||||
Gwenview: an image viewer
|
|
||||||
Copyright 2007 Aurélien Gâteau <agateau@kde.org>
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU General Public License
|
|
||||||
as published by the Free Software Foundation; either version 2
|
|
||||||
of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Cambridge, MA 02110-1301, USA.
|
|
||||||
|
|
||||||
*/
|
|
||||||
// Self
|
|
||||||
#include "moc_gvbrowserextension.cpp"
|
|
||||||
|
|
||||||
// Qt
|
|
||||||
|
|
||||||
// KDE
|
|
||||||
#include <KParts/Part>
|
|
||||||
#include <KIconLoader>
|
|
||||||
|
|
||||||
// Local
|
|
||||||
#include "../lib/document/documentfactory.h"
|
|
||||||
#include "../lib/print/printhelper.h"
|
|
||||||
|
|
||||||
namespace Gwenview
|
|
||||||
{
|
|
||||||
|
|
||||||
struct GVBrowserExtensionPrivate
|
|
||||||
{
|
|
||||||
KParts::ReadOnlyPart* mPart;
|
|
||||||
};
|
|
||||||
|
|
||||||
GVBrowserExtension::GVBrowserExtension(KParts::ReadOnlyPart* part)
|
|
||||||
: KParts::BrowserExtension(part)
|
|
||||||
, d(new GVBrowserExtensionPrivate)
|
|
||||||
{
|
|
||||||
d->mPart = part;
|
|
||||||
emit enableAction("print", true);
|
|
||||||
QString iconPath = KIconLoader::global()->iconPath("image-x-generic", KIconLoader::SizeSmall);
|
|
||||||
emit setIconUrl(KUrl::fromPath(iconPath));
|
|
||||||
}
|
|
||||||
|
|
||||||
GVBrowserExtension::~GVBrowserExtension()
|
|
||||||
{
|
|
||||||
delete d;
|
|
||||||
}
|
|
||||||
|
|
||||||
void GVBrowserExtension::print()
|
|
||||||
{
|
|
||||||
Document::Ptr doc = DocumentFactory::instance()->load(d->mPart->url());
|
|
||||||
PrintHelper printHelper(d->mPart->widget());
|
|
||||||
printHelper.print(doc);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
|
|
@ -1,51 +0,0 @@
|
||||||
// vim: set tabstop=4 shiftwidth=4 expandtab:
|
|
||||||
/*
|
|
||||||
Gwenview: an image viewer
|
|
||||||
Copyright 2008 Aurélien Gâteau <agateau@kde.org>
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU General Public License
|
|
||||||
as published by the Free Software Foundation; either version 2
|
|
||||||
of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Cambridge, MA 02110-1301, USA.
|
|
||||||
|
|
||||||
*/
|
|
||||||
#ifndef GVBROWSEREXTENSION_H
|
|
||||||
#define GVBROWSEREXTENSION_H
|
|
||||||
|
|
||||||
// Qt
|
|
||||||
|
|
||||||
// KDE
|
|
||||||
#include <KParts/BrowserExtension>
|
|
||||||
|
|
||||||
// Local
|
|
||||||
|
|
||||||
namespace Gwenview
|
|
||||||
{
|
|
||||||
|
|
||||||
struct GVBrowserExtensionPrivate;
|
|
||||||
class GVBrowserExtension : public KParts::BrowserExtension
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
public:
|
|
||||||
GVBrowserExtension(KParts::ReadOnlyPart*);
|
|
||||||
~GVBrowserExtension();
|
|
||||||
|
|
||||||
private Q_SLOTS:
|
|
||||||
void print();
|
|
||||||
|
|
||||||
private:
|
|
||||||
GVBrowserExtensionPrivate* const d;
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace
|
|
||||||
|
|
||||||
#endif /* GVBROWSEREXTENSION_H */
|
|
|
@ -47,7 +47,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
#include "../lib/documentview/documentviewcontroller.h"
|
#include "../lib/documentview/documentviewcontroller.h"
|
||||||
#include "../lib/urlutils.h"
|
#include "../lib/urlutils.h"
|
||||||
#include "../lib/zoomwidget.h"
|
#include "../lib/zoomwidget.h"
|
||||||
#include "gvbrowserextension.h"
|
|
||||||
|
|
||||||
//Factory Code
|
//Factory Code
|
||||||
K_PLUGIN_FACTORY(GVPartFactory, registerPlugin<Gwenview::GVPart>();)
|
K_PLUGIN_FACTORY(GVPartFactory, registerPlugin<Gwenview::GVPart>();)
|
||||||
|
@ -85,8 +84,6 @@ GVPart::GVPart(QWidget* parentWidget, QObject* parent, const QVariantList& /*arg
|
||||||
|
|
||||||
KStandardAction::saveAs(this, SLOT(saveAs()), actionCollection());
|
KStandardAction::saveAs(this, SLOT(saveAs()), actionCollection());
|
||||||
|
|
||||||
new GVBrowserExtension(this);
|
|
||||||
|
|
||||||
setXMLFile("gvpart/gvpart.rc");
|
setXMLFile("gvpart/gvpart.rc");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -173,7 +173,6 @@ install(
|
||||||
|
|
||||||
set(okularpart_SRCS
|
set(okularpart_SRCS
|
||||||
part.cpp
|
part.cpp
|
||||||
extensions.cpp
|
|
||||||
conf/preferencesdialog.cpp
|
conf/preferencesdialog.cpp
|
||||||
conf/dlgaccessibility.cpp
|
conf/dlgaccessibility.cpp
|
||||||
conf/dlgdebug.cpp
|
conf/dlgdebug.cpp
|
||||||
|
|
|
@ -1,39 +0,0 @@
|
||||||
/***************************************************************************
|
|
||||||
* Copyright (C) 2002 by Wilco Greven <greven@kde.org> *
|
|
||||||
* Copyright (C) 2008 by Pino Toscano <pino@kde.org> *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or modify *
|
|
||||||
* it under the terms of the GNU General Public License as published by *
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or *
|
|
||||||
* (at your option) any later version. *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#include "extensions.h"
|
|
||||||
|
|
||||||
// local includes
|
|
||||||
#include "part.h"
|
|
||||||
|
|
||||||
namespace Okular
|
|
||||||
{
|
|
||||||
|
|
||||||
/*
|
|
||||||
* BrowserExtension class
|
|
||||||
*/
|
|
||||||
BrowserExtension::BrowserExtension(Part* parent)
|
|
||||||
: KParts::BrowserExtension( parent ), m_part( parent )
|
|
||||||
{
|
|
||||||
emit enableAction("print", true);
|
|
||||||
setURLDropHandlingEnabled(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void BrowserExtension::print()
|
|
||||||
{
|
|
||||||
m_part->slotPrint();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
#include "moc_extensions.cpp"
|
|
||||||
|
|
||||||
/* kate: replace-tabs on; indent-width 4; */
|
|
|
@ -1,40 +0,0 @@
|
||||||
/***************************************************************************
|
|
||||||
* Copyright (C) 2002 by Wilco Greven <greven@kde.org> *
|
|
||||||
* Copyright (C) 2008 by Pino Toscano <pino@kde.org> *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or modify *
|
|
||||||
* it under the terms of the GNU General Public License as published by *
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or *
|
|
||||||
* (at your option) any later version. *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#ifndef _EXTENSIONS_H_
|
|
||||||
#define _EXTENSIONS_H_
|
|
||||||
|
|
||||||
#include <kparts/browserextension.h>
|
|
||||||
|
|
||||||
namespace Okular
|
|
||||||
{
|
|
||||||
|
|
||||||
class Part;
|
|
||||||
|
|
||||||
class BrowserExtension : public KParts::BrowserExtension
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
BrowserExtension(Part*);
|
|
||||||
|
|
||||||
public slots:
|
|
||||||
// Automatically detected by the host.
|
|
||||||
void print();
|
|
||||||
|
|
||||||
private:
|
|
||||||
Part *m_part;
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* kate: replace-tabs on; indent-width 4; */
|
|
|
@ -65,7 +65,6 @@
|
||||||
|
|
||||||
// local includes
|
// local includes
|
||||||
#include "aboutdata.h"
|
#include "aboutdata.h"
|
||||||
#include "extensions.h"
|
|
||||||
#include "ui/pageview.h"
|
#include "ui/pageview.h"
|
||||||
#include "ui/toc.h"
|
#include "ui/toc.h"
|
||||||
#include "ui/searchwidget.h"
|
#include "ui/searchwidget.h"
|
||||||
|
@ -310,9 +309,6 @@ m_cliPresentation(false), m_cliPrint(false), m_embedMode(detectEmbedMode(parentW
|
||||||
connect(this, SIGNAL(completed()), this, SLOT(setWindowTitleFromDocument()));
|
connect(this, SIGNAL(completed()), this, SLOT(setWindowTitleFromDocument()));
|
||||||
connect(this, SIGNAL(canceled(QString)), this, SLOT(loadCancelled(QString)));
|
connect(this, SIGNAL(canceled(QString)), this, SLOT(loadCancelled(QString)));
|
||||||
|
|
||||||
// create browser extension (for printing when embedded into browser)
|
|
||||||
m_bExtension = new BrowserExtension(this);
|
|
||||||
|
|
||||||
// we need an instance
|
// we need an instance
|
||||||
setComponentData( componentData );
|
setComponentData( componentData );
|
||||||
|
|
||||||
|
@ -929,8 +925,6 @@ void Part::openUrlFromDocument(const KUrl &url)
|
||||||
|
|
||||||
if (KIO::NetAccess::exists(url, KIO::NetAccess::SourceSide, widget()))
|
if (KIO::NetAccess::exists(url, KIO::NetAccess::SourceSide, widget()))
|
||||||
{
|
{
|
||||||
m_bExtension->openUrlNotify();
|
|
||||||
m_bExtension->setLocationBarUrl(url.prettyUrl());
|
|
||||||
openUrl(url);
|
openUrl(url);
|
||||||
} else {
|
} else {
|
||||||
KMessageBox::error( widget(), i18n("Could not open '%1'. File does not exist", url.pathOrUrl() ) );
|
KMessageBox::error( widget(), i18n("Could not open '%1'. File does not exist", url.pathOrUrl() ) );
|
||||||
|
|
|
@ -68,7 +68,6 @@ class BookmarkList;
|
||||||
namespace Okular
|
namespace Okular
|
||||||
{
|
{
|
||||||
|
|
||||||
class BrowserExtension;
|
|
||||||
class ExportFormat;
|
class ExportFormat;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -217,7 +216,7 @@ class OKULARPART_EXPORT Part : public KParts::ReadWritePart, public Okular::Docu
|
||||||
void slotRebuildBookmarkMenu();
|
void slotRebuildBookmarkMenu();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
// connected to Shell action (and browserExtension), not local one
|
// connected to Shell action, not local one
|
||||||
void slotPrint();
|
void slotPrint();
|
||||||
void restoreDocument(const KConfigGroup &group);
|
void restoreDocument(const KConfigGroup &group);
|
||||||
void saveDocumentRestoreInfo(KConfigGroup &group);
|
void saveDocumentRestoreInfo(KConfigGroup &group);
|
||||||
|
@ -324,7 +323,6 @@ class OKULARPART_EXPORT Part : public KParts::ReadWritePart, public Okular::Docu
|
||||||
KAction *m_closeFindBar;
|
KAction *m_closeFindBar;
|
||||||
|
|
||||||
bool m_actionsSearched;
|
bool m_actionsSearched;
|
||||||
BrowserExtension *m_bExtension;
|
|
||||||
|
|
||||||
QList<Okular::ExportFormat> m_exportFormats;
|
QList<Okular::ExportFormat> m_exportFormats;
|
||||||
QList<QAction*> m_bookmarkActions;
|
QList<QAction*> m_bookmarkActions;
|
||||||
|
|
Loading…
Add table
Reference in a new issue