libyui
|
#include <YPartitionSplitter.h>
Protected Member Functions | |
YPartitionSplitter (YWidget *parent, int usedSize, int totalFreeSize, int newPartSize, int minNewPartSize, int minFreeSize, const std::string &usedLabel, const std::string &freeLabel, const std::string &newPartLabel, const std::string &freeFieldLabel, const std::string &newPartFieldLabel) | |
![]() | |
YWidget (YWidget *parent) | |
YWidgetChildrenManager * | childrenManager () const |
void | setChildrenManager (YWidgetChildrenManager *manager) |
void | setBeingDestroyed () |
void | dumpWidget (YWidget *w, int indentationLevel) |
PartitionSplitter: A (very custom) widget for easily splitting one existing partition into two.
Layout:
+--------------------+---------------+--------------------------+ | Old Partition | Old Partition | New Partition | | used | free | | +--------------------+---------------+--------------------------+ Old Partition free New Partition [ 123 ] ================O================================ [ 123 ]
At the top, there is a BarGraph that dynamicylla displays the sizes in graphical form. Below are an IntField to the left and an IntField to the right, each with its respective label. Between the two IntFields there is a Slider.
The user can enter a value in either IntField or drag the slider. The other sub-widgets (including the BarGraph) will automatically be adjusted. Visually (in the BarGraph), the border between "old partition free" and "new partition" will move left and right. The border between "old partition used" and "old partition free" is static.
There are built-in (configurable) limits for the minimum sizes of "old partition free" and "new partition".
|
protected |
Constructor.
usedSize: Used size of the old partition (constant)
totalFreeSize: Total free size of the old partition before the split: OldPartitionFree + NewPartition
newPartSize': Initial size of the new partition
minNewPartSize: Miminum size of the new partition
minFreeSize: Minimum free size of the old partition
usedLabel: BarGraph label for the used part of the old partition
freeLabel: BarGraph label for the free part of the old partition
newPartLabel: BarGraph label for the new partition
freeFieldLabel: IntField label for the free part of the old partition
newPartFieldLabel: IntField label for the size of the new partition
|
virtual |
Destructor.
|
virtual |
|
virtual |
|
virtual |
Set the value (the size of the new partition).
Derived classes are required to implement this.
The value of this PartitionSplitter: The size of the new partition.
Derived classes are required to implement this.
Returns a descriptive name of this widget class for logging, debugging etc.
Reimplemented from YWidget.