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

KFile

  • sources
  • kde-4.14
  • kdelibs
  • 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 
35 class KJob;
36 class KFileItem;
37 class KDirOperator;
38 
39 class KFILE_EXPORT KFileWidget : public QWidget, public KAbstractFileWidget
40 {
41  Q_OBJECT
42  Q_INTERFACES(KAbstractFileWidget)
43 public:
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 
420 public Q_SLOTS:
425  virtual void slotOk();
426  virtual void accept();
427  virtual void slotCancel();
428 
429 protected:
430  virtual void resizeEvent(QResizeEvent* event);
431  virtual void showEvent(QShowEvent* event);
432  virtual bool eventFilter(QObject* watched, QEvent* event);
433 
434 Q_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 
489 public:
494  KDirOperator* dirOperator();
495 
501  void readConfig( KConfigGroup& group );
502 
503 private:
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::selectedFiles
virtual QStringList selectedFiles() const =0
KPushButton
QEvent
QResizeEvent
KActionCollection
QWidget
KAbstractFileWidget::slotCancel
virtual void slotCancel()=0
KAbstractFileWidget::setSelection
virtual void setSelection(const QString &name)=0
group
KAbstractFileWidget::toolBar
virtual KToolBar * toolBar() const =0
KAbstractFileWidget::keepsLocation
virtual bool keepsLocation() const =0
KAbstractFileWidget::filterWidget
virtual KFileFilterCombo * filterWidget() const =0
name
const char * name(StandardAction id)
KAbstractFileWidget::setPreviewWidget
virtual void setPreviewWidget(KPreviewWidgetBase *w)=0
KFileWidget
Definition: kfilewidget.h:39
KAbstractFileWidget::currentFilterMimeType
virtual KMimeType::Ptr currentFilterMimeType()=0
KAbstractFileWidget::baseUrl
virtual KUrl baseUrl() const =0
KUrl
KUrlComboBox
KAbstractFileWidget::cancelButton
virtual KPushButton * cancelButton() const =0
KAbstractFileWidget::operationMode
virtual OperationMode operationMode() const =0
KAbstractFileWidget::accept
virtual void accept()=0
KAbstractFileWidget::setMimeFilter
virtual void setMimeFilter(const QStringList &types, const QString &defaultType=QString())=0
KAbstractFileWidget::clearFilter
virtual void clearFilter()=0
KAbstractFileWidget
readConfig
TsConfig readConfig(const QString &fname)
QWidget::showEvent
virtual void showEvent(QShowEvent *event)
KAbstractFileWidget::currentFilter
virtual QString currentFilter() const =0
QShowEvent
QObject
KDirOperator
This widget works as a network transparent filebrowser.
Definition: kdiroperator.h:101
QObject::eventFilter
virtual bool eventFilter(QObject *watched, QEvent *event)
KAbstractFileWidget::setKeepLocation
virtual void setKeepLocation(bool keep)=0
QString
KAbstractFileWidget::currentMimeFilter
virtual QString currentMimeFilter() const =0
QStringList
KAbstractFileWidget::slotOk
virtual void slotOk()=0
KAbstractFileWidget::selectedUrls
virtual KUrl::List selectedUrls() const =0
types
QStringList types(Mode mode=Writing)
KAbstractFileWidget::setMode
virtual void setMode(KFile::Modes m)=0
KAbstractFileWidget::setOperationMode
virtual void setOperationMode(OperationMode)=0
KFileFilterCombo
Definition: kfilefiltercombo.h:29
KConfigGroup
KAbstractFileWidget::setLocationLabel
virtual void setLocationLabel(const QString &text)=0
KUrl::List
KAbstractFileWidget::selectedUrl
virtual KUrl selectedUrl() const =0
KToolBar
KAbstractFileWidget::okButton
virtual KPushButton * okButton() const =0
KAbstractFileWidget::selectedFile
virtual QString selectedFile() const =0
KPreviewWidgetBase
KAbstractFileWidget::setFilter
virtual void setFilter(const QString &filter)=0
KAbstractFileWidget::mode
virtual KFile::Modes mode() const =0
KAbstractFileWidget::locationEdit
virtual KUrlComboBox * locationEdit() const =0
QWidget::resizeEvent
virtual void resizeEvent(QResizeEvent *event)
KAbstractFileWidget::virtual_hook
virtual void virtual_hook(int id, void *data)=0
kabstractfilewidget.h
KJob
kfile_export.h
KAbstractFileWidget::setUrl
virtual void setUrl(const KUrl &url, bool clearforward=true)=0
KFileItem
KAbstractFileWidget::actionCollection
virtual KActionCollection * actionCollection() const =0
KAbstractFileWidget::setCustomWidget
virtual void setCustomWidget(QWidget *widget)=0
KAbstractFileWidget::OperationMode
OperationMode
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:27:27 by doxygen 1.8.7 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 API Reference

Skip menu "kdelibs 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

Search



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