From 141f37ed27879b5e4ba73c149b0e959f40cd095f Mon Sep 17 00:00:00 2001 From: Abhijeet Sharma Date: Tue, 13 Feb 2018 21:22:51 +0000 Subject: [PATCH] Add Partition UUID and Partition Label in partition properties dialog After this patch partition UUID and partition label will be visible in the properties dialog of the partitions. Also these label will only be visible if the partition table is GPT Differential Revision: https://phabricator.kde.org/D10323 --- src/gui/partpropsdialog.cpp | 14 ++++ src/gui/partpropswidget.h | 18 +++++ src/gui/partpropswidgetbase.ui | 140 ++++++++++++++++++++------------- 3 files changed, 119 insertions(+), 53 deletions(-) diff --git a/src/gui/partpropsdialog.cpp b/src/gui/partpropsdialog.cpp index 580513b..8221e4a 100644 --- a/src/gui/partpropsdialog.cpp +++ b/src/gui/partpropsdialog.cpp @@ -132,6 +132,20 @@ void PartPropsDialog::setupDialog() dialogWidget().status().setText(statusText); dialogWidget().uuid().setText(partition().fileSystem().uuid().isEmpty() ? xi18nc("@item uuid", "(none)") : partition().fileSystem().uuid()); + if(device().partitionTable()->type() == PartitionTable::gpt){ + QString PartitionLabel = partition().label().isEmpty() ? xi18nc("@item uuid", "(none)") : partition().label(); + QString PartitionUUID = partition().uuid().isEmpty() ? xi18nc("@item uuid", "(none)") : partition().uuid(); + + dialogWidget().partitionLabel().setText(PartitionLabel); + dialogWidget().partitionUuid().setText(PartitionUUID); + } + else{ + dialogWidget().partitionLabel().hide(); + dialogWidget().partitionTextLabel().hide(); + dialogWidget().partitionUuid().hide(); + dialogWidget().partitionTextUuid().hide(); + } + setupFileSystemComboBox(); // don't do this before the file system combo box has been set up! diff --git a/src/gui/partpropswidget.h b/src/gui/partpropswidget.h index 5146217..d9e6869 100644 --- a/src/gui/partpropswidget.h +++ b/src/gui/partpropswidget.h @@ -142,6 +142,24 @@ public: Q_ASSERT(m_EditLabel); return *m_EditLabel; } + + QLabel& partitionTextUuid() { + Q_ASSERT(m_LabelTextPartitionUuid); + return *m_LabelTextPartitionUuid; + } + QLabel& partitionUuid() { + Q_ASSERT(m_LabelPartitionUuid); + return *m_LabelPartitionUuid; + } + + QLabel& partitionTextLabel() { + Q_ASSERT(m_LabelTextPartitionLabel); + return *m_LabelTextPartitionLabel; + } + QLabel& partitionLabel() { + Q_ASSERT(m_LabelPartitionLabel); + return *m_LabelPartitionLabel; + } const QLineEdit& label() const { Q_ASSERT(m_EditLabel); return *m_EditLabel; diff --git a/src/gui/partpropswidgetbase.ui b/src/gui/partpropswidgetbase.ui index 9f87155..b056b91 100644 --- a/src/gui/partpropswidgetbase.ui +++ b/src/gui/partpropswidgetbase.ui @@ -6,27 +6,11 @@ 0 0 - 634 - 673 + 506 + 600 - - - - - 300 - 60 - - - - - 16777215 - 60 - - - - @@ -56,22 +40,6 @@ - - - - - - - &Label: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - m_EditLabel - - - @@ -85,6 +53,9 @@ + + + @@ -102,6 +73,22 @@ + + + + + 300 + 60 + + + + + 16777215 + 60 + + + + @@ -129,6 +116,19 @@ + + + + &Label: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + m_EditLabel + + + @@ -170,14 +170,14 @@ - + Qt::Horizontal - + @@ -193,7 +193,7 @@ - + @@ -206,7 +206,7 @@ - + Available: @@ -216,14 +216,14 @@ - + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - + Used: @@ -233,21 +233,21 @@ - + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - + Qt::Horizontal - + First sector: @@ -257,14 +257,14 @@ - + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - + Last sector: @@ -274,14 +274,14 @@ - + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - + Number of sectors: @@ -291,24 +291,24 @@ - + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - + Qt::Horizontal - + - Fla&gs: + &Flags: Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing @@ -318,7 +318,7 @@ - + Qt::ScrollBarAlwaysOff @@ -334,7 +334,7 @@ - + Qt::Vertical @@ -350,6 +350,40 @@ + + + + Partition Label: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Partition UUID: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + + + + + + + +