┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinpart.h
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.h
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.h')
-rw-r--r--src/dolphinpart.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/dolphinpart.h b/src/dolphinpart.h
new file mode 100644
index 000000000..08dfce90a
--- /dev/null
+++ b/src/dolphinpart.h
@@ -0,0 +1,57 @@
+/* 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.
+*/
+
+#ifndef DOLPHINPART_H
+#define DOLPHINPART_H
+
+#include <kparts/part.h>
+class DolphinSortFilterProxyModel;
+class KDirModel;
+class KDirLister;
+class DolphinView;
+class QLineEdit;
+class KAboutData;
+namespace KParts { class ReadOnlyPart; }
+
+class DolphinPart : public KParts::ReadOnlyPart
+{
+ Q_OBJECT
+
+public:
+ explicit DolphinPart(QWidget* parentWidget, QObject* parent, const QStringList& args);
+ ~DolphinPart();
+
+ static KAboutData* createAboutData();
+
+ virtual bool openUrl(const KUrl& url);
+
+protected:
+ virtual bool openFile() { return true; }
+
+private:
+ DolphinView* m_view;
+ KDirLister* m_dirLister;
+ KDirModel* m_dirModel;
+ DolphinSortFilterProxyModel* m_proxyModel;
+ Q_DISABLE_COPY(DolphinPart)
+};
+
+
+#endif /* DOLPHINPART_H */
+