diff options
author | Timothy Pearson <[email protected]> | 2013-01-27 01:06:46 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-01-27 01:06:46 -0600 |
commit | ef2264e9790ae7e700ad3cf5fb3dbad05efd98d8 (patch) | |
tree | ac4650a642d502c458d0b654c8b731739ce601dc /tdefilereplace/tdefilereplace.cpp | |
parent | a32b928478b59d4fa8b8495bbad6864476c129b1 (diff) | |
download | tdewebdev-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.cpp | 111 |
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" |