summaryrefslogtreecommitdiffstats
path: root/konq-plugins/autorefresh
diff options
context:
space:
mode:
Diffstat (limited to 'konq-plugins/autorefresh')
-rw-r--r--konq-plugins/autorefresh/Makefile.am21
-rw-r--r--konq-plugins/autorefresh/autorefresh.cpp107
-rw-r--r--konq-plugins/autorefresh/autorefresh.desktop120
-rw-r--r--konq-plugins/autorefresh/autorefresh.h55
-rw-r--r--konq-plugins/autorefresh/autorefresh.rc10
-rw-r--r--konq-plugins/autorefresh/lo16-app-autorefresh.pngbin0 -> 258 bytes
6 files changed, 313 insertions, 0 deletions
diff --git a/konq-plugins/autorefresh/Makefile.am b/konq-plugins/autorefresh/Makefile.am
new file mode 100644
index 0000000..f97432b
--- /dev/null
+++ b/konq-plugins/autorefresh/Makefile.am
@@ -0,0 +1,21 @@
+kde_module_LTLIBRARIES = libautorefresh.la
+
+INCLUDES = $(all_includes)
+
+libautorefresh_la_METASOURCES = AUTO
+libautorefresh_la_SOURCES = autorefresh.cpp
+libautorefresh_la_LIBADD = $(LIB_KHTML)
+
+libautorefresh_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN)
+
+KDE_ICON = autorefresh
+
+autorefreshdir = $(kde_datadir)/khtml/kpartplugins
+autorefresh_DATA = autorefresh.rc autorefresh.desktop
+
+messages: rc.cpp
+ LIST=`find . -name \*.h -o -name \*.hh -o -name \*.H -o -name \*.hxx -o -name \*.hpp -o -name \*.cpp -o -name \*.cc -o -name \*.cxx -o -name \*.ecpp -o -name \*.C`; \
+ if test -n "$$LIST"; then \
+ $(XGETTEXT) $$LIST -o $(podir)/autorefresh.pot; \
+ fi
+
diff --git a/konq-plugins/autorefresh/autorefresh.cpp b/konq-plugins/autorefresh/autorefresh.cpp
new file mode 100644
index 0000000..6d06ea0
--- /dev/null
+++ b/konq-plugins/autorefresh/autorefresh.cpp
@@ -0,0 +1,107 @@
+// -*- c++ -*-
+
+/*
+ * Copyright 2003 by Richard J. Moore, rich@kde.org
+ */
+
+
+#include <khtml_part.h> // this plugin applies to a khtml part
+#include <kdebug.h>
+#include "autorefresh.h"
+#include <kaction.h>
+#include <kinstance.h>
+#include <kiconloader.h>
+#include <qmessagebox.h>
+#include <klocale.h>
+#include <qtimer.h>
+#include <kgenericfactory.h>
+
+AutoRefresh::AutoRefresh( QObject* parent, const char* name, const QStringList & /*args*/ )
+ : Plugin( parent, name )
+{
+ timer = new QTimer( this );
+ connect( timer, SIGNAL( timeout() ), this, SLOT( slotRefresh() ) );
+
+ refresher = new KSelectAction( i18n("&Auto Refresh"),
+ "reload", 0,
+ this, SLOT(slotIntervalChanged()),
+ actionCollection(), "autorefresh" );
+ QStringList sl;
+ sl << i18n("None");
+ sl << i18n("Every 15 Seconds");
+ sl << i18n("Every 30 Seconds");
+ sl << i18n("Every Minute");
+ sl << i18n("Every 5 Minutes");
+ sl << i18n("Every 10 Minutes");
+ sl << i18n("Every 15 Minutes");
+ sl << i18n("Every 30 Minutes");
+ sl << i18n("Every 60 Minutes");
+
+ refresher->setItems( sl );
+ refresher->setCurrentItem( 0 );
+}
+
+AutoRefresh::~AutoRefresh()
+{
+}
+
+void AutoRefresh::slotIntervalChanged()
+{
+ int idx = refresher->currentItem();
+ int timeout = 0;
+ switch (idx) {
+ case 1:
+ timeout = ( 15*1000 );
+ break;
+ case 2:
+ timeout = ( 30*1000 );
+ break;
+ case 3:
+ timeout = ( 60*1000 );
+ break;
+ case 4:
+ timeout = ( 5*60*1000 );
+ break;
+ case 5:
+ timeout = ( 10*60*1000 );
+ break;
+ case 6:
+ timeout = ( 15*60*1000 );
+ break;
+ case 7:
+ timeout = ( 30*60*1000 );
+ break;
+ case 8:
+ timeout = ( 60*60*1000 );
+ break;
+ default:
+ break;
+ }
+
+ timer->stop();
+ if ( timeout )
+ timer->start( timeout );
+}
+
+void AutoRefresh::slotRefresh()
+{
+ if ( !parent()->inherits("KParts::ReadOnlyPart") ) {
+ QString title = i18n( "Cannot Refresh Source" );
+ QString text = i18n( "<qt>This plugin cannot auto-refresh the current part.</qt>" );
+
+ QMessageBox::warning( 0, title, text );
+ }
+ else
+ {
+ KParts::ReadOnlyPart *part = (KParts::ReadOnlyPart *) parent();
+
+ // Get URL
+ KURL url = part->url();
+ part->openURL( url );
+ }
+}
+
+K_EXPORT_COMPONENT_FACTORY( libautorefresh, KGenericFactory<AutoRefresh>( "autorefresh" ) )
+
+#include "autorefresh.moc"
+
diff --git a/konq-plugins/autorefresh/autorefresh.desktop b/konq-plugins/autorefresh/autorefresh.desktop
new file mode 100644
index 0000000..7df9332
--- /dev/null
+++ b/konq-plugins/autorefresh/autorefresh.desktop
@@ -0,0 +1,120 @@
+[Desktop Entry]
+X-KDE-Library=autorefresh
+X-KDE-PluginInfo-Author=Richard J. Moore
+X-KDE-PluginInfo-Email=rich@kde.org
+X-KDE-PluginInfo-Name=autorefresh
+X-KDE-PluginInfo-Version=3.3
+X-KDE-PluginInfo-Website=
+X-KDE-PluginInfo-Category=Tools
+X-KDE-PluginInfo-Depends=
+X-KDE-PluginInfo-License=GPL
+X-KDE-PluginInfo-EnabledByDefault=false
+Name=Auto Refresh Plugin
+Name[bg]=Приставка за автоматично опресняване
+Name[ca]=Connector de refresc automàtic
+Name[cs]=Modul automatického obnovení
+Name[da]=Plugin til autogenopfriskning
+Name[de]=Aktualisierungsmodul
+Name[el]=Πρόσθετο αυτόματης ανανέωσης
+Name[eo]=Aŭtomata refreŝa kromaĵo
+Name[es]=Complemento para actualización automática
+Name[et]=Automaatse uuendamise plugin
+Name[eu]=Auto Refresh plugina
+Name[fa]=بازآوری خودکار وصله
+Name[fi]=Automaattivirkistyssovelma
+Name[fr]=Module d'auto-rafraîchissement
+Name[fy]=Autoferfarskplugin
+Name[gl]=Plugin de Actualización Automática
+Name[he]=תוסף רענון אוטומטי
+Name[hi]=स्वचालित ताज़ा करने का प्लगइन
+Name[hr]=Dodatak za automatsko osvježavanje
+Name[hu]=Automatikus frissítési bővítőmodul
+Name[is]=Sjálfvirkt uppfærsluíforrit
+Name[it]=Aggiornamento automatico
+Name[ja]=自動更新プラグイン
+Name[ka]=ავტო განახლების მოდული
+Name[kk]=Авто жаңарту плагин модулі
+Name[km]=ធ្វើ​ឲ្យ​កម្មវិធី​ជំនួយ​ស្រស់​ដោយ​ស្វ័យ​ប្រវត្តិ
+Name[lt]=Automatinio atnaujinimo priedas
+Name[mk]=Приклучок за автоматско освежување
+Name[ms]=Plugin Automuat Semula
+Name[nb]=Programtillegg for auto-oppfrisking
+Name[nds]=Moduul för't automaatsche Opfrischen
+Name[ne]=स्वत: ताजा पार्ने प्लगइन
+Name[nl]=Autoverversplugin
+Name[nn]=Programtillegg for automatisk oppfrisking
+Name[pa]=ਸਵੈਚਾਲਿਤ ਤਾਜ਼ਾ ਪਲੱਗਇਨ
+Name[pl]=Wtyczka automatycznego odświeżania
+Name[pt]='Plugin' de Actualização Automática
+Name[pt_BR]=Plug-in de atualização automática
+Name[ru]=Модуль автообновления
+Name[sk]=Modul automatického obnovenia
+Name[sl]=Vstavek za samodejno osveževanje
+Name[sr]=Прикључак за аутоматско освежавање
+Name[sr@Latn]=Priključak za automatsko osvežavanje
+Name[sv]=Insticksprogram för automatisk uppdatering
+Name[ta]=தானாகவே புதுப்பிக்கும் சொருகுப்பொருள்
+Name[tg]=Худкорона аз нав кардани модул
+Name[tr]=Otomatik Tazeleme Eklentisi
+Name[uk]=Втулок автоматичного перезавантаження
+Name[uz]=Avto-yangilash plagini
+Name[uz@cyrillic]=Авто-янгилаш плагини
+Name[vi]=Bổ sung tự động làm tươi
+Name[zh_CN]=自动刷新插件
+Name[zh_TW]=自動刷新外掛程式
+Comment=Auto Refresh plugin
+Comment[bg]=Приставка за автоматично опресняване
+Comment[ca]=Connector de refresc automàtic
+Comment[cs]=Modul automatického obnovení
+Comment[da]=Plugin til autogenopfriskning
+Comment[de]=Ein Modul zur automatischen Aktualisierung
+Comment[el]=Πρόσθετο αυτόματης ανανέωσης
+Comment[eo]=Aŭtomata refreŝa kromaĵo
+Comment[es]=Complemento para actualización automática
+Comment[et]=Automaatse uuendamise plugin
+Comment[eu]=Auto Refresh plugina
+Comment[fa]=بازآوری خودکار وصله
+Comment[fi]=Automaattivirkistyssovelma
+Comment[fr]=Module d'auto-rafraîchissement
+Comment[fy]=Autoferfarskplugin
+Comment[gl]=Plugin de actualización automática
+Comment[he]=תוסף רענון אוטומטי
+Comment[hi]=स्वचालित ताज़ा करने का प्लगइन
+Comment[hr]=Dodatak za automatsko osvježavanje
+Comment[hu]=Automatikus frissítési bővítőmodul
+Comment[is]=Sjálfvirkt uppfærsluíforrit
+Comment[it]=Plugin per l'aggiornamento automatico
+Comment[ja]=自動更新プラグイン
+Comment[ka]=ავტო განახლების მოდული
+Comment[kk]=Авто жаңарту плагин модулі
+Comment[km]=ធ្វើ​កម្មវិធី​ជំនួយ​ឲ្យ​ស្រស់​ដោយ​ស្វ័យប្រវត្តិ
+Comment[lt]=Automatinio atnaujinimo priedas
+Comment[mk]=Приклучок за автоматско освежување
+Comment[ms]=Plugin AutoMuat Semula
+Comment[nb]=Programtillegg for auto-oppfrisk
+Comment[nds]=Moduul för't automaatsche Opfrischen
+Comment[ne]=स्वत: ताजा पार्ने प्लगइन
+Comment[nl]=Autoverversplugin
+Comment[nn]=Programtillegg for automatisk oppfrisking
+Comment[pa]=ਸਵੈ-ਚਾਲਿਤ ਤਾਜ਼ਾ ਪਲੱਗਇਨ
+Comment[pl]=Wtyczka automatycznego odświeżania
+Comment[pt]='Plugin' de actualização automática
+Comment[pt_BR]=Plug-in de atualização automática
+Comment[ru]=Модуль автообновления
+Comment[sk]=Modul automatického obnovenia
+Comment[sl]=Vstavek za samodejno osveževanje
+Comment[sr]=Прикључак за аутоматско освежавање
+Comment[sr@Latn]=Priključak za automatsko osvežavanje
+Comment[sv]=Insticksprogram för automatisk uppdatering
+Comment[ta]=தானாகவே புதுப்பிக்கும் சொருகுப்பொருள்
+Comment[tg]=Худкорона аз нав кардани модул
+Comment[tr]=Otomatik Tazeleme Eklentisi
+Comment[uk]=Втулок автоматичного перезавантаження
+Comment[uz]=Veb-sahifani avto-yangilash vositasi
+Comment[uz@cyrillic]=Веб-саҳифани авто-янгилаш воситаси
+Comment[vi]=Bổ sung tự động làm tươi
+Comment[zh_CN]=自动刷新插件
+Comment[zh_TW]=自動刷新外掛程式
+Icon=reload
+X-KDE-ParentApp=konqueror
+
diff --git a/konq-plugins/autorefresh/autorefresh.h b/konq-plugins/autorefresh/autorefresh.h
new file mode 100644
index 0000000..370e42b
--- /dev/null
+++ b/konq-plugins/autorefresh/autorefresh.h
@@ -0,0 +1,55 @@
+// -*- c++ -*-
+
+/*
+ * Copyright 2003 by Richard J. Moore, rich@kde.org
+ */
+
+#ifndef __plugin_autorefresh_h
+#define __plugin_autorefresh_h
+
+#include <kparts/plugin.h>
+#include <klibloader.h>
+
+class KURL;
+class KInstance;
+class QTimer;
+
+/**
+ * A plugin is the way to add actions to an existing @ref KParts application,
+ * or to a @ref Part.
+ *
+ * The XML of those plugins looks exactly like of the shell or parts,
+ * with one small difference: The document tag should have an additional
+ * attribute, named "library", and contain the name of the library implementing
+ * the plugin.
+ *
+ * If you want this plugin to be used by a part, you need to
+ * install the rc file under the directory
+ * "data" (KDEDIR/share/apps usually)+"/instancename/kpartplugins/"
+ * where instancename is the name of the part's instance.
+ **/
+class AutoRefresh : public KParts::Plugin
+{
+ Q_OBJECT
+public:
+
+ /**
+ * Construct a new KParts plugin.
+ */
+ AutoRefresh( QObject* parent = 0, const char* name = 0, const QStringList &args = QStringList() );
+
+ /**
+ * Destructor.
+ */
+ virtual ~AutoRefresh();
+
+public slots:
+ void slotRefresh();
+ void slotIntervalChanged();
+
+private:
+ KSelectAction *refresher;
+ QTimer *timer;
+};
+
+#endif
diff --git a/konq-plugins/autorefresh/autorefresh.rc b/konq-plugins/autorefresh/autorefresh.rc
new file mode 100644
index 0000000..9226178
--- /dev/null
+++ b/konq-plugins/autorefresh/autorefresh.rc
@@ -0,0 +1,10 @@
+<!DOCTYPE kpartgui>
+ <kpartgui library="libautorefresh" name="autorefresh" version="0.1" >
+ <MenuBar>
+ <Menu name="tools">
+ <Text>&amp;Tools</Text>
+ <Action name="autorefresh"/>
+ </Menu>
+ </MenuBar>
+</kpartgui>
+
diff --git a/konq-plugins/autorefresh/lo16-app-autorefresh.png b/konq-plugins/autorefresh/lo16-app-autorefresh.png
new file mode 100644
index 0000000..e4c699a
--- /dev/null
+++ b/konq-plugins/autorefresh/lo16-app-autorefresh.png
Binary files differ