Annotate functions in connections and port away from implicit onFoo

This commit is contained in:
Tobias Fella
2025-08-08 11:16:27 +02:00
parent 279b611754
commit cd70e2b47f
26 changed files with 52 additions and 52 deletions

View File

@@ -59,7 +59,7 @@ ApplicationWindow {
Connections {
target: mapView.map
function onCopyrightLinkActivated() {
function onCopyrightLinkActivated(link: string): void {
Qt.openUrlExternally(link);
}
}

View File

@@ -60,21 +60,21 @@ Kirigami.ApplicationWindow {
Connections {
target: LoginHelper
function onLoaded() {
function onLoaded(): void {
root.load();
}
}
Connections {
target: Registration
function onLoaded() {
function onLoaded(): void {
root.load();
}
}
Connections {
target: root.quitAction
function onTriggered() {
function onTriggered(): void {
Qt.quit();
}
}
@@ -98,7 +98,7 @@ Kirigami.ApplicationWindow {
Connections {
target: RoomManager
function onCurrentRoomChanged() {
function onCurrentRoomChanged(): void {
if (RoomManager.currentRoom && pageStack.depth <= 1 && root.initialized && Kirigami.Settings.isMobile) {
let roomPage = pageStack.layers.push(Qt.createComponent('org.kde.neochat', 'RoomPage'));
roomPage.backRequested.connect(event => {
@@ -107,31 +107,31 @@ Kirigami.ApplicationWindow {
}
}
function onAskJoinRoom(room) {
function onAskJoinRoom(room: NeoChatRoom): void {
Qt.createComponent("org.kde.neochat", "JoinRoomDialog").createObject(root, {
room: room,
connection: root.connection
}).open();
}
function onShowUserDetail(user, room) {
function onShowUserDetail(user, room: NeoChatRoom): void {
root.showUserDetail(user, room);
}
function goToEvent(event) {
function goToEvent(event: string): void {
if (event.length > 0) {
roomItem.goToEvent(event);
}
roomItem.forceActiveFocus();
}
function onAskDirectChatConfirmation(user) {
function onAskDirectChatConfirmation(user): void {
Qt.createComponent("org.kde.neochat", "AskDirectChatConfirmation").createObject(this, {
user: user
}).open();
}
function onExternalUrl(url) {
function onExternalUrl(url): void {
let dialog = Qt.createComponent("org.kde.neochat", "ConfirmUrlDialog").createObject(this);
dialog.link = url;
dialog.open();

View File

@@ -72,7 +72,7 @@ Components.AlbumMaximizeComponent {
Connections {
target: MediaManager
function onPlaybackStarted() {
function onPlaybackStarted(): void {
if (currentItem.playbackState === MediaPlayer.PlayingState) {
currentItem.pause();
}
@@ -82,7 +82,7 @@ Components.AlbumMaximizeComponent {
Connections {
target: currentRoom
function onFileTransferProgress(id, progress, total) {
function onFileTransferProgress(id: string, progress: int, total: int): void {
if (id == root.currentEventId) {
root.downloadAction.progress = progress / total * 100.0;
}
@@ -130,7 +130,7 @@ Components.AlbumMaximizeComponent {
Connections {
target: RoomManager
function onCloseFullScreen() {
function onCloseFullScreen(): void {
root.close();
}
}

View File

@@ -22,7 +22,7 @@ Kirigami.Page {
Connections {
target: root.QQC2.ApplicationWindow.window
function onClosing() {
function onClosing(): void {
root.destroy();
}
}

View File

@@ -80,7 +80,7 @@ Kirigami.Page {
Connections {
target: root.currentRoom.connection
function onIsOnlineChanged() {
function onIsOnlineChanged(): void {
if (!root.currentRoom.connection.isOnline) {
banner.text = i18nc("@info:status", "NeoChat is offline. Please check your network connection.");
banner.visible = true;
@@ -162,20 +162,20 @@ Kirigami.Page {
Connections {
target: RoomManager
function onCurrentRoomChanged() {
function onCurrentRoomChanged(): void {
if (root.currentRoom && root.currentRoom.isInvite) {
Controller.clearInvitationNotification(root.currentRoom.id);
}
}
function onGoToEvent(eventId) {
function onGoToEvent(eventId: string): void {
(timelineViewLoader.item as TimelineView).goToEvent(eventId);
}
}
Connections {
target: root.currentRoom.connection
function onJoinedRoom(room, invited) {
function onJoinedRoom(room: NeoChatRoom, invited: NeoChatRoom): void {
if (root.currentRoom.id === invited.id) {
RoomManager.resolveResource(room.id);
}
@@ -195,13 +195,13 @@ Kirigami.Page {
Connections {
target: RoomManager
function onShowMessage(messageType, message) {
function onShowMessage(messageType: Kirigami.MessageType, message: string): void {
banner.text = message;
banner.type = messageType;
banner.visible = true;
}
function onShowEventSource(eventId) {
function onShowEventSource(eventId: string): void {
(root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
sourceText: root.currentRoom.getEventJsonSource(eventId)
}, {
@@ -210,7 +210,7 @@ Kirigami.Page {
});
}
function onShowMessageMenu(eventId, author, messageComponentType, plainText, htmlText, selectedText, hoveredLink, isThread) {
function onShowMessageMenu(eventId: string, author, messageComponentType, plainText: string, htmlText: string, selectedText: string, hoveredLink: string, isThread: bool): void {
const contextMenu = messageDelegateContextMenu.createObject(root, {
selectedText: selectedText,
hoveredLink: hoveredLink,

View File

@@ -177,7 +177,7 @@ QQC2.ComboBox {
Connections {
target: serverListModel
function onServerCheckComplete(url, valid) {
function onServerCheckComplete(url: string, valid: bool): void {
if (url == serverUrlField.text && valid) {
serverUrlField.isValidServer = true;
}