forked from Shinonome/dots-hyprland
Merge branch 'end-4:main' into parallax
This commit is contained in:
@@ -100,5 +100,16 @@ StyledPopup {
|
|||||||
value: Weather.data.sunset
|
value: Weather.data.sunset
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Footer: last refresh
|
||||||
|
StyledText {
|
||||||
|
Layout.alignment: Qt.AlignHCenter
|
||||||
|
text: Translation.tr("Last refresh: %1").arg(Weather.data.lastRefresh)
|
||||||
|
font {
|
||||||
|
weight: Font.Medium
|
||||||
|
pixelSize: Appearance.font.pixelSize.smaller
|
||||||
|
}
|
||||||
|
color: Appearance.colors.colOnSurfaceVariant
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,12 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
import QtQuick
|
||||||
|
import QtQuick.Layouts
|
||||||
|
import Quickshell
|
||||||
import qs
|
import qs
|
||||||
import qs.services
|
import qs.services
|
||||||
import qs.modules.common
|
import qs.modules.common
|
||||||
import qs.modules.common.widgets
|
import qs.modules.common.widgets
|
||||||
import qs.modules.common.functions
|
import qs.modules.common.functions
|
||||||
import Qt5Compat.GraphicalEffects
|
|
||||||
import QtQuick
|
|
||||||
import QtQuick.Controls
|
|
||||||
import QtQuick.Layouts
|
|
||||||
import Quickshell
|
|
||||||
import Quickshell.Io
|
|
||||||
import Quickshell.Hyprland
|
|
||||||
|
|
||||||
RowLayout {
|
RowLayout {
|
||||||
id: root
|
id: root
|
||||||
@@ -92,6 +89,16 @@ RowLayout {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Keys.onPressed: event => {
|
||||||
|
if (event.key === Qt.Key_Tab) {
|
||||||
|
if (LauncherSearch.results.length === 0) return;
|
||||||
|
const tabbedText = LauncherSearch.results[0].name;
|
||||||
|
LauncherSearch.query = tabbedText;
|
||||||
|
searchInput.text = tabbedText;
|
||||||
|
event.accepted = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
IconToolbarButton {
|
IconToolbarButton {
|
||||||
|
|||||||
@@ -1,15 +1,16 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
|
||||||
|
import Qt.labs.synchronizer
|
||||||
|
import Qt5Compat.GraphicalEffects
|
||||||
|
import QtQuick
|
||||||
|
import QtQuick.Layouts
|
||||||
|
import Quickshell
|
||||||
|
|
||||||
import qs
|
import qs
|
||||||
import qs.services
|
import qs.services
|
||||||
import qs.modules.common
|
import qs.modules.common
|
||||||
import qs.modules.common.widgets
|
import qs.modules.common.widgets
|
||||||
import qs.modules.common.functions
|
import qs.modules.common.functions
|
||||||
import Qt.labs.synchronizer
|
|
||||||
import Qt5Compat.GraphicalEffects
|
|
||||||
import QtQuick
|
|
||||||
import QtQuick.Controls
|
|
||||||
import QtQuick.Layouts
|
|
||||||
import Quickshell
|
|
||||||
import Quickshell.Io
|
|
||||||
|
|
||||||
Item { // Wrapper
|
Item { // Wrapper
|
||||||
id: root
|
id: root
|
||||||
@@ -205,12 +206,25 @@ Item { // Wrapper
|
|||||||
}
|
}
|
||||||
|
|
||||||
delegate: SearchItem {
|
delegate: SearchItem {
|
||||||
|
id: searchItem
|
||||||
// The selectable item for each search result
|
// The selectable item for each search result
|
||||||
required property var modelData
|
required property var modelData
|
||||||
anchors.left: parent?.left
|
anchors.left: parent?.left
|
||||||
anchors.right: parent?.right
|
anchors.right: parent?.right
|
||||||
entry: modelData
|
entry: modelData
|
||||||
query: StringUtils.cleanOnePrefix(root.searchingText, [Config.options.search.prefix.action, Config.options.search.prefix.app, Config.options.search.prefix.clipboard, Config.options.search.prefix.emojis, Config.options.search.prefix.math, Config.options.search.prefix.shellCommand, Config.options.search.prefix.webSearch])
|
query: StringUtils.cleanOnePrefix(root.searchingText, [Config.options.search.prefix.action, Config.options.search.prefix.app, Config.options.search.prefix.clipboard, Config.options.search.prefix.emojis, Config.options.search.prefix.math, Config.options.search.prefix.shellCommand, Config.options.search.prefix.webSearch])
|
||||||
|
|
||||||
|
Keys.onPressed: event => {
|
||||||
|
if (event.key === Qt.Key_Tab) {
|
||||||
|
if (LauncherSearch.results.length === 0)
|
||||||
|
return;
|
||||||
|
const tabbedText = searchItem.modelData.name;
|
||||||
|
LauncherSearch.query = tabbedText;
|
||||||
|
searchBar.searchInput.text = tabbedText;
|
||||||
|
event.accepted = true;
|
||||||
|
root.focusSearchInput();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ MouseArea {
|
|||||||
target: Wallpapers
|
target: Wallpapers
|
||||||
function onThumbnailGenerated(directory) {
|
function onThumbnailGenerated(directory) {
|
||||||
if (thumbnailImage.status !== Image.Error) return;
|
if (thumbnailImage.status !== Image.Error) return;
|
||||||
if (FileUtils.parentDirectory(thumbnailImage.sourcePath) !== directory) return;
|
if (FileUtils.parentDirectory(thumbnailImage.sourcePath) !== FileUtils.trimFileProtocol(directory)) return;
|
||||||
thumbnailImage.source = "";
|
thumbnailImage.source = "";
|
||||||
thumbnailImage.source = thumbnailImage.thumbnailPath;
|
thumbnailImage.source = thumbnailImage.thumbnailPath;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -141,7 +141,7 @@ ContentPage {
|
|||||||
key: "Ctrl"
|
key: "Ctrl"
|
||||||
}
|
}
|
||||||
KeyboardKey {
|
KeyboardKey {
|
||||||
key: ""
|
key: Config.options.cheatsheet.superKey ?? ""
|
||||||
}
|
}
|
||||||
StyledText {
|
StyledText {
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
|
|||||||
@@ -3,5 +3,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|||||||
|
|
||||||
source $(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV)/bin/activate
|
source $(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV)/bin/activate
|
||||||
GIO_USE_VFS=local "$SCRIPT_DIR/thumbgen.py" "$@"
|
GIO_USE_VFS=local "$SCRIPT_DIR/thumbgen.py" "$@"
|
||||||
|
THUMBGEN_EXIT_CODE=$?
|
||||||
deactivate
|
deactivate
|
||||||
|
|
||||||
|
exit $THUMBGEN_EXIT_CODE
|
||||||
|
|||||||
@@ -89,9 +89,10 @@ Singleton {
|
|||||||
network.askingPassword = false;
|
network.askingPassword = false;
|
||||||
changePasswordProc.exec({
|
changePasswordProc.exec({
|
||||||
"environment": {
|
"environment": {
|
||||||
"PASSWORD": password
|
"PASSWORD": password,
|
||||||
|
"SSID": network.ssid
|
||||||
},
|
},
|
||||||
"command": ["bash", "-c", `nmcli connection modify ${network.ssid} wifi-sec.psk "$PASSWORD"`]
|
"command": ["bash", "-c", 'nmcli connection modify "$SSID" wifi-sec.psk "$PASSWORD"']
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,8 @@ Singleton {
|
|||||||
visib: 0,
|
visib: 0,
|
||||||
press: 0,
|
press: 0,
|
||||||
temp: 0,
|
temp: 0,
|
||||||
tempFeelsLike: 0
|
tempFeelsLike: 0,
|
||||||
|
lastRefresh: 0,
|
||||||
})
|
})
|
||||||
|
|
||||||
function refineData(data) {
|
function refineData(data) {
|
||||||
@@ -75,6 +76,7 @@ Singleton {
|
|||||||
temp.temp += "°C";
|
temp.temp += "°C";
|
||||||
temp.tempFeelsLike += "°C";
|
temp.tempFeelsLike += "°C";
|
||||||
}
|
}
|
||||||
|
temp.lastRefresh = DateTime.time + " • " + DateTime.date;
|
||||||
root.data = temp;
|
root.data = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user