K_PLUGIN_FACTORY(AkregatorFactory, registerPlugin<Part>();)
K_EXPORT_PLUGIN(AkregatorFactory(createAboutData()))
-BrowserExtension::BrowserExtension(Part *p, const char *name)
- : KParts::BrowserExtension( p)
-{
- setObjectName(name);
- m_part=p;
-}
-
-void BrowserExtension::saveSettings()
-{
- m_part->saveSettings();
-}
-
Part::Part( QWidget *parentWidget, QObject *parent, const QVariantList& )
: inherited(parent)
, m_standardListLoaded(false)
ActionManager::setInstance(m_actionManager);
m_mainWidget = new Akregator::MainWidget(this, parentWidget, m_actionManager, "akregator_view");
- m_extension = new BrowserExtension(this, "ak_extension");
connect(Kernel::self()->frameManager(), SIGNAL(signalCaptionChanged(QString)), this, SIGNAL(setWindowCaption(QString)));
- connect(Kernel::self()->frameManager(), SIGNAL(signalLoadingProgress(int)), m_extension, SIGNAL(loadingProgress(int)));
connect(Kernel::self()->frameManager(), SIGNAL(signalCanceled(QString)), this, SIGNAL(canceled(QString)));
connect(Kernel::self()->frameManager(), SIGNAL(signalStarted()), this, SLOT(slotStarted()));
connect(Kernel::self()->frameManager(), SIGNAL(signalCompleted()), this, SIGNAL(completed()));
#include <QPointer>
#include <QVector>
+#include <QTimer>
#include <kurl.h>
-#include <kparts/browserextension.h>
#include <kparts/part.h>
#include <boost/shared_ptr.hpp>
class KUrl;
class KCMultiDialog;
-#include <QTimer>
-
namespace Akregator {
namespace Backend {
class Part;
class TrayIcon;
-class BrowserExtension : public KParts::BrowserExtension
-{
- Q_OBJECT
-
- public:
- explicit BrowserExtension(Part *p, const char *name=0);
- public slots:
- void saveSettings();
- private:
- Part *m_part;
-};
-
/**
This is a RSS Aggregator "Part". It does all the real work.
It is also embeddable into other applications (e.g. for use in Kontact).
bool m_shuttingDown;
bool m_doCrashSave;
- KParts::BrowserExtension *m_extension;
-
QTimer* m_autosaveTimer;
/** did we backup the feed list already? */
bool m_backedUpList;
using namespace Akregator;
-BrowserInterface::BrowserInterface( MainWindow *shell, const char *name )
- : KParts::BrowserInterface( shell )
-{
- setObjectName(QLatin1String(name));
- m_shell = shell;
-}
-
MainWindow::MainWindow( QWidget* parent, Qt::WindowFlags f )
: KParts::MainWindow( parent, f )
- , m_browserIface( new BrowserInterface( this, "browser_interface" ) )
, m_part()
, m_statusLabel( new KSqueezedTextLabel( this ) )
{
connect(m_part, SIGNAL(setWindowCaption(QString)), this, SLOT(setCaption(QString)) );
createGUI(m_part);
- browserExtension(m_part)->setBrowserInterface(m_browserIface);
setAutoSaveSettings();
return true;
}
applyMainWindowSettings(KGlobal::config()->group( autoSaveGroup()) );
}
-KParts::BrowserExtension *MainWindow::browserExtension(KParts::ReadOnlyPart *p)
-{
- return KParts::BrowserExtension::childObject( p );
-}
-
void MainWindow::slotQuit()
{
kapp->quit();
#include <kapplication.h>
#include <kparts/mainwindow.h>
-#include <kparts/browserinterface.h>
-#include <kparts/browserextension.h>
#include <kio/job.h>
#include <QPointer>
class Part;
class MainWindow;
-class BrowserInterface : public KParts::BrowserInterface
-{
- Q_OBJECT
-
-public:
- BrowserInterface(Akregator::MainWindow *shell, const char *name );
-
-private:
- Akregator::MainWindow *m_shell;
-};
-
-
/**
* This is the application "Shell". It has a menubar, toolbar, and
* statusbar but relies on the "Part" to do all the real work.
protected slots:
void slotQuit();
-private:
-
- KParts::BrowserExtension *browserExtension(KParts::ReadOnlyPart *p);
-
private slots:
void optionsConfigureKeys();
void slotOnShutdown();
private:
- BrowserInterface *m_browserIface;
-
QPointer<Akregator::Part> m_part;
KSqueezedTextLabel *m_statusLabel;
};