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

kdf

  • sources
  • kde-4.12
  • kdeutils
  • kdf
disks.h
Go to the documentation of this file.
1 /*
2 * disks.h
3 *
4 * Copyright (c) 1998 Michael Kropfberger <michael.kropfberger@gmx.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 */
20 
21 #ifndef DISKS_H
22 #define DISKS_H
23 
24 #include <QtCore/QObject>
25 
26 #include <kio/global.h>
27 
28 class KProcess;
29 
30 class DiskEntry : public QObject
31 {
32  Q_OBJECT
33 
34  public:
35  explicit DiskEntry(QObject *parent=0, const char *name=0);
36  explicit DiskEntry(const QString & deviceName, QObject *parent=0, const char *name=0);
37  ~DiskEntry();
38  QString lastSysError() {return sysStringErrOut; }
39  QString deviceName() const { return device; }
40  // The real device (in case deviceName() is a symlink)
41  QString deviceRealName() const;
42  QString mountPoint() const { return mountedOn; }
43  QString mountOptions() const { return options; }
44  // The real device (in case deviceName() is a symlink)
45  QString realMountPoint() const;
57  QString mountCommand() const { return mntcmd; }
67  QString umountCommand() const { return umntcmd; }
68  QString fsType() const { return type; }
69  bool mounted() const { return isMounted; }
70  qulonglong kBSize() const { return size; }
71  QString iconName();
72  QString realIconName() { return icoName; }
73  QString prettyKBSize() const { return KIO::convertSizeFromKiB(size); }
74  qulonglong kBUsed() const { return used; }
75  QString prettyKBUsed() const { return KIO::convertSizeFromKiB(used); }
76  qulonglong kBAvail() const { return avail; }
77  QString prettyKBAvail() const { return KIO::convertSizeFromKiB(avail); }
78  float percentFull() const;
79  // == comparison
80  bool operator==( const DiskEntry & s2 ) const
81  {
82  bool ret = this->deviceName() == s2.deviceName();
83  if( ret )
84  ret = this->mountPoint() == s2.mountPoint();
85 
86  return( ret );
87  }
88  // Comparison using *real* device and mountpoint
89  bool realCompare( const DiskEntry & s2 ) const
90  {
91  bool ret = this->deviceRealName() == s2.deviceRealName();
92  if( ret )
93  ret = this->realMountPoint() == s2.realMountPoint();
94 
95  return( ret );
96  }
97 
98  Q_SIGNALS:
99  void sysCallError(DiskEntry *disk, int err_no);
100  void deviceNameChanged();
101  void mountPointChanged();
102  void mountOptionsChanged();
103  void fsTypeChanged();
104  void mountedChanged();
105  void kBSizeChanged();
106  void kBUsedChanged();
107  void kBAvailChanged();
108  void iconNameChanged();
109 
110  public Q_SLOTS:
111  int toggleMount();
112  int mount();
113  int umount();
114  int remount();
115  void setMountCommand(const QString & mnt);
116  void setUmountCommand(const QString & umnt);
117  void setDeviceName(const QString & deviceName);
118  void setMountPoint(const QString & mountPoint);
119  void setIconName(const QString & iconName);
120  void setIconToDefault();
121  void setMountOptions(const QString & mountOptions);
122  void setFsType(const QString & fsType);
123  void setMounted(bool nowMounted);
124  void setKBSize(qulonglong kb_size);
125  void setKBUsed(qulonglong kb_used);
126  void setKBAvail(qulonglong kb_avail);
127  QString guessIconName();
128 
129  private slots:
130  void receivedSysStdErrOut();
131 
132  private:
133  void init(const char *name);
134  int sysCall(QString & command);
135  QString prettyPrint(int kBValue) const;
136 
137  KProcess *sysProc;
138  QString sysStringErrOut;
139  bool readingSysStdErrOut;
140 
141  QString device,
142  type,
143  mountedOn,
144  options,
145  icoName,
146  mntcmd,
147  umntcmd;
148 
149  qulonglong size,
150  used,
151  avail; // ATTENTION: used+avail != size (clustersize!)
152 
153  bool isMounted,
154  iconSetByUser;
155 };
156 
157 #endif
158 
DiskEntry
Definition: disks.h:30
DiskEntry::kBUsed
qulonglong kBUsed() const
Definition: disks.h:74
DiskEntry::iconName
QString iconName()
Definition: disks.cpp:206
DiskEntry::mountOptions
QString mountOptions() const
Definition: disks.h:43
DiskEntry::prettyKBUsed
QString prettyKBUsed() const
Definition: disks.h:75
DiskEntry::kBUsedChanged
void kBUsedChanged()
DiskEntry::mountPointChanged
void mountPointChanged()
DiskEntry::mountCommand
QString mountCommand() const
sets the used mountCommand for the actual DiskEntry.
Definition: disks.h:57
DiskEntry::realCompare
bool realCompare(const DiskEntry &s2) const
Definition: disks.h:89
DiskEntry::mountedChanged
void mountedChanged()
DiskEntry::setIconName
void setIconName(const QString &iconName)
Definition: disks.cpp:187
DiskEntry::umountCommand
QString umountCommand() const
sets the used umountCommand for the actual DiskEntry.
Definition: disks.h:67
DiskEntry::deviceRealName
QString deviceRealName() const
Definition: disks.cpp:340
DiskEntry::setKBSize
void setKBSize(qulonglong kb_size)
Definition: disks.cpp:385
DiskEntry::fsTypeChanged
void fsTypeChanged()
DiskEntry::sysCallError
void sysCallError(DiskEntry *disk, int err_no)
QObject
DiskEntry::kBAvailChanged
void kBAvailChanged()
DiskEntry::umount
int umount()
Definition: disks.cpp:135
DiskEntry::guessIconName
QString guessIconName()
Definition: disks.cpp:215
DiskEntry::setKBUsed
void setKBUsed(qulonglong kb_used)
Definition: disks.cpp:391
DiskEntry::kBAvail
qulonglong kBAvail() const
Definition: disks.h:76
DiskEntry::prettyKBSize
QString prettyKBSize() const
Definition: disks.h:73
DiskEntry::toggleMount
int toggleMount()
Definition: disks.cpp:97
DiskEntry::fsType
QString fsType() const
Definition: disks.h:68
DiskEntry::prettyKBAvail
QString prettyKBAvail() const
Definition: disks.h:77
DiskEntry::percentFull
float percentFull() const
Definition: disks.cpp:322
DiskEntry::deviceNameChanged
void deviceNameChanged()
DiskEntry::kBSize
qulonglong kBSize() const
Definition: disks.h:70
DiskEntry::setUmountCommand
void setUmountCommand(const QString &umnt)
Definition: disks.cpp:182
DiskEntry::remount
int remount()
Definition: disks.cpp:154
DiskEntry::mountOptionsChanged
void mountOptionsChanged()
DiskEntry::DiskEntry
DiskEntry(QObject *parent=0, const char *name=0)
Definition: disks.cpp:73
DiskEntry::realIconName
QString realIconName()
Definition: disks.h:72
DiskEntry::setKBAvail
void setKBAvail(qulonglong kb_avail)
Definition: disks.cpp:402
DiskEntry::mounted
bool mounted() const
Definition: disks.h:69
DiskEntry::mount
int mount()
Definition: disks.cpp:105
DiskEntry::setMountCommand
void setMountCommand(const QString &mnt)
Definition: disks.cpp:177
DiskEntry::mountPoint
QString mountPoint() const
Definition: disks.h:42
DiskEntry::setMounted
void setMounted(bool nowMounted)
Definition: disks.cpp:379
DiskEntry::lastSysError
QString lastSysError()
Definition: disks.h:38
DiskEntry::setMountOptions
void setMountOptions(const QString &mountOptions)
Definition: disks.cpp:367
DiskEntry::realMountPoint
QString realMountPoint() const
Definition: disks.cpp:361
DiskEntry::~DiskEntry
~DiskEntry()
Definition: disks.cpp:86
DiskEntry::kBSizeChanged
void kBSizeChanged()
DiskEntry::deviceName
QString deviceName() const
Definition: disks.h:39
DiskEntry::setMountPoint
void setMountPoint(const QString &mountPoint)
Definition: disks.cpp:355
DiskEntry::setDeviceName
void setDeviceName(const QString &deviceName)
Definition: disks.cpp:334
DiskEntry::iconNameChanged
void iconNameChanged()
DiskEntry::setIconToDefault
void setIconToDefault()
Definition: disks.cpp:199
DiskEntry::operator==
bool operator==(const DiskEntry &s2) const
Definition: disks.h:80
DiskEntry::setFsType
void setFsType(const QString &fsType)
Definition: disks.cpp:373
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:08:03 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kdf

Skip menu "kdf"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • kremotecontrol
  • ktimer
  • kwallet
  • superkaramba
  • sweeper

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