diff --git a/beat/editor/widgets/description.py b/beat/editor/widgets/description.py new file mode 100644 index 0000000000000000000000000000000000000000..b61bb96d9f7785bc483b1db4535db8f74d99108c --- /dev/null +++ b/beat/editor/widgets/description.py @@ -0,0 +1,54 @@ +# vim: set fileencoding=utf-8 : +############################################################################### +# # +# Copyright (c) 2019 Idiap Research Institute, http://www.idiap.ch/ # +# Contact: beat.support@idiap.ch # +# # +# This file is part of the beat.editor module of the BEAT platform. # +# # +# Commercial License Usage # +# Licensees holding valid commercial BEAT licenses may use this file in # +# accordance with the terms contained in a written agreement between you # +# and Idiap. For further information contact tto@idiap.ch # +# # +# Alternatively, this file may be used under the terms of the GNU Affero # +# Public License version 3 as published by the Free Software and appearing # +# in the file LICENSE.AGPL included in the packaging of this file. # +# The BEAT platform 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. # +# # +# You should have received a copy of the GNU Affero Public License along # +# with the BEAT platform. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +from PyQt5.QtWidgets import QLineEdit +from PyQt5.QtWidgets import QLabel +from PyQt5.QtWidgets import QWidget +from PyQt5.QtWidgets import QFormLayout + + +class DescriptionWidget(QWidget): + """Class representing the short description of a beat object""" + + def __init__(self, parent=None): + """Constructor""" + + super(DescriptionWidget, self).__init__(parent) + + self.form_label = QLabel("Short Description:") + self.form_description = QLineEdit() + + layout = QFormLayout(self) + layout.addRow(self.form_label, self.form_description) + + @property + def short_description(self): + """Short description property""" + + return self.form_description.text() + + @short_description.setter + def short_description(self, name): + self.form_description.setText(name)