OllamaInterface/Ui_OllamaWidget.py

Tue, 06 Aug 2024 18:18:39 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 06 Aug 2024 18:18:39 +0200
changeset 5
6e8af43d537d
parent 4
7dd1b9cd3150
child 8
3118d16e526e
permissions
-rw-r--r--

Implemented the 'chat' functionality.

# Form implementation generated from reading ui file 'OllamaInterface/OllamaWidget.ui'
#
# Created by: PyQt6 UI code generator 6.7.1
#
# WARNING: Any manual changes made to this file will be lost when pyuic6 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt6 import QtCore, QtGui, QtWidgets


class Ui_OllamaWidget(object):
    def setupUi(self, OllamaWidget):
        OllamaWidget.setObjectName("OllamaWidget")
        OllamaWidget.resize(553, 762)
        self.verticalLayout = QtWidgets.QVBoxLayout(OllamaWidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.ollamaVersionLabel = QtWidgets.QLabel(parent=OllamaWidget)
        self.ollamaVersionLabel.setObjectName("ollamaVersionLabel")
        self.horizontalLayout_2.addWidget(self.ollamaVersionLabel)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem1)
        self.ollamaMenuButton = EricToolButton(parent=OllamaWidget)
        self.ollamaMenuButton.setPopupMode(QtWidgets.QToolButton.ToolButtonPopupMode.InstantPopup)
        self.ollamaMenuButton.setObjectName("ollamaMenuButton")
        self.horizontalLayout_2.addWidget(self.ollamaMenuButton)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.reloadModelsButton = QtWidgets.QToolButton(parent=OllamaWidget)
        self.reloadModelsButton.setObjectName("reloadModelsButton")
        self.horizontalLayout.addWidget(self.reloadModelsButton)
        self.modelComboBox = QtWidgets.QComboBox(parent=OllamaWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.modelComboBox.sizePolicy().hasHeightForWidth())
        self.modelComboBox.setSizePolicy(sizePolicy)
        self.modelComboBox.setObjectName("modelComboBox")
        self.horizontalLayout.addWidget(self.modelComboBox)
        self.newChatButton = QtWidgets.QToolButton(parent=OllamaWidget)
        self.newChatButton.setObjectName("newChatButton")
        self.horizontalLayout.addWidget(self.newChatButton)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.mainSplitter = QtWidgets.QSplitter(parent=OllamaWidget)
        self.mainSplitter.setOrientation(QtCore.Qt.Orientation.Vertical)
        self.mainSplitter.setChildrenCollapsible(False)
        self.mainSplitter.setObjectName("mainSplitter")
        self.historyScrollArea = QtWidgets.QScrollArea(parent=self.mainSplitter)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.historyScrollArea.sizePolicy().hasHeightForWidth())
        self.historyScrollArea.setSizePolicy(sizePolicy)
        self.historyScrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
        self.historyScrollArea.setWidgetResizable(True)
        self.historyScrollArea.setObjectName("historyScrollArea")
        self.historyScrollWidget = QtWidgets.QWidget()
        self.historyScrollWidget.setGeometry(QtCore.QRect(0, 0, 533, 641))
        self.historyScrollWidget.setObjectName("historyScrollWidget")
        self.historyScrollArea.setWidget(self.historyScrollWidget)
        self.chatStackWidget = QtWidgets.QStackedWidget(parent=self.mainSplitter)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.chatStackWidget.sizePolicy().hasHeightForWidth())
        self.chatStackWidget.setSizePolicy(sizePolicy)
        self.chatStackWidget.setObjectName("chatStackWidget")
        self.verticalLayout.addWidget(self.mainSplitter)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.messageEdit = QtWidgets.QLineEdit(parent=OllamaWidget)
        self.messageEdit.setObjectName("messageEdit")
        self.horizontalLayout_3.addWidget(self.messageEdit)
        self.sendButton = QtWidgets.QToolButton(parent=OllamaWidget)
        self.sendButton.setEnabled(False)
        self.sendButton.setObjectName("sendButton")
        self.horizontalLayout_3.addWidget(self.sendButton)
        self.verticalLayout.addLayout(self.horizontalLayout_3)

        self.retranslateUi(OllamaWidget)
        QtCore.QMetaObject.connectSlotsByName(OllamaWidget)
        OllamaWidget.setTabOrder(self.modelComboBox, self.newChatButton)
        OllamaWidget.setTabOrder(self.newChatButton, self.reloadModelsButton)
        OllamaWidget.setTabOrder(self.reloadModelsButton, self.historyScrollArea)
        OllamaWidget.setTabOrder(self.historyScrollArea, self.messageEdit)
        OllamaWidget.setTabOrder(self.messageEdit, self.sendButton)
        OllamaWidget.setTabOrder(self.sendButton, self.ollamaMenuButton)

    def retranslateUi(self, OllamaWidget):
        _translate = QtCore.QCoreApplication.translate
        self.reloadModelsButton.setStatusTip(_translate("OllamaWidget", "Select to reload the list of selectable models."))
        self.modelComboBox.setStatusTip(_translate("OllamaWidget", "Select the model for the chat."))
        self.newChatButton.setToolTip(_translate("OllamaWidget", "Press to start a new chat."))
        self.messageEdit.setToolTip(_translate("OllamaWidget", "Enter the message to be sent to the \'ollama\' server."))
        self.messageEdit.setPlaceholderText(_translate("OllamaWidget", "Enter Message"))
        self.sendButton.setToolTip(_translate("OllamaWidget", "Press to send the message of the current chat to the \'ollama\' server."))
from eric7.EricWidgets.EricToolButton import EricToolButton

eric ide

mercurial