• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KFile

  • kfile
kfilewidget.h
Go to the documentation of this file.
1// -*- c++ -*-
2/* This file is part of the KDE libraries
3 Copyright (C) 1997, 1998 Richard Moore <rich@kde.org>
4 1998 Stephan Kulow <coolo@kde.org>
5 1998 Daniel Grana <grana@ie.iwi.unibe.ch>
6 2000,2001 Carsten Pfeiffer <pfeiffer@kde.org>
7 2001 Frerich Raabe <raabe@kde.org>
8 2007 David Faure <faure@kde.org>
9 2008 Rafael Fernández López <ereslibre@kde.org>
10
11 This library is free software; you can redistribute it and/or
12 modify it under the terms of the GNU Library General Public
13 License as published by the Free Software Foundation; either
14 version 2 of the License, or (at your option) any later version.
15
16 This library is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 Library General Public License for more details.
20
21 You should have received a copy of the GNU Library General Public License
22 along with this library; see the file COPYING.LIB. If not, write to
23 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
24 Boston, MA 02110-1301, USA.
25*/
26
27
28#ifndef KFILEWIDGET_H
29#define KFILEWIDGET_H
30
31#include "kfile_export.h"
32#include "kabstractfilewidget.h"
33#include <QtGui/QWidget>
34
35class KJob;
36class KFileItem;
37class KDirOperator;
38
39class KFILE_EXPORT KFileWidget : public QWidget, public KAbstractFileWidget
40{
41 Q_OBJECT
42 Q_INTERFACES(KAbstractFileWidget)
43public:
74 KFileWidget(const KUrl& startDir, QWidget *parent);
75
79 virtual ~KFileWidget();
80
84 virtual KUrl selectedUrl() const;
85
89 virtual KUrl::List selectedUrls() const;
90
94 virtual KUrl baseUrl() const;
95
100 virtual QString selectedFile() const;
101
105 virtual QStringList selectedFiles() const;
106
114 virtual void setUrl(const KUrl &url, bool clearforward = true);
115
121 virtual void setSelection(const QString& name);
122
140 virtual void setOperationMode( OperationMode );
141
149 virtual OperationMode operationMode() const;
150
162 virtual void setKeepLocation( bool keep );
163
168 virtual bool keepsLocation() const;
169
204 virtual void setFilter(const QString& filter);
205
213 virtual QString currentFilter() const;
214
223 virtual KMimeType::Ptr currentFilterMimeType();
224
236 virtual void setMimeFilter( const QStringList& types,
237 const QString& defaultType = QString() );
238
247 virtual QString currentMimeFilter() const;
248
252 virtual void clearFilter();
253
265 virtual void setPreviewWidget(KPreviewWidgetBase *w);
266
288 virtual void setMode( KFile::Modes m );
289
294 virtual KFile::Modes mode() const;
295
303 virtual void setLocationLabel(const QString& text);
304
317 KToolBar *toolBar() const;
318
324 KPushButton *okButton() const;
325
331 KPushButton *cancelButton() const;
332
336 KUrlComboBox *locationEdit() const;
337
341 KFileFilterCombo *filterWidget() const;
342
347 KActionCollection *actionCollection() const;
348
365 static KUrl getStartUrl( const KUrl& startDir, QString& recentDirClass );
366
387 static KUrl getStartUrl( const KUrl& startDir, QString& recentDirClass, QString& fileName );
388
393 static void setStartDir( const KUrl& directory );
394
403 virtual void setCustomWidget(QWidget* widget);
404
415 virtual void setCustomWidget(const QString& text, QWidget* widget);
416
418 virtual void virtual_hook( int id, void* data );
419
420public Q_SLOTS:
425 virtual void slotOk();
426 virtual void accept();
427 virtual void slotCancel();
428
429protected:
430 virtual void resizeEvent(QResizeEvent* event);
431 virtual void showEvent(QShowEvent* event);
432 virtual bool eventFilter(QObject* watched, QEvent* event);
433
434Q_SIGNALS:
444 void fileSelected(const KUrl&);
445
449 QT_MOC_COMPAT void fileSelected(const QString&); // TODO KDE5: remove
450
455 void fileHighlighted(const KUrl&);
459 QT_MOC_COMPAT void fileHighlighted(const QString&); // TODO KDE5: remove
460
469 void selectionChanged();
470
481 void filterChanged( const QString& filter );
482
487 void accepted();
488
489public:
494 KDirOperator* dirOperator();
495
501 void readConfig( KConfigGroup& group );
502
503private:
504 friend class KFileWidgetPrivate;
505 KFileWidgetPrivate* const d;
506
507 Q_PRIVATE_SLOT(d, void _k_slotLocationChanged(const QString&))
508 Q_PRIVATE_SLOT(d, void _k_urlEntered(const KUrl&))
509 Q_PRIVATE_SLOT(d, void _k_enterUrl(const KUrl&))
510 Q_PRIVATE_SLOT(d, void _k_enterUrl(const QString&))
511 Q_PRIVATE_SLOT(d, void _k_locationAccepted(const QString&))
512 Q_PRIVATE_SLOT(d, void _k_slotFilterChanged())
513 Q_PRIVATE_SLOT(d, void _k_fileHighlighted(const KFileItem&))
514 Q_PRIVATE_SLOT(d, void _k_fileSelected(const KFileItem&))
515 Q_PRIVATE_SLOT(d, void _k_slotLoadingFinished())
516 Q_PRIVATE_SLOT(d, void _k_fileCompletion(const QString&))
517 Q_PRIVATE_SLOT(d, void _k_toggleSpeedbar(bool))
518 Q_PRIVATE_SLOT(d, void _k_toggleBookmarks(bool))
519 Q_PRIVATE_SLOT(d, void _k_slotAutoSelectExtClicked())
520 Q_PRIVATE_SLOT(d, void _k_placesViewSplitterMoved(int, int))
521 Q_PRIVATE_SLOT(d, void _k_activateUrlNavigator())
522 Q_PRIVATE_SLOT(d, void _k_zoomOutIconsSize())
523 Q_PRIVATE_SLOT(d, void _k_zoomInIconsSize())
524 Q_PRIVATE_SLOT(d, void _k_slotIconSizeSliderMoved(int))
525 Q_PRIVATE_SLOT(d, void _k_slotIconSizeChanged(int))
526};
527
528#endif /* KABSTRACTFILEWIDGET_H */
529
KAbstractFileWidget
KAbstractFileWidget::setUrl
virtual void setUrl(const KUrl &url, bool clearforward=true)=0
KAbstractFileWidget::selectedUrl
virtual KUrl selectedUrl() const=0
KAbstractFileWidget::setSelection
virtual void setSelection(const QString &name)=0
KAbstractFileWidget::setOperationMode
virtual void setOperationMode(OperationMode)=0
KAbstractFileWidget::setFilter
virtual void setFilter(const QString &filter)=0
KAbstractFileWidget::selectedFile
virtual QString selectedFile() const=0
KAbstractFileWidget::keepsLocation
virtual bool keepsLocation() const=0
KAbstractFileWidget::cancelButton
virtual KPushButton * cancelButton() const=0
KAbstractFileWidget::accept
virtual void accept()=0
KAbstractFileWidget::setMimeFilter
virtual void setMimeFilter(const QStringList &types, const QString &defaultType=QString())=0
KAbstractFileWidget::OperationMode
OperationMode
KAbstractFileWidget::selectedUrls
virtual KUrl::List selectedUrls() const=0
KAbstractFileWidget::okButton
virtual KPushButton * okButton() const=0
KAbstractFileWidget::baseUrl
virtual KUrl baseUrl() const=0
KAbstractFileWidget::setLocationLabel
virtual void setLocationLabel(const QString &text)=0
KAbstractFileWidget::selectedFiles
virtual QStringList selectedFiles() const=0
KAbstractFileWidget::slotCancel
virtual void slotCancel()=0
KAbstractFileWidget::currentFilterMimeType
virtual KMimeType::Ptr currentFilterMimeType()=0
KAbstractFileWidget::actionCollection
virtual KActionCollection * actionCollection() const=0
KAbstractFileWidget::filterWidget
virtual KFileFilterCombo * filterWidget() const=0
KAbstractFileWidget::setPreviewWidget
virtual void setPreviewWidget(KPreviewWidgetBase *w)=0
KAbstractFileWidget::slotOk
virtual void slotOk()=0
KAbstractFileWidget::operationMode
virtual OperationMode operationMode() const=0
KAbstractFileWidget::clearFilter
virtual void clearFilter()=0
KAbstractFileWidget::setKeepLocation
virtual void setKeepLocation(bool keep)=0
KAbstractFileWidget::currentMimeFilter
virtual QString currentMimeFilter() const=0
KAbstractFileWidget::currentFilter
virtual QString currentFilter() const=0
KAbstractFileWidget::virtual_hook
virtual void virtual_hook(int id, void *data)=0
KAbstractFileWidget::toolBar
virtual KToolBar * toolBar() const=0
KAbstractFileWidget::mode
virtual KFile::Modes mode() const=0
KAbstractFileWidget::setMode
virtual void setMode(KFile::Modes m)=0
KAbstractFileWidget::setCustomWidget
virtual void setCustomWidget(const QString &text, QWidget *widget)=0
KAbstractFileWidget::locationEdit
virtual KUrlComboBox * locationEdit() const=0
KActionCollection
KConfigGroup
KDirOperator
This widget works as a network transparent filebrowser.
Definition: kdiroperator.h:102
KFileFilterCombo
Definition: kfilefiltercombo.h:30
KFileItem
KFileWidget
Definition: kfilewidget.h:40
KFileWidget::accepted
void accepted()
Emitted by slotOk() (directly or asynchronously) once everything has been done.
KFileWidget::fileSelected
QT_MOC_COMPAT void fileSelected(const QString &)
KFileWidget::fileSelected
void fileSelected(const KUrl &)
Emitted when the user selects a file.
KFileWidget::fileHighlighted
QT_MOC_COMPAT void fileHighlighted(const QString &)
KFileWidget::selectionChanged
void selectionChanged()
Emitted when the user hilights one or more files in multiselection mode.
KFileWidget::filterChanged
void filterChanged(const QString &filter)
Emitted when the filter changed, i.e.
KFileWidget::fileHighlighted
void fileHighlighted(const KUrl &)
Emitted when the user highlights a file.
KJob
KPreviewWidgetBase
KPushButton
KSharedPtr
KToolBar
KUrlComboBox
KUrl::List
KUrl
QObject
QWidget
kabstractfilewidget.h
kfile_export.h
readConfig
TsConfig readConfig(const QString &fname)
types
QStringList types(Mode mode=Writing)
name
const char * name(StandardAction id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KFile

Skip menu "KFile"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal