]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Moving Remote encoding support to Dolphin
authorRahman Duran <a.rahman.duran@gmail.com>
Wed, 25 Mar 2009 21:40:43 +0000 (21:40 +0000)
committerRahman Duran <a.rahman.duran@gmail.com>
Wed, 25 Mar 2009 21:40:43 +0000 (21:40 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=944652

src/dolphinremoteencoding.h [new file with mode: 0644]

diff --git a/src/dolphinremoteencoding.h b/src/dolphinremoteencoding.h
new file mode 100644 (file)
index 0000000..a61d1fe
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+    Copyright (c) 2003 Thiago Macieira <thiago.macieira@kdemail.net>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License (LGPL) as published by the Free Software Foundation;
+    either version 2 of the License, or (at your option) any later
+    version.
+
+    This library 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
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public License
+    along with this library; see the file COPYING.LIB.  If not, write to
+    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+    Boston, MA 02110-1301, USA.
+*/
+
+#ifndef REMOTEENCODING_PLUGIN_H
+#define REMOTEENCODING_PLUGIN_H
+
+#include <QtCore/QStringList>
+#include <kurl.h>
+#include <klibloader.h>
+#include <kparts/plugin.h>
+
+class KActionMenu;
+namespace KParts { class ReadOnlyPart; }
+
+class KRemoteEncodingPlugin: public KParts::Plugin
+{
+  Q_OBJECT
+public:
+  KRemoteEncodingPlugin(QObject * parent, const QStringList &);
+  ~KRemoteEncodingPlugin();
+
+protected Q_SLOTS:
+  void slotAboutToOpenURL();
+  void slotAboutToShow();
+  void slotItemSelected(int);
+  void slotReload();
+  void slotDefault();
+
+protected:
+    virtual bool eventFilter(QObject*obj, QEvent *ev);
+
+private:
+  void updateBrowser();
+  void loadSettings();
+  void fillMenu();
+  void updateMenu();
+
+  KParts::ReadOnlyPart *m_part;
+  KActionMenu *m_menu;
+  QStringList m_encodingDescriptions;
+  KUrl m_currentURL;
+
+  bool m_loaded;
+  int m_idDefault;
+};
+
+#endif