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

KIO

  • 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
35class KComboBox;
36class QComboBox;
37
38class Ui_KPropertiesDesktopBase;
39
40namespace KDEPrivate
41{
42
48class KFilePropsPlugin : public KPropertiesDialogPlugin
49{
50 Q_OBJECT
51public:
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
77protected 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
88Q_SIGNALS:
89 void leaveModality();
90private Q_SLOTS:
91 void nameFileChanged(const QString &text );
92 void slotIconChanged();
93
94private:
95 bool enableIconButton() const;
96 void determineRelativePath( const QString & path );
97 void applyIconChanges();
98
99 class KFilePropsPluginPrivate;
100 KFilePropsPluginPrivate* const d;
101};
102
109class KFilePermissionsPropsPlugin : public KPropertiesDialogPlugin
110{
111 Q_OBJECT
112public:
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
139private Q_SLOTS:
140
141 void slotChmodResult( KJob * );
142 void slotShowAdvancedPermissions();
143
144Q_SIGNALS:
145 void leaveModality();
146
147private:
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
177class KUrlPropsPlugin : public KPropertiesDialogPlugin
178{
179 Q_OBJECT
180public:
184 KUrlPropsPlugin( KPropertiesDialog *_props );
185 virtual ~KUrlPropsPlugin();
186
187 virtual void applyChanges();
188
189 static bool supports( const KFileItemList& _items );
190
191private:
192 class KUrlPropsPluginPrivate;
193 KUrlPropsPluginPrivate* const d;
194};
195
196
201class KDevicePropsPlugin : public KPropertiesDialogPlugin
202{
203 Q_OBJECT
204public:
205 KDevicePropsPlugin( KPropertiesDialog *_props );
206 virtual ~KDevicePropsPlugin();
207
208 virtual void applyChanges();
209
210 static bool supports( const KFileItemList& _items );
211
212private Q_SLOTS:
213 void slotActivated( int );
214 void slotDeviceChanged();
215 void slotFoundMountPoint( const QString& mp, quint64 kibSize,
216 quint64 kibUsed, quint64 kibAvail );
217
218private:
219 void updateInfo();
220
221private:
222 class KDevicePropsPluginPrivate;
223 KDevicePropsPluginPrivate* const d;
224};
225
234class KDesktopPropsPlugin : public KPropertiesDialogPlugin
235{
236 Q_OBJECT
237public:
241 KDesktopPropsPlugin( KPropertiesDialog *_props );
242 virtual ~KDesktopPropsPlugin();
243
244 virtual void applyChanges();
245
246 static bool supports( const KFileItemList& _items );
247
248public Q_SLOTS:
249 void slotAddFiletype();
250 void slotDelFiletype();
251 void slotBrowseExec();
252 void slotAdvanced();
253
254private:
255 void checkCommandChanged();
256
257private:
258 class KDesktopPropsPluginPrivate;
259 KDesktopPropsPluginPrivate * const d;
260};
261
262}
263
264#endif
KComboBox
KDEPrivate::KDesktopPropsPlugin
Used to edit the files containing [Desktop Entry] Type=Application.
Definition: kpropertiesdialog_p.h:235
KDEPrivate::KDesktopPropsPlugin::slotDelFiletype
void slotDelFiletype()
Definition: kpropertiesdialog.cpp:3166
KDEPrivate::KDesktopPropsPlugin::~KDesktopPropsPlugin
virtual ~KDesktopPropsPlugin()
Definition: kpropertiesdialog.cpp:3124
KDEPrivate::KDesktopPropsPlugin::slotBrowseExec
void slotBrowseExec()
Definition: kpropertiesdialog.cpp:3267
KDEPrivate::KDesktopPropsPlugin::slotAdvanced
void slotAdvanced()
Definition: kpropertiesdialog.cpp:3284
KDEPrivate::KDesktopPropsPlugin::slotAddFiletype
void slotAddFiletype()
Definition: kpropertiesdialog.cpp:3129
KDEPrivate::KDesktopPropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes to the file.
Definition: kpropertiesdialog.cpp:3186
KDEPrivate::KDesktopPropsPlugin::supports
static bool supports(const KFileItemList &_items)
Definition: kpropertiesdialog.cpp:3402
KDEPrivate::KDevicePropsPlugin
Properties plugin for device .desktop files.
Definition: kpropertiesdialog_p.h:202
KDEPrivate::KDevicePropsPlugin::supports
static bool supports(const KFileItemList &_items)
Definition: kpropertiesdialog.cpp:2919
KDEPrivate::KDevicePropsPlugin::~KDevicePropsPlugin
virtual ~KDevicePropsPlugin()
Definition: kpropertiesdialog.cpp:2850
KDEPrivate::KDevicePropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes to the file.
Definition: kpropertiesdialog.cpp:2939
KDEPrivate::KFilePermissionsPropsPlugin
'Permissions' plugin In this plugin you can modify permissions and change the owner of a file.
Definition: kpropertiesdialog_p.h:110
KDEPrivate::KFilePermissionsPropsPlugin::~KFilePermissionsPropsPlugin
virtual ~KFilePermissionsPropsPlugin()
Definition: kpropertiesdialog.cpp:2187
KDEPrivate::KFilePermissionsPropsPlugin::leaveModality
void leaveModality()
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsTarget
PermissionsTarget
Definition: kpropertiesdialog_p.h:120
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsGroup
@ PermissionsGroup
Definition: kpropertiesdialog_p.h:122
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOthers
@ PermissionsOthers
Definition: kpropertiesdialog_p.h:123
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOwner
@ PermissionsOwner
Definition: kpropertiesdialog_p.h:121
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsMode
PermissionsMode
Definition: kpropertiesdialog_p.h:113
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOnlyDirs
@ PermissionsOnlyDirs
Definition: kpropertiesdialog_p.h:115
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsMixed
@ PermissionsMixed
Definition: kpropertiesdialog_p.h:117
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOnlyLinks
@ PermissionsOnlyLinks
Definition: kpropertiesdialog_p.h:116
KDEPrivate::KFilePermissionsPropsPlugin::PermissionsOnlyFiles
@ PermissionsOnlyFiles
Definition: kpropertiesdialog_p.h:114
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::applyChanges
virtual void applyChanges()
Applies all changes to the file.
Definition: kpropertiesdialog.cpp:2449
KDEPrivate::KFilePropsPlugin
'General' plugin This plugin displays the name of the file, its size and access times.
Definition: kpropertiesdialog_p.h:49
KDEPrivate::KFilePropsPlugin::setFileNameReadOnly
void setFileNameReadOnly(bool ro)
Definition: kpropertiesdialog.cpp:1120
KDEPrivate::KFilePropsPlugin::slotCopyFinished
void slotCopyFinished(KJob *)
Definition: kpropertiesdialog.cpp:1360
KDEPrivate::KFilePropsPlugin::slotDirSizeUpdate
void slotDirSizeUpdate()
Definition: kpropertiesdialog.cpp:1195
KDEPrivate::KFilePropsPlugin::slotDirSizeFinished
void slotDirSizeFinished(KJob *)
Definition: kpropertiesdialog.cpp:1208
KDEPrivate::KFilePropsPlugin::slotSizeStop
void slotSizeStop()
Definition: kpropertiesdialog.cpp:1264
KDEPrivate::KFilePropsPlugin::slotSizeDetermine
void slotSizeDetermine()
Definition: kpropertiesdialog.cpp:1232
KDEPrivate::KFilePropsPlugin::slotFileRenamed
void slotFileRenamed(KIO::Job *, const KUrl &, const KUrl &)
Definition: kpropertiesdialog.cpp:1490
KDEPrivate::KFilePropsPlugin::slotEditFileType
void slotEditFileType()
Definition: kpropertiesdialog.cpp:1133
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::leaveModality
void leaveModality()
KDEPrivate::KFilePropsPlugin::slotFoundMountPoint
void slotFoundMountPoint(const QString &mp, quint64 kibSize, quint64 kibUsed, quint64 kibAvail)
Definition: kpropertiesdialog.cpp:1181
KDEPrivate::KFilePropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes made.
Definition: kpropertiesdialog.cpp:1291
KDEPrivate::KFilePropsPlugin::postApplyChanges
void postApplyChanges()
Called after all plugins applied their changes.
Definition: kpropertiesdialog.cpp:1497
KDEPrivate::KFilePropsPlugin::~KFilePropsPlugin
virtual ~KFilePropsPlugin()
Definition: kpropertiesdialog.cpp:1281
KDEPrivate::KUrlPropsPlugin
Used to edit the files containing [Desktop Entry] URL=....
Definition: kpropertiesdialog_p.h:178
KDEPrivate::KUrlPropsPlugin::~KUrlPropsPlugin
virtual ~KUrlPropsPlugin()
Definition: kpropertiesdialog.cpp:2614
KDEPrivate::KUrlPropsPlugin::supports
static bool supports(const KFileItemList &_items)
Definition: kpropertiesdialog.cpp:2624
KDEPrivate::KUrlPropsPlugin::applyChanges
virtual void applyChanges()
Applies all changes to the file.
Definition: kpropertiesdialog.cpp:2644
KFileItemList
List of KFileItems, which adds a few helper methods to QList<KFileItem>.
Definition: kfileitem.h:675
KIO::Job
The base class for all jobs.
Definition: jobclasses.h:94
KJob
KPropertiesDialogPlugin
A Plugin in the Properties dialog This is an abstract class.
Definition: kpropertiesdialog.h:348
KPropertiesDialog
The main properties dialog class.
Definition: kpropertiesdialog.h:58
KUrl
QComboBox
kpropertiesdialog.h
KDEPrivate
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.

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-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