Skip to content
Snippets Groups Projects
QuickSwitcher.qml 1.74 KiB
Newer Older
  • Learn to ignore specific revisions
  • import QtQuick 2.9
    import QtQuick.Controls 2.3
    import im.nheko 1.0
    
    Popup {
    
        x: parent.width / 2 - width / 2
        y: parent.height / 4 - height / 2
        width: parent.width / 2
        modal: true
        closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside
        parent: Overlay.overlay
    
    
        Overlay.modal: Rectangle {
            color: "#aa1E1E1E"
        }
    
    
            anchors.fill: parent
            color: colors.text
    
    
            onTextEdited: {
                completerPopup.completer.setSearchString(text)
            }
    
    
            Keys.onPressed: {
                if (event.key == Qt.Key_Up && completerPopup.opened) {
                    event.accepted = true;
                    completerPopup.up();
                } else if (event.key == Qt.Key_Down && completerPopup.opened) {
                    event.accepted = true;
                    completerPopup.down();
    
                } else if (event.matches(StandardKey.InsertParagraphSeparator)) {
                    completerPopup.finishCompletion()
                    event.accepted = true;
    
            x: roomTextInput.x
            y: roomTextInput.y + parent.height
            width: parent.width
    
            fullWidth: true
    
            closePolicy: Popup.NoAutoClose
    
            roomTextInput.forceActiveFocus()
        }
    
        onClosed: {
            completerPopup.close()
    
                TimelineManager.setHistoryView(id)
    
                TimelineManager.highlightRoom(id)
    
                quickSwitcher.close()
            }
            target: completerPopup
        }