┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinpart.cpp
diff options
context:
space:
mode:
authorDavid Faure <[email protected]>2007-07-01 14:25:21 +0000
committerDavid Faure <[email protected]>2007-07-01 14:25:21 +0000
commitab3d8b100385fabaa612683f527d2e4ebd5c1086 (patch)
tree3286f9209fb5e8df8fd1fa0cd70168dbd6b97d2b /src/dolphinpart.cpp
parent6b42e7ba3b87af93d17f714d05ff2ddb09d13519 (diff)
Here comes dolphinpart, to use dolphin as the file management view in konqueror.
Embeds nicely, now all the integration needs to be done. Thanks to Peter for the nice DolphinView/DolphinViewContainer separation which made writing the part very very easy! CCMAIL: [email protected] svn path=/trunk/KDE/kdebase/apps/; revision=682079
Diffstat (limited to 'src/dolphinpart.cpp')
-rw-r--r--src/dolphinpart.cpp72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp
new file mode 100644
index 000000000..3a7c9b11b
--- /dev/null
+++ b/src/dolphinpart.cpp
@@ -0,0 +1,72 @@
+/* This file is part of the KDE project
+ Copyright (c) 2007 David Faure <[email protected]>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License 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.
+*/
+
+#include "dolphinpart.h"
+#include <kparts/genericfactory.h>
+#include "dolphinview.h"
+#include "dolphinsortfilterproxymodel.h"
+#include <kdirmodel.h>
+#include <kdirlister.h>
+
+typedef KParts::GenericFactory<DolphinPart> DolphinPartFactory;
+K_EXPORT_COMPONENT_FACTORY(dolphinpart, DolphinPartFactory)
+
+DolphinPart::DolphinPart(QWidget* parentWidget, QObject* parent, const QStringList& args)
+ : KParts::ReadOnlyPart(parent)
+{
+ Q_UNUSED(args)
+ setComponentData( DolphinPartFactory::componentData() );
+ //setBrowserExtension( new DolphinPartBrowserExtension( this ) );
+
+ m_dirLister = new KDirLister;
+ m_dirLister->setAutoUpdate(true);
+ m_dirLister->setMainWindow(parentWidget->topLevelWidget());
+ m_dirLister->setDelayedMimeTypes(true);
+
+ m_dirModel = new KDirModel(this);
+ m_dirModel->setDirLister(m_dirLister);
+
+ m_proxyModel = new DolphinSortFilterProxyModel(this);
+ m_proxyModel->setSourceModel(m_dirModel);
+
+ m_view = new DolphinView(parentWidget,
+ KUrl(),
+ m_dirLister,
+ m_dirModel,
+ m_proxyModel);
+ setWidget(m_view);
+}
+
+DolphinPart::~DolphinPart()
+{
+ delete m_dirLister;
+}
+
+KAboutData* DolphinPart::createAboutData()
+{
+ return new KAboutData("dolphinpart", I18N_NOOP( "Dolphin Part" ), "0.1");
+}
+
+bool DolphinPart::openUrl(const KUrl& url)
+{
+ m_view->setUrl(url);
+ return true;
+}
+
+#include "dolphinpart.moc"