diff --git a/src/modules/partition/CMakeLists.txt b/src/modules/partition/CMakeLists.txt index c3d67ec54..7d001ef5a 100644 --- a/src/modules/partition/CMakeLists.txt +++ b/src/modules/partition/CMakeLists.txt @@ -45,7 +45,6 @@ calamares_add_plugin( partition gui/PartitionViewStep.cpp gui/PrettyRadioButton.cpp gui/ScanningDialog.cpp - gui/ExpandableRadioButton.cpp gui/ReplaceWidget.cpp jobs/CheckFileSystemJob.cpp jobs/ClearMountsJob.cpp diff --git a/src/modules/partition/gui/ExpandableRadioButton.cpp b/src/modules/partition/gui/ExpandableRadioButton.cpp deleted file mode 100644 index 74cbbe6c6..000000000 --- a/src/modules/partition/gui/ExpandableRadioButton.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/* === This file is part of Calamares - === - * - * Copyright 2015, Teo Mrnjavac - * - * Calamares is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Calamares is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Calamares. If not, see . - */ - - -#include "ExpandableRadioButton.h" - -#include -#include - -#include - - -ExpandableRadioButton::ExpandableRadioButton( QWidget* parent ) - : PrettyRadioButton( parent ) - , m_expandableWidget( nullptr ) -{ - QBoxLayout* mainLayout = qobject_cast< QBoxLayout* >( layout() ); - mainLayout->setDirection( QBoxLayout::TopToBottom ); - mainLayout->setContentsMargins( 0, 0, 0, 0 ); - m_gridLayout = new QGridLayout; - m_gridLayout->addWidget( m_radio, 0, 0 ); - m_gridLayout->addWidget( m_label, 0, 1 ); - mainLayout->addLayout( m_gridLayout ); -} - - -QSize -ExpandableRadioButton::sizeHint() const -{ - return PrettyRadioButton::sizeHint(); -} - - -void -ExpandableRadioButton::setExpandableWidget( QWidget* widget ) -{ - if ( m_expandableWidget ) - { - m_gridLayout->removeWidget( m_expandableWidget ); - m_expandableWidget->deleteLater(); - } - - m_expandableWidget = widget; - m_expandableWidget->setVisible( m_radio->isChecked() ); - m_gridLayout->addWidget( m_expandableWidget, 1, 1 ); - updateGeometry(); - - connect( m_radio, &QRadioButton::toggled, - this, [this]( bool visible ) - { - m_expandableWidget->setVisible( visible ); - emit expanded( visible ); - } ); -} - - -QWidget* -ExpandableRadioButton::expandableWidget() const -{ - return m_expandableWidget; -} - diff --git a/src/modules/partition/gui/ExpandableRadioButton.h b/src/modules/partition/gui/ExpandableRadioButton.h deleted file mode 100644 index c46016acb..000000000 --- a/src/modules/partition/gui/ExpandableRadioButton.h +++ /dev/null @@ -1,49 +0,0 @@ -/* === This file is part of Calamares - === - * - * Copyright 2015, Teo Mrnjavac - * - * Calamares is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Calamares is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Calamares. If not, see . - */ - - -#ifndef EXPANDABLERADIOBUTTON_H -#define EXPANDABLERADIOBUTTON_H - -#include "PrettyRadioButton.h" - -class QGridLayout; - -class ExpandableRadioButton : public PrettyRadioButton -{ - Q_OBJECT -public: - explicit ExpandableRadioButton( QWidget* parent = nullptr ); - virtual ~ExpandableRadioButton() {} - - QSize sizeHint() const override; - - void setExpandableWidget( QWidget* widget ); - QWidget* expandableWidget() const; - -signals: - void expanded( bool ); - -private: - QWidget* m_expandableWidget; - bool m_expanded; - - QGridLayout* m_gridLayout; -}; - -#endif // EXPANDABLERADIOBUTTON_H