mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-07-30 08:14:45 +00:00
Move hotspot kcm to plasma-nm
This commit is contained in:
parent
cfdb1ae516
commit
d6cc9473c0
6 changed files with 0 additions and 291 deletions
|
|
@ -6,4 +6,3 @@ add_subdirectory(info)
|
||||||
add_subdirectory(powermanagement)
|
add_subdirectory(powermanagement)
|
||||||
add_subdirectory(time)
|
add_subdirectory(time)
|
||||||
add_subdirectory(virtualkeyboard)
|
add_subdirectory(virtualkeyboard)
|
||||||
add_subdirectory(hotspot)
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
# SPDX-FileCopyrightText: 2020 Tobias Fella <fella@posteo.de>
|
|
||||||
# SPDX-License-Identifier: LGPL-2.0-or-later
|
|
||||||
|
|
||||||
kcmutils_add_qml_kcm(kcm_mobile_hotspot SOURCES hotspotsettings.cpp)
|
|
||||||
target_link_libraries(kcm_mobile_hotspot PRIVATE
|
|
||||||
Qt::Quick
|
|
||||||
Qt::Qml
|
|
||||||
KF6::I18n
|
|
||||||
KF6::CoreAddons
|
|
||||||
KF6::KCMUtilsQuick
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
# SPDX-FileCopyrightText: 2020 Tobias Fella <fella@posteo.de>
|
|
||||||
# SPDX-License-Identifier: LGPL-2.0-or-later
|
|
||||||
$XGETTEXT `find . -name \*.cpp -o -name \*.qml` -o $podir/kcm_mobile_hotspot.pot
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
/*
|
|
||||||
SPDX-FileCopyrightText: 2020 Tobias Fella <fella@posteo.de>
|
|
||||||
|
|
||||||
SPDX-License-Identifier: LGPL-2.0-or-later
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <KLocalizedString>
|
|
||||||
#include <KPluginFactory>
|
|
||||||
|
|
||||||
#include <KQuickConfigModule>
|
|
||||||
|
|
||||||
class HotspotSettings : public KQuickConfigModule
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
public:
|
|
||||||
HotspotSettings(QObject *parent, const KPluginMetaData &metaData)
|
|
||||||
: KQuickConfigModule(parent, metaData)
|
|
||||||
{
|
|
||||||
setButtons({});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
K_PLUGIN_CLASS_WITH_JSON(HotspotSettings, "kcm_mobile_hotspot.json")
|
|
||||||
|
|
||||||
#include "hotspotsettings.moc"
|
|
||||||
|
|
@ -1,127 +0,0 @@
|
||||||
{
|
|
||||||
"KPlugin": {
|
|
||||||
"Authors": [
|
|
||||||
{
|
|
||||||
"Email": "fella@posteo.de",
|
|
||||||
"Name": "Tobias Fella",
|
|
||||||
"Name[ar]": "توبياس فلة",
|
|
||||||
"Name[ca@valencia]": "Tobias Fella",
|
|
||||||
"Name[ca]": "Tobias Fella",
|
|
||||||
"Name[cs]": "Tobias Fella",
|
|
||||||
"Name[de]": "Tobias Fella",
|
|
||||||
"Name[en_GB]": "Tobias Fella",
|
|
||||||
"Name[eo]": "Tobias Fella",
|
|
||||||
"Name[es]": "Tobias Fella",
|
|
||||||
"Name[eu]": "Tobias Fella",
|
|
||||||
"Name[fi]": "Tobias Fella",
|
|
||||||
"Name[fr]": "Tobias Fella",
|
|
||||||
"Name[gl]": "Tobias Fella",
|
|
||||||
"Name[he]": "טוביאס פלה",
|
|
||||||
"Name[hu]": "Tobias Fella",
|
|
||||||
"Name[ia]": "Tobias Fella",
|
|
||||||
"Name[is]": "Tobias Fella",
|
|
||||||
"Name[it]": "Tobias Fella",
|
|
||||||
"Name[ka]": "Tobias Fella",
|
|
||||||
"Name[ko]": "Tobias Fella",
|
|
||||||
"Name[lv]": "Tobias Fella",
|
|
||||||
"Name[nl]": "Tobias Fella",
|
|
||||||
"Name[nn]": "Tobias Fella",
|
|
||||||
"Name[pl]": "Tobias Fella",
|
|
||||||
"Name[ru]": "Tobias Fella",
|
|
||||||
"Name[sa]": "टोबियास फेला",
|
|
||||||
"Name[sk]": "Tobias Fella",
|
|
||||||
"Name[sl]": "Tobias Fella",
|
|
||||||
"Name[sv]": "Tobias Fella",
|
|
||||||
"Name[tr]": "Tobias Fella",
|
|
||||||
"Name[uk]": "Tobias Fella",
|
|
||||||
"Name[x-test]": "xxTobias Fellaxx",
|
|
||||||
"Name[zh_CN]": "Tobias Fella",
|
|
||||||
"Name[zh_TW]": "Tobias Fella"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Category": "System Information",
|
|
||||||
"Description": "Wi-Fi Hotspot",
|
|
||||||
"Description[ca@valencia]": "Punt d'accés Wi-Fi",
|
|
||||||
"Description[ca]": "Punt d'accés Wi-Fi",
|
|
||||||
"Description[cs]": "Hotspot WiFi",
|
|
||||||
"Description[de]": "WLAN-Hotspot",
|
|
||||||
"Description[en_GB]": "Wi-Fi Hotspot",
|
|
||||||
"Description[eo]": "Wi-Fi Hotspot",
|
|
||||||
"Description[es]": "Punto de acceso wifi",
|
|
||||||
"Description[eu]": "Wi-Fi berogunea",
|
|
||||||
"Description[fi]": "Langattomat tukiasemat",
|
|
||||||
"Description[fr]": "Points d'accès Wifi",
|
|
||||||
"Description[gl]": "Punto de acceso sen fíos.",
|
|
||||||
"Description[he]": "נקודה אלחוטית חמה",
|
|
||||||
"Description[hu]": "Wi-Fi Hotspot",
|
|
||||||
"Description[ia]": "Hotspots de Wi-Fi",
|
|
||||||
"Description[is]": "Wi-Fi aðgangsstaður",
|
|
||||||
"Description[it]": "Hotspot Wi-Fi",
|
|
||||||
"Description[ka]": "Wi-Fi ჰოტსპოტი",
|
|
||||||
"Description[ko]": "Wi-Fi 핫스팟",
|
|
||||||
"Description[lv]": "„Wi-Fi“ tīklājs",
|
|
||||||
"Description[nl]": "Wi-Fi-hotspot",
|
|
||||||
"Description[nn]": "Trådlaussone",
|
|
||||||
"Description[pa]": "ਵਾਈ-ਫ਼ਾਈ ਹਾਟਸਪਾਟ",
|
|
||||||
"Description[pl]": "Wi-Fi Hotspot",
|
|
||||||
"Description[pt_BR]": "Ponto de acesso sem fio",
|
|
||||||
"Description[ru]": "Точка доступа Wi-Fi",
|
|
||||||
"Description[sa]": "वाई-फाई हॉटस्पॉट",
|
|
||||||
"Description[sk]": "Prístupový bod Wi-Fi",
|
|
||||||
"Description[sl]": "Wi-Fi vroča točka",
|
|
||||||
"Description[sv]": "WIFI-accesspunkt",
|
|
||||||
"Description[ta]": "அருகலை ஹாட்ஸ்பாட்டு",
|
|
||||||
"Description[tr]": "Wi-Fi Erişim Noktası",
|
|
||||||
"Description[uk]": "Хот-спот Wi-Fi",
|
|
||||||
"Description[x-test]": "xxWi-Fi Hotspotxx",
|
|
||||||
"Description[zh_CN]": "Wi-Fi 热点",
|
|
||||||
"Description[zh_TW]": "Wi-Fi 熱點",
|
|
||||||
"EnabledByDefault": true,
|
|
||||||
"FormFactors": [
|
|
||||||
"handset",
|
|
||||||
"tablet",
|
|
||||||
"mediacenter"
|
|
||||||
],
|
|
||||||
"Icon": "network-wireless-hotspot",
|
|
||||||
"License": "GPL",
|
|
||||||
"Name": "Hotspot",
|
|
||||||
"Name[ar]": "هوت-سبوت",
|
|
||||||
"Name[ca@valencia]": "Punt d'accés",
|
|
||||||
"Name[ca]": "Punt d'accés",
|
|
||||||
"Name[cs]": "Hotspot",
|
|
||||||
"Name[de]": "Hotspot",
|
|
||||||
"Name[en_GB]": "Hotspot",
|
|
||||||
"Name[eo]": "Hotspot",
|
|
||||||
"Name[es]": "Punto de acceso",
|
|
||||||
"Name[eu]": "Berogunea",
|
|
||||||
"Name[fi]": "Tukiasema",
|
|
||||||
"Name[fr]": "Points d'accès",
|
|
||||||
"Name[gl]": "Punto de acceso",
|
|
||||||
"Name[he]": "נקודה חמה",
|
|
||||||
"Name[hu]": "Hotspot",
|
|
||||||
"Name[ia]": "Hotspot",
|
|
||||||
"Name[is]": "Aðgangsstaður",
|
|
||||||
"Name[it]": "Hotspot",
|
|
||||||
"Name[ka]": "ჰოტსპოტი",
|
|
||||||
"Name[ko]": "핫스팟",
|
|
||||||
"Name[lv]": "Tīklājs",
|
|
||||||
"Name[nl]": "Hotspot",
|
|
||||||
"Name[nn]": "Trådlaussone",
|
|
||||||
"Name[pa]": "ਹਾਟਸਪਾਟ",
|
|
||||||
"Name[pl]": "Hotspot",
|
|
||||||
"Name[pt_BR]": "Ponto de acesso",
|
|
||||||
"Name[ru]": "Точка доступа Wi-Fi",
|
|
||||||
"Name[sa]": "हॉटस्पॉट्",
|
|
||||||
"Name[sk]": "Prístupový bod",
|
|
||||||
"Name[sl]": "Vroča točka",
|
|
||||||
"Name[sv]": "Accesspunkt",
|
|
||||||
"Name[ta]": "ஹாட்ஸ்பாட்",
|
|
||||||
"Name[tr]": "Erişim Noktası",
|
|
||||||
"Name[uk]": "Точка доступу",
|
|
||||||
"Name[x-test]": "xxHotspotxx",
|
|
||||||
"Name[zh_CN]": "无线热点",
|
|
||||||
"Name[zh_TW]": "熱點",
|
|
||||||
"Website": "https://plasma-mobile.org/"
|
|
||||||
},
|
|
||||||
"X-KDE-System-Settings-Parent-Category": "network"
|
|
||||||
}
|
|
||||||
|
|
@ -1,122 +0,0 @@
|
||||||
// SPDX-FileCopyrightText: 2020 Tobias Fella <fella@posteo.de>
|
|
||||||
// SPDX-FileCopyrightText: 2023 Devin Lin <devin@kde.org>
|
|
||||||
// SPDX-License-Identifier: LGPL-2.0-or-later
|
|
||||||
|
|
||||||
import QtQuick
|
|
||||||
import QtQuick.Layouts
|
|
||||||
import QtQuick.Controls as Controls
|
|
||||||
|
|
||||||
import org.kde.plasma.networkmanagement as PlasmaNM
|
|
||||||
import org.kde.kirigami as Kirigami
|
|
||||||
import org.kde.kcmutils
|
|
||||||
import org.kde.kirigamiaddons.formcard as FormCard
|
|
||||||
|
|
||||||
SimpleKCM {
|
|
||||||
id: root
|
|
||||||
|
|
||||||
leftPadding: 0
|
|
||||||
rightPadding: 0
|
|
||||||
topPadding: 0
|
|
||||||
bottomPadding: 0
|
|
||||||
|
|
||||||
data: [
|
|
||||||
PlasmaNM.Handler {
|
|
||||||
id: handler
|
|
||||||
},
|
|
||||||
|
|
||||||
PlasmaNM.WirelessStatus {
|
|
||||||
id: wirelessStatus
|
|
||||||
},
|
|
||||||
|
|
||||||
Kirigami.PromptDialog {
|
|
||||||
id: hotspotDialog
|
|
||||||
title: i18n("Configure Hotspot")
|
|
||||||
standardButtons: Kirigami.PromptDialog.Save | Kirigami.PromptDialog.Cancel
|
|
||||||
|
|
||||||
onOpened: {
|
|
||||||
hotspotSsidField.text = PlasmaNM.Configuration.hotspotName;
|
|
||||||
hotspotPasswordField.text = PlasmaNM.Configuration.hotspotPassword;
|
|
||||||
}
|
|
||||||
|
|
||||||
onAccepted: {
|
|
||||||
PlasmaNM.Configuration.hotspotName = hotspotSsidField.text;
|
|
||||||
PlasmaNM.Configuration.hotspotPassword = hotspotPasswordField.text;
|
|
||||||
|
|
||||||
// these properties need to be manually updated since they're not NOTIFYable
|
|
||||||
hotspotSSIDText.description = PlasmaNM.Configuration.hotspotName;
|
|
||||||
hotspotPasswordText.description = PlasmaNM.Configuration.hotspotPassword;
|
|
||||||
}
|
|
||||||
|
|
||||||
ColumnLayout {
|
|
||||||
Controls.Label {
|
|
||||||
text: i18n('Hotspot SSID:')
|
|
||||||
}
|
|
||||||
Controls.TextField {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
id: hotspotSsidField
|
|
||||||
}
|
|
||||||
Controls.Label {
|
|
||||||
text: i18n('Hotspot Password:')
|
|
||||||
}
|
|
||||||
Controls.TextField {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
id: hotspotPasswordField
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
ColumnLayout {
|
|
||||||
spacing: 0
|
|
||||||
|
|
||||||
FormCard.FormCard {
|
|
||||||
Layout.topMargin: Kirigami.Units.gridUnit
|
|
||||||
|
|
||||||
FormCard.FormSwitchDelegate {
|
|
||||||
id: hotspotToggle
|
|
||||||
text: i18n("Hotspot")
|
|
||||||
description: i18n("Share your internet connection with other devices as a Wi-Fi network.");
|
|
||||||
|
|
||||||
checked: wirelessStatus.hotspotSSID.length !== 0
|
|
||||||
|
|
||||||
onToggled: {
|
|
||||||
if (hotspotToggle.checked) {
|
|
||||||
handler.createHotspot();
|
|
||||||
} else {
|
|
||||||
handler.stopHotspot();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
FormCard.FormHeader {
|
|
||||||
title: i18n("Settings")
|
|
||||||
}
|
|
||||||
|
|
||||||
FormCard.FormCard {
|
|
||||||
FormCard.FormTextDelegate {
|
|
||||||
id: hotspotSSIDText
|
|
||||||
enabled: !hotspotToggle.checked
|
|
||||||
text: i18n("Hotspot SSID")
|
|
||||||
description: PlasmaNM.Configuration.hotspotName
|
|
||||||
}
|
|
||||||
|
|
||||||
FormCard.FormDelegateSeparator {}
|
|
||||||
|
|
||||||
FormCard.FormTextDelegate {
|
|
||||||
id: hotspotPasswordText
|
|
||||||
enabled: !hotspotToggle.checked
|
|
||||||
text: i18n("Hotspot Password")
|
|
||||||
description: PlasmaNM.Configuration.hotspotPassword
|
|
||||||
}
|
|
||||||
|
|
||||||
FormCard.FormDelegateSeparator {}
|
|
||||||
|
|
||||||
FormCard.FormButtonDelegate {
|
|
||||||
enabled: !hotspotToggle.checked
|
|
||||||
text: i18n('Configure')
|
|
||||||
onClicked: hotspotDialog.open()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in a new issue