diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2020-02-18 16:53:31 -0600 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2020-02-18 16:53:31 -0600 |
commit | beace242e6285922f0a42d0aa947755bb2c6e00b (patch) | |
tree | bb97f134fb9123536cb74cb56a551a64938c5016 /ui/qt5/partitiondiskpage.cc | |
parent | 4646086e4a621574227cce8aaf30b16803f302bf (diff) | |
download | horizon-beace242e6285922f0a42d0aa947755bb2c6e00b.tar.gz horizon-beace242e6285922f0a42d0aa947755bb2c6e00b.tar.bz2 horizon-beace242e6285922f0a42d0aa947755bb2c6e00b.tar.xz horizon-beace242e6285922f0a42d0aa947755bb2c6e00b.zip |
Qt UI: Build and run properly in the Runtime Env
Diffstat (limited to 'ui/qt5/partitiondiskpage.cc')
-rw-r--r-- | ui/qt5/partitiondiskpage.cc | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/ui/qt5/partitiondiskpage.cc b/ui/qt5/partitiondiskpage.cc index 2f7f9e9..b47000b 100644 --- a/ui/qt5/partitiondiskpage.cc +++ b/ui/qt5/partitiondiskpage.cc @@ -41,9 +41,12 @@ PartitionDiskPage::PartitionDiskPage(QWidget *parent) loadWatermark("disk"); setTitle(tr("Select Installation Disk")); - QLabel *descLabel = new QLabel(tr("Choose the hard disk on which to install Adélie Linux.")); + QLabel *descLabel = new QLabel; descLabel->setWordWrap(true); +#ifdef HAS_INSTALL_ENV + descLabel->setText(tr("Choose the hard disk on which to install Adélie Linux.")); + diskChooser = new QListWidget; connect(diskChooser, &QListWidget::currentItemChanged, [=]{ if(diskChooser->currentItem() != nullptr) { @@ -66,6 +69,16 @@ PartitionDiskPage::PartitionDiskPage(QWidget *parent) .arg(color.red()).arg(color.green()).arg(color.blue())); diskChooser->setWrapping(true); diskChooser->setWhatsThis(tr("This is a list of hard disk drives found in your computer. Select the hard disk you wish to use for installation.")); +#else /* !HAS_INSTALL_ENV */ + descLabel->setText(tr("Enter the path to the hard disk device on which to install Adélie Linux. For instance, /dev/sda or /dev/nvme0n1.\n\nDo not input the path to a partition.")); + + diskChooser = new QLineEdit; + connect(diskChooser, &QLineEdit::textEdited, [=](QString text) { + horizonWizard()->chosen_disk = text.toStdString(); + emit completeChanged(); + }); + diskChooser->setPlaceholderText(tr("/dev/...")); +#endif /* HAS_INSTALL_ENV */ QVBoxLayout *layout = new QVBoxLayout; layout->addSpacing(10); @@ -76,6 +89,7 @@ PartitionDiskPage::PartitionDiskPage(QWidget *parent) } void PartitionDiskPage::initializePage() { +#ifdef HAS_INSTALL_ENV for(auto disk : horizonWizard()->disks) { QString name{QString("%1 (%2)\n%3 MB available of %4 MB") .arg(QString::fromStdString(disk.model())) @@ -100,8 +114,13 @@ void PartitionDiskPage::initializePage() { myLayout->addWidget(explanation, 0, Qt::AlignCenter); myLayout->addStretch(); } +#endif /* HAS_INSTALL_ENV */ } bool PartitionDiskPage::isComplete() const { +#ifdef HAS_INSTALL_ENV return diskChooser->currentIndex().row() != -1; +#else /* !HAS_INSTALL_ENV */ + return !diskChooser->text().isEmpty(); +#endif /* HAS_INSTALL_ENV */ } |