partitionmanager/src/gui/insertdialog.cpp

60 lines
1.8 KiB
C++
Raw Normal View History

2020-09-16 00:35:12 +01:00
/*
SPDX-FileCopyrightText: 2008-2010 Volker Lanz <vl@fidra.de>
SPDX-FileCopyrightText: 2014-2016 Andrius Štikonas <andrius@stikonas.eu>
SPDX-License-Identifier: GPL-3.0-or-later
*/
#include "gui/insertdialog.h"
#include "gui/sizedialogwidget.h"
#include "gui/sizedetailswidget.h"
#include <core/partition.h>
#include <fs/filesystem.h>
#include <ops/resizeoperation.h>
2014-05-17 03:06:58 +01:00
#include <KConfigGroup>
#include <KLocalizedString>
2016-08-23 16:40:16 +01:00
#include <KSharedConfig>
/** Creates a new InsertDialog instance.
@param parent the parent widget
@param device the Device the Partition to insert is on
@param insertedPartition the Partition to insert
@param destpartition the Partition the new one is to be inserted to
*/
InsertDialog::InsertDialog(QWidget* parent, Device& device, Partition& insertedPartition, const Partition& destpartition) :
SizeDialogBase(parent, device, insertedPartition, destpartition.firstSector(), destpartition.lastSector()),
m_DestPartition(destpartition)
{
2016-07-18 02:21:14 +01:00
setWindowTitle(xi18nc("@title:window", "Insert a partition"));
partition().move(destPartition().firstSector());
partition().fileSystem().move(destPartition().fileSystem().firstSector());
dialogWidget().hideRole();
dialogWidget().hideFileSystem();
dialogWidget().hideLabel();
setupDialog();
setupConstraints();
setupConnections();
KConfigGroup kcg(KSharedConfig::openConfig(), "insertDialog");
restoreGeometry(kcg.readEntry<QByteArray>("Geometry", QByteArray()));
}
/** Destroys an InsertDialog instance */
InsertDialog::~InsertDialog()
{
KConfigGroup kcg(KSharedConfig::openConfig(), "insertDialog");
kcg.writeEntry("Geometry", saveGeometry());
}
bool InsertDialog::canGrow() const
{
return ResizeOperation::canGrow(&partition());
}