Ensure the items show up in globalStorage, but fail at actually using them

ubuntu/noble
Simon Quigley 8 months ago
parent 45d0d7bb62
commit a6ece69a5a

@ -113,6 +113,20 @@ void PackageSelectViewStep::onActivate()
ui->krita_button->setEnabled(false); ui->krita_button->setEnabled(false);
} }
}); });
// Connect the storage items
/// Full/Normal/Minimal
connect(ui->minimal_button, &QRadioButton::toggled, this, &PackageSelectViewStep::updatePackageSelections);
connect(ui->normal_button, &QRadioButton::toggled, this, &PackageSelectViewStep::updatePackageSelections);
connect(ui->full_button, &QRadioButton::toggled, this, &PackageSelectViewStep::updatePackageSelections);
/// Additional Options
connect(ui->updates_button, &QRadioButton::toggled, this, &PackageSelectViewStep::updatePackageSelections);
connect(ui->party_button, &QRadioButton::toggled, this, &PackageSelectViewStep::updatePackageSelections);
/// Third-Party Apps
connect(ui->element_button, &QCheckBox::toggled, this, &PackageSelectViewStep::updatePackageSelections);
connect(ui->thunderbird_button, &QCheckBox::toggled, this, &PackageSelectViewStep::updatePackageSelections);
connect(ui->virtmanager_button, &QCheckBox::toggled, this, &PackageSelectViewStep::updatePackageSelections);
connect(ui->krita_button, &QCheckBox::toggled, this, &PackageSelectViewStep::updatePackageSelections);
} }
void void
@ -123,17 +137,17 @@ PackageSelectViewStep::onLeave()
for (auto i = m_packageSelections.begin(); i != m_packageSelections.end(); ++i) { for (auto i = m_packageSelections.begin(); i != m_packageSelections.end(); ++i) {
if (exists_and_true(i.key())) { if (exists_and_true(i.key())) {
config.insert(i.key(), i.value()); config.insert(i.key(), i.value());
} }
} }
gs->insert("packages", config); gs->insert("packages", config);
} }
void PackageSelectViewStep::setPackageSelections(const QVariantMap &value) void PackageSelectViewStep::updatePackageSelections(bool checked) {
{ QObject* sender_obj = sender();
if (m_packageSelections != value) { if (!sender_obj) return;
m_packageSelections = value;
emit packageSelectionsChanged(); QString key = "packages." + sender_obj->objectName();
} m_packageSelections[key] = checked;
} }
CALAMARES_PLUGIN_FACTORY_DEFINITION( PackageSelectViewStepFactory, registerPlugin< PackageSelectViewStep >(); ) CALAMARES_PLUGIN_FACTORY_DEFINITION( PackageSelectViewStepFactory, registerPlugin< PackageSelectViewStep >(); )

@ -35,7 +35,7 @@ public:
void onLeave() override; void onLeave() override;
QVariantMap packageSelections() const { return m_packageSelections; } QVariantMap packageSelections() const { return m_packageSelections; }
void setPackageSelections(const QVariantMap &value); void updatePackageSelections(bool checked);
signals: signals:
void packageSelectionsChanged(); void packageSelectionsChanged();

@ -1,17 +1,17 @@
--- ---
dontChroot: false dontChroot: false
timeout: 300 timeout: 300
"packages.minimalInstall": "packages.minimal_button":
true: true:
- "apt-get -y --purge remove snapd vlc plasma-discover transmission-qt quassel 2048-qt featherpad noblenote kcalc qps zsync partitionmanager qapt-deb-installer picom qlipper qtpass libreoffice*" - "apt-get -y --purge remove snapd vlc plasma-discover transmission-qt quassel 2048-qt featherpad noblenote kcalc qps zsync partitionmanager qapt-deb-installer picom qlipper qtpass libreoffice*"
- "apt-get -y autoremove" - "apt-get -y autoremove"
"packages.restrictedExtras": "packages.party_button":
true: true:
- "apt-get update" - "apt-get update"
- "apt-get -y install ubuntu-restricted-addons unrar" - "apt-get -y install ubuntu-restricted-addons unrar"
"packages.updateNow": "packages.updates_button":
true: "apt-get -y full-upgrade" true: "apt-get -y full-upgrade"
"packages.virt-manager": "packages.virtmanager_button":
true: "apt-get -y install virt-manager" true: "apt-get -y install virt-manager"
"packages.thunderbird": "packages.thunderbird_button":
true: "apt-get -y install thunderbird" true: "apt-get -y install thunderbird"

@ -1,7 +1,9 @@
--- ---
dontChroot: true dontChroot: true
timeout: 600 timeout: 600
"packages.element": "packages.element_button":
true: "calamares_snap_install ${ROOT} element-desktop=stable" true: "calamares_snap_install ${ROOT} element-desktop=stable gtk-common-themes=stable gnome-42-2204=stable core22=stable"
"packages.krita": "packages.krita_button":
true: "calamares_snap_install ${ROOT} cups=stable kf5-5-111-qt-5-15-11-core22=stable krita=stable" true: "calamares_snap_install ${ROOT} cups=stable kf5-5-111-qt-5-15-11-core22=stable gtk-common-themes=stable core22=stable krita=stable"
"packages.full_button":
true: "calamares_snap_install ${ROOT} gtk-common-themes=stable gnome-42-2204=stable core22=stable kf5-5-111-qt-5-15-11-core22=stable bare=stable element-desktop=stable cups=stable snapd=stable krita=stable"

Loading…
Cancel
Save