2023-05-25 00:39:32 +02:00
|
|
|
#
|
|
|
|
# Sam Hadow - Huffman-py
|
|
|
|
# Copyright (C) 2023
|
|
|
|
#
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
#
|
|
|
|
from PyQt5 import QtCore, QtGui, QtWidgets
|
|
|
|
from PyQt5.QtWidgets import *
|
|
|
|
class InputDialog(QDialog):
|
2023-05-25 02:05:35 +02:00
|
|
|
def __init__(self, text1, text2, thirdBox = False, text3=None, parent=None):
|
2023-05-25 00:39:32 +02:00
|
|
|
super().__init__(parent)
|
|
|
|
|
2023-05-25 02:05:35 +02:00
|
|
|
self.setWindowTitle("Input data")
|
2023-05-25 00:39:32 +02:00
|
|
|
|
|
|
|
self.box1 = QLineEdit(self)
|
|
|
|
self.box2 = QLineEdit(self)
|
|
|
|
buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel, self);
|
|
|
|
|
|
|
|
layout = QFormLayout(self)
|
2023-05-25 02:05:35 +02:00
|
|
|
layout.addRow(text1, self.box1)
|
|
|
|
layout.addRow(text2, self.box2)
|
2023-05-25 00:39:32 +02:00
|
|
|
|
|
|
|
self.thirdBox = thirdBox
|
|
|
|
if self.thirdBox:
|
|
|
|
self.box3 = QLineEdit(self)
|
2023-05-25 02:05:35 +02:00
|
|
|
layout.addRow(text3, self.box3)
|
2023-05-25 00:39:32 +02:00
|
|
|
|
|
|
|
layout.addWidget(buttonBox)
|
|
|
|
|
|
|
|
buttonBox.accepted.connect(self.accept)
|
|
|
|
buttonBox.rejected.connect(self.reject)
|
|
|
|
|
|
|
|
def getInputs(self):
|
|
|
|
if self.thirdBox:
|
|
|
|
return (self.box1.text(), self.box2.text(), self.box3.text())
|
|
|
|
else:
|
|
|
|
return (self.box1.text(), self.box2.text())
|