summaryrefslogtreecommitdiffstats
path: root/tdefilereplace/tdefilereplace.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2013-01-27 01:06:46 -0600
committerTimothy Pearson <[email protected]>2013-01-27 01:06:46 -0600
commitef2264e9790ae7e700ad3cf5fb3dbad05efd98d8 (patch)
treeac4650a642d502c458d0b654c8b731739ce601dc /tdefilereplace/tdefilereplace.cpp
parenta32b928478b59d4fa8b8495bbad6864476c129b1 (diff)
downloadtdewebdev-ef2264e9790ae7e700ad3cf5fb3dbad05efd98d8.tar.gz
tdewebdev-ef2264e9790ae7e700ad3cf5fb3dbad05efd98d8.zip
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'tdefilereplace/tdefilereplace.cpp')
-rw-r--r--tdefilereplace/tdefilereplace.cpp111
1 files changed, 111 insertions, 0 deletions
diff --git a/tdefilereplace/tdefilereplace.cpp b/tdefilereplace/tdefilereplace.cpp
new file mode 100644
index 00000000..bd5725e4
--- /dev/null
+++ b/tdefilereplace/tdefilereplace.cpp
@@ -0,0 +1,111 @@
+/***************************************************************************
+ tdefilereplace.cpp - KFileReplace shell implementation
+ -------------------
+ begin : Thu Sep 16 14:14:09 2004
+ copyright : (C) 2004 by Andras Mantia <[email protected]>
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * 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. *
+ * *
+ ***************************************************************************/
+
+//kde includes
+#include <kedittoolbar.h>
+#include <klibloader.h>
+#include <klocale.h>
+#include <kkeydialog.h>
+#include <kmessagebox.h>
+
+//app includes
+#include "tdefilereplace.h"
+
+KFileReplace::KFileReplace()
+ : KParts::MainWindow(0L, "KFileReplace")
+{
+ KLibFactory *factory = KLibLoader::self()->factory("libtdefilereplacepart");
+ if (factory)
+ {
+ m_part = static_cast<KParts::ReadOnlyPart *>(factory->create(TQT_TQOBJECT(this),
+ "tdefilereplace_part", "KParts::ReadOnlyPart" ));
+
+ if (m_part)
+ {
+ setCentralWidget(m_part->widget());
+ KStdAction::quit(TQT_TQOBJECT(this), TQT_SLOT(close()), actionCollection());
+ KStdAction::keyBindings(TQT_TQOBJECT(this), TQT_SLOT(slotConfigureKeys()), actionCollection());
+ KStdAction::configureToolbars(TQT_TQOBJECT(this), TQT_SLOT(slotConfigureToolbars()), actionCollection());
+ setStandardToolBarMenuEnabled(true);
+ createGUI(m_part);
+ removeDuplicatedActions();
+ }
+ }
+ else
+ {
+ KMessageBox::error(this, i18n("Could not find the KFileReplace part."));
+ close();
+ return;
+ }
+}
+
+
+KFileReplace::~KFileReplace()
+{
+}
+
+void KFileReplace::openURL(const KURL &url)
+{
+ m_part->openURL(url);
+}
+
+void KFileReplace::slotConfigureKeys()
+{
+ KKeyDialog dlg( false, this );
+ TQPtrList<KXMLGUIClient> clients = guiFactory()->clients();
+ for( TQPtrListIterator<KXMLGUIClient> it( clients );
+ it.current(); ++it )
+ {
+ dlg.insert( (*it)->actionCollection() );
+ }
+ dlg.configure();
+}
+
+void KFileReplace::slotConfigureToolbars()
+{
+ saveMainWindowSettings(TDEGlobal::config(), autoSaveGroup());
+ KEditToolbar dlg(factory());
+ connect(&dlg, TQT_SIGNAL(newToolbarConfig()),
+ this, TQT_SLOT(applyNewToolbarConfig()));
+ dlg.exec();
+}
+
+void KFileReplace::applyNewToolbarConfig()
+{
+ applyMainWindowSettings(TDEGlobal::config(), autoSaveGroup());
+}
+
+
+void KFileReplace::removeDuplicatedActions()
+{
+ KActionCollection* part_action_collection = m_part->actionCollection();
+ KAction* part_about_action = part_action_collection->action("help_about_tdefilereplace");
+ KAction* part_report_action = part_action_collection->action("report_bug");
+ KAction* part_help_action= part_action_collection->action("help_tdefilereplace");
+
+ if (!part_about_action || !part_report_action || !part_help_action || !part_action_collection)
+ return;
+
+ TQWidget* container = part_about_action->container(0);
+ part_about_action->unplug(container);
+ part_report_action->unplug(container);
+ part_help_action->unplug(container);
+ part_action_collection->remove(part_about_action);
+ part_action_collection->remove(part_report_action);
+ part_action_collection->remove(part_help_action);
+}
+
+#include "tdefilereplace.moc"