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

KIO

  • sources
  • kde-4.12
  • kdelibs
  • kio
  • kfile
kpropertiesdialog_p.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2  Copyright (C) 1998, 1999 Torben Weis <weis@kde.org>
3  Copyright (c) 1999, 2000 Preston Brown <pbrown@kde.org>
4  Copyright (c) 2000 Simon Hausmann <hausmann@kde.org>
5  Copyright (c) 2000 David Faure <faure@kde.org>
6 
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Library General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Library General Public License for more details.
16 
17  You should have received a copy of the GNU Library General Public License
18  along with this library; see the file COPYING.LIB. If not, write to
19  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  Boston, MA 02110-1301, USA.
21 */
22 
23 /*
24  * This file holds the definitions for all classes used to
25  * display a properties dialog.
26  */
27 
28 
29 #ifndef KPROPERTIESDIALOGP_H
30 #define KPROPERTIESDIALOGP_H
31 
32 
33 #include "kpropertiesdialog.h"
34 
35 class KComboBox;
36 class QComboBox;
37 
38 class Ui_KPropertiesDesktopBase;
39 
40 namespace KDEPrivate
41 {
42 
48 class KFilePropsPlugin : public KPropertiesDialogPlugin
49 {
50  Q_OBJECT
51 public:
55  KFilePropsPlugin( KPropertiesDialog *_props );
56  virtual ~KFilePropsPlugin();
57 
63  virtual void applyChanges();
64 
68  static bool supports( const KFileItemList& _items );
69 
73  void postApplyChanges();
74 
75  void setFileNameReadOnly( bool ro );
76 
77 protected Q_SLOTS:
78  void slotEditFileType();
79  void slotCopyFinished( KJob * );
80  void slotFileRenamed( KIO::Job *, const KUrl &, const KUrl & );
81  void slotDirSizeUpdate();
82  void slotDirSizeFinished( KJob * );
83  void slotFoundMountPoint( const QString& mp, quint64 kibSize,
84  quint64 kibUsed, quint64 kibAvail );
85  void slotSizeStop();
86  void slotSizeDetermine();
87 
88 Q_SIGNALS:
89  void leaveModality();
90 private Q_SLOTS:
91  void nameFileChanged(const QString &text );
92  void slotIconChanged();
93 
94 private:
95  bool enableIconButton() const;
96  void determineRelativePath( const QString & path );
97  void applyIconChanges();
98 
99  class KFilePropsPluginPrivate;
100  KFilePropsPluginPrivate* const d;
101 };
102 
109 class KFilePermissionsPropsPlugin : public KPropertiesDialogPlugin
110 {
111  Q_OBJECT
112 public:
113  enum PermissionsMode {
114  PermissionsOnlyFiles = 0,
115  PermissionsOnlyDirs = 1,
116  PermissionsOnlyLinks = 2,
117  PermissionsMixed = 3
118  };
119 
120  enum PermissionsTarget {
121  PermissionsOwner = 0,
122  PermissionsGroup = 1,
123  PermissionsOthers = 2
124  };
125 
129  KFilePermissionsPropsPlugin( KPropertiesDialog *_props );
130  virtual ~KFilePermissionsPropsPlugin();
131 
132  virtual void applyChanges();
133 
137  static bool supports( const KFileItemList& _items );
138 
139 private Q_SLOTS:
140 
141  void slotChmodResult( KJob * );
142  void slotShowAdvancedPermissions();
143 
144 Q_SIGNALS:
145  void leaveModality();
146 
147 private:
148  void setComboContent(QComboBox *combo, PermissionsTarget target,
149  mode_t permissions, mode_t partial);
150  bool isIrregular(mode_t permissions, bool isDir, bool isLink);
151  void enableAccessControls(bool enable);
152  void updateAccessControls();
153  void getPermissionMasks(mode_t &andFilePermissions,
154  mode_t &andDirPermissions,
155  mode_t &orFilePermissions,
156  mode_t &orDirPermissions);
157 
158  static const mode_t permissionsMasks[3];
159  static const mode_t standardPermissions[4];
160  static const char *permissionsTexts[4][4];
161 
162  static mode_t fperm[3][4];
163 
164  class KFilePermissionsPropsPluginPrivate;
165  KFilePermissionsPropsPluginPrivate* const d;
166 };
167 
168 
177 class KUrlPropsPlugin : public KPropertiesDialogPlugin
178 {
179  Q_OBJECT
180 public:
184  KUrlPropsPlugin( KPropertiesDialog *_props );
185  virtual ~KUrlPropsPlugin();
186 
187  virtual void applyChanges();
188 
189  static bool supports( const KFileItemList& _items );
190 
191 private:
192  class KUrlPropsPluginPrivate;
193  KUrlPropsPluginPrivate* const d;
194 };
195 
196 
201 class KDevicePropsPlugin : public KPropertiesDialogPlugin
202 {
203  Q_OBJECT
204 public:
205  KDevicePropsPlugin( KPropertiesDialog *_props );
206  virtual ~KDevicePropsPlugin();
207 
208  virtual void applyChanges();
209 
210  static bool supports( const KFileItemList& _items );
211 
212 private Q_SLOTS:
213  void slotActivated( int );
214  void slotDeviceChanged();
215  void slotFoundMountPoint( const QString& mp, quint64 kibSize,
216  quint64 kibUsed, quint64 kibAvail );
217 
218 private:
219  void updateInfo();
220 
221 private:
222  class KDevicePropsPluginPrivate;
223  KDevicePropsPluginPrivate* const d;
224 };
225 
234 class KDesktopPropsPlugin : public KPropertiesDialogPlugin
235 {
236  Q_OBJECT
237 public:
241  KDesktopPropsPlugin( KPropertiesDialog *_props );
242  virtual ~KDesktopPropsPlugin();
243 
244  virtual void applyChanges();
245 
246  static bool supports( const KFileItemList& _items );
247 
248 public Q_SLOTS:
249  void slotAddFiletype();
250  void slotDelFiletype();
251  void slotBrowseExec();
252  void slotAdvanced();
253 
254 private:
255  void checkCommandChanged();
256 
257 private:
258  class KDesktopPropsPluginPrivate;
259  KDesktopPropsPluginPrivate * const d;
260 };
261 
262 }
263 
264 #endif
KDEPrivate::KDesktopPropsPlugin::~KDesktopPropsPlugin
virtual ~KDesktopPropsPlugin()
Definition: kpropertiesdialog.cpp:3124
KDEPrivate::KFilePermissionsPropsPlugin::~KFilePermissionsPropsPlugin
virtual ~KFilePermissionsPropsPlugin()
Definition: kpropertiesdialog.cpp:2187
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOthers
Definition: kpropertiesdialog_p.h:123
KDEPrivate::KUrlPropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes to the file.
Definition: kpropertiesdialog.cpp:2644
KDEPrivate::KDevicePropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes to the file.
Definition: kpropertiesdialog.cpp:2939
KDEPrivate::KFilePropsPlugin::slotEditFileType
void slotEditFileType()
Definition: kpropertiesdialog.cpp:1133
KDEPrivate::KFilePropsPlugin::slotDirSizeFinished
void slotDirSizeFinished(KJob *)
Definition: kpropertiesdialog.cpp:1208
KDEPrivate::KFilePropsPlugin::slotSizeStop
void slotSizeStop()
Definition: kpropertiesdialog.cpp:1264
KDEPrivate::KFilePermissionsPropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes to the file.
Definition: kpropertiesdialog.cpp:2449
KDEPrivate::KFilePropsPlugin::setFileNameReadOnly
void setFileNameReadOnly(bool ro)
Definition: kpropertiesdialog.cpp:1120
KDEPrivate::KFilePropsPlugin::postApplyChanges
void postApplyChanges()
Called after all plugins applied their changes.
Definition: kpropertiesdialog.cpp:1497
KDEPrivate::KDesktopPropsPlugin::slotAdvanced
void slotAdvanced()
Definition: kpropertiesdialog.cpp:3284
QString
KDEPrivate::KDevicePropsPlugin::supports
static bool supports(const KFileItemList &_items)
Definition: kpropertiesdialog.cpp:2919
KDEPrivate::KFilePropsPlugin::leaveModality
void leaveModality()
KDEPrivate::KFilePropsPlugin::slotCopyFinished
void slotCopyFinished(KJob *)
Definition: kpropertiesdialog.cpp:1360
KUrl
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsMode
PermissionsMode
Definition: kpropertiesdialog_p.h:113
KDEPrivate::KUrlPropsPlugin
Used to edit the files containing [Desktop Entry] URL=....
Definition: kpropertiesdialog_p.h:177
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsMixed
Definition: kpropertiesdialog_p.h:117
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsTarget
PermissionsTarget
Definition: kpropertiesdialog_p.h:120
kpropertiesdialog.h
KDEPrivate::KFilePropsPlugin::slotFileRenamed
void slotFileRenamed(KIO::Job *, const KUrl &, const KUrl &)
Definition: kpropertiesdialog.cpp:1490
KDEPrivate::KFilePropsPlugin::KFilePropsPlugin
KFilePropsPlugin(KPropertiesDialog *_props)
Constructor.
Definition: kpropertiesdialog.cpp:706
KPropertiesDialogPlugin
A Plugin in the Properties dialog This is an abstract class.
Definition: kpropertiesdialog.h:347
KDEPrivate::KDesktopPropsPlugin::supports
static bool supports(const KFileItemList &_items)
Definition: kpropertiesdialog.cpp:3402
KDEPrivate::KFilePermissionsPropsPlugin::supports
static bool supports(const KFileItemList &_items)
Tests whether the file specified by _items needs a 'Permissions' plugin.
Definition: kpropertiesdialog.cpp:2192
KDEPrivate::KFilePermissionsPropsPlugin::leaveModality
void leaveModality()
KDEPrivate::KDevicePropsPlugin::~KDevicePropsPlugin
virtual ~KDevicePropsPlugin()
Definition: kpropertiesdialog.cpp:2850
KDEPrivate::KFilePermissionsPropsPlugin::KFilePermissionsPropsPlugin
KFilePermissionsPropsPlugin(KPropertiesDialog *_props)
Constructor.
Definition: kpropertiesdialog.cpp:1574
KDEPrivate::KDevicePropsPlugin
Properties plugin for device .desktop files.
Definition: kpropertiesdialog_p.h:201
QComboBox
KFileItemList
List of KFileItems, which adds a few helper methods to QList.
Definition: kfileitem.h:674
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOwner
Definition: kpropertiesdialog_p.h:121
KDEPrivate::KDesktopPropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes to the file.
Definition: kpropertiesdialog.cpp:3186
KDEPrivate::KFilePropsPlugin
'General' plugin This plugin displays the name of the file, its size and access times.
Definition: kpropertiesdialog_p.h:48
KDEPrivate::KFilePropsPlugin::slotFoundMountPoint
void slotFoundMountPoint(const QString &mp, quint64 kibSize, quint64 kibUsed, quint64 kibAvail)
Definition: kpropertiesdialog.cpp:1181
KPropertiesDialog
The main properties dialog class.
Definition: kpropertiesdialog.h:57
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOnlyFiles
Definition: kpropertiesdialog_p.h:114
KDEPrivate::KFilePropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes made.
Definition: kpropertiesdialog.cpp:1291
KDEPrivate::KDevicePropsPlugin::KDevicePropsPlugin
KDevicePropsPlugin(KPropertiesDialog *_props)
Definition: kpropertiesdialog.cpp:2711
KDEPrivate::KFilePropsPlugin::supports
static bool supports(const KFileItemList &_items)
Tests whether the files specified by _items need a 'General' plugin.
Definition: kpropertiesdialog.cpp:1286
KDEPrivate::KFilePropsPlugin::slotDirSizeUpdate
void slotDirSizeUpdate()
Definition: kpropertiesdialog.cpp:1195
KDEPrivate::KDesktopPropsPlugin::slotDelFiletype
void slotDelFiletype()
Definition: kpropertiesdialog.cpp:3166
KDEPrivate::KDesktopPropsPlugin::slotAddFiletype
void slotAddFiletype()
Definition: kpropertiesdialog.cpp:3129
KDEPrivate::KFilePropsPlugin::slotSizeDetermine
void slotSizeDetermine()
Definition: kpropertiesdialog.cpp:1232
quint64
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOnlyDirs
Definition: kpropertiesdialog_p.h:115
KDEPrivate::KFilePropsPlugin::~KFilePropsPlugin
virtual ~KFilePropsPlugin()
Definition: kpropertiesdialog.cpp:1281
KDEPrivate::KFilePermissionsPropsPlugin
'Permissions' plugin In this plugin you can modify permissions and change the owner of a file...
Definition: kpropertiesdialog_p.h:109
KIO::Job
The base class for all jobs.
Definition: jobclasses.h:94
KDEPrivate::KDesktopPropsPlugin::slotBrowseExec
void slotBrowseExec()
Definition: kpropertiesdialog.cpp:3267
KComboBox
KDEPrivate::KUrlPropsPlugin::KUrlPropsPlugin
KUrlPropsPlugin(KPropertiesDialog *_props)
Constructor.
Definition: kpropertiesdialog.cpp:2572
KDEPrivate::KUrlPropsPlugin::~KUrlPropsPlugin
virtual ~KUrlPropsPlugin()
Definition: kpropertiesdialog.cpp:2614
KDEPrivate::KDesktopPropsPlugin
Used to edit the files containing [Desktop Entry] Type=Application.
Definition: kpropertiesdialog_p.h:234
KDEPrivate::KUrlPropsPlugin::supports
static bool supports(const KFileItemList &_items)
Definition: kpropertiesdialog.cpp:2624
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOnlyLinks
Definition: kpropertiesdialog_p.h:116
KJob
KDEPrivate::KDesktopPropsPlugin::KDesktopPropsPlugin
KDesktopPropsPlugin(KPropertiesDialog *_props)
Constructor.
Definition: kpropertiesdialog.cpp:3001
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsGroup
Definition: kpropertiesdialog_p.h:122
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:50:02 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KIO

Skip menu "KIO"
  • Main Page
  • Namespace List
  • Namespace Members
  • 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
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • 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