Ejemplo n.º 1
0
    def setup_docks(self):
        logger.debug('setting docks')
        self.docks['detectors'] = Dock("Detectors")
        splitter = QtWidgets.QSplitter(Qt.Vertical)
        self.docks['detectors'].addWidget(splitter)
        splitter.addWidget(self.settings_tree)
        splitter.addWidget(self.modules_manager.settings_tree)
        self.modules_manager.settings.child('modules', 'actuators').hide()
        self.modules_manager.settings.child('actuators_positions').hide()
        self.dockarea.addDock(self.docks['detectors'])

        self.docks['logger_settings'] = Dock("Logger Settings")
        self.dockarea.addDock(self.docks['logger_settings'], 'right',
                              self.docks['detectors'])

        self.statusbar.setMaximumHeight(25)
        self.status_widget = QtWidgets.QLabel('Initializing')
        self.statusbar.addPermanentWidget(self.status_widget)

        self.start_log_time = QtWidgets.QDateTimeEdit()
        self.start_log_time.setReadOnly(True)
        self.start_log_time.setToolTip('Logging started at:')
        self.statusbar.addPermanentWidget(self.start_log_time)

        self.logging_state = QLED()
        self.logging_state.setToolTip(
            'logging status: green (running), red (idle)')
        self.logging_state.clickable = False
        self.statusbar.addPermanentWidget(self.logging_state)
Ejemplo n.º 2
0
 def makeWidget(self):
     opts = self.param.opts
     w = QtWidgets.QDateTimeEdit(
         QtCore.QDateTime(QtCore.QDate.currentDate(),
                          QtCore.QTime.currentTime()))
     w.setCalendarPopup(True)
     if 'format' not in opts:
         opts['format'] = 'dd/MM/yyyy hh:mm'
     w.setDisplayFormat(opts['format'])
     w.sigChanged = w.dateTimeChanged
     w.value = w.dateTime
     w.setValue = w.setDateTime
     return w
Ejemplo n.º 3
0
    def __init__(self, parent=None):
        super(QueryPage, self).__init__(parent)

        packagesGroup = QtWidgets.QGroupBox("Look for packages")

        nameLabel = QtWidgets.QLabel("Name:")
        nameEdit = QtWidgets.QLineEdit()

        dateLabel = QtWidgets.QLabel("Released after:")
        dateEdit = QtWidgets.QDateTimeEdit(QtCore.QDate.currentDate())

        releasesCheckBox = QtWidgets.QCheckBox("Releases")
        upgradesCheckBox = QtWidgets.QCheckBox("Upgrades")

        hitsSpinBox = QtWidgets.QSpinBox()
        hitsSpinBox.setPrefix("Return up to ")
        hitsSpinBox.setSuffix(" results")
        hitsSpinBox.setSpecialValueText("Return only the first result")
        hitsSpinBox.setMinimum(1)
        hitsSpinBox.setMaximum(100)
        hitsSpinBox.setSingleStep(10)

        startQueryButton = QtWidgets.QPushButton("Start query")

        packagesLayout = QtWidgets.QGridLayout()
        packagesLayout.addWidget(nameLabel, 0, 0)
        packagesLayout.addWidget(nameEdit, 0, 1)
        packagesLayout.addWidget(dateLabel, 1, 0)
        packagesLayout.addWidget(dateEdit, 1, 1)
        packagesLayout.addWidget(releasesCheckBox, 2, 0)
        packagesLayout.addWidget(upgradesCheckBox, 3, 0)
        packagesLayout.addWidget(hitsSpinBox, 4, 0, 1, 2)
        packagesGroup.setLayout(packagesLayout)

        mainLayout = QtWidgets.QVBoxLayout()
        mainLayout.addWidget(packagesGroup)
        mainLayout.addSpacing(12)
        mainLayout.addWidget(startQueryButton)
        mainLayout.addStretch(1)

        self.setLayout(mainLayout)
    def setupUi(self, DockWidget):
        DockWidget.setObjectName("DockWidget")
        DockWidget.resize(703, 521)
        self.dockWidgetContents = QtWidgets.QWidget()
        self.dockWidgetContents.setObjectName("dockWidgetContents")
        self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents)
        self.gridLayout.setObjectName("gridLayout")
        self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEdit.sizePolicy().hasHeightForWidth())
        self.lineEdit.setSizePolicy(sizePolicy)
        self.lineEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.lineEdit.setObjectName("lineEdit")
        self.gridLayout.addWidget(self.lineEdit, 2, 1, 1, 1)
        self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents)
        self.lineEditDis.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEditDis.sizePolicy().hasHeightForWidth())
        self.lineEditDis.setSizePolicy(sizePolicy)
        self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.lineEditDis.setObjectName("lineEditDis")
        self.gridLayout.addWidget(self.lineEditDis, 2, 2, 1, 1)
        self.label_14 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_14.setMinimumSize(QtCore.QSize(0, 0))
        self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_14.setFont(font)
        self.label_14.setObjectName("label_14")
        self.gridLayout.addWidget(self.label_14, 3, 0, 1, 1)
        self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents)
        self.spinBox.setMinimumSize(QtCore.QSize(0, 0))
        self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.spinBox.setObjectName("spinBox")
        self.gridLayout.addWidget(self.spinBox, 5, 1, 1, 1)
        self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents)
        self.textEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.textEdit.setObjectName("textEdit")
        self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 1)
        self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents)
        self.textEditDis.setEnabled(False)
        self.textEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.textEditDis.setObjectName("textEditDis")
        self.gridLayout.addWidget(self.textEditDis, 3, 2, 1, 1)
        self.label_15 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_15.setMinimumSize(QtCore.QSize(0, 0))
        self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_15.setFont(font)
        self.label_15.setObjectName("label_15")
        self.gridLayout.addWidget(self.label_15, 4, 0, 1, 1)
        self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents)
        self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.plainTextEdit.setObjectName("plainTextEdit")
        self.gridLayout.addWidget(self.plainTextEdit, 4, 1, 1, 1)
        self.plainTextEditDis = QtWidgets.QPlainTextEdit(
            self.dockWidgetContents)
        self.plainTextEditDis.setEnabled(False)
        self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.plainTextEditDis.setObjectName("plainTextEditDis")
        self.gridLayout.addWidget(self.plainTextEditDis, 4, 2, 1, 1)
        self.label_16 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_16.setMinimumSize(QtCore.QSize(0, 0))
        self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_16.setFont(font)
        self.label_16.setObjectName("label_16")
        self.gridLayout.addWidget(self.label_16, 5, 0, 1, 1)
        self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents)
        self.spinBoxDis.setEnabled(False)
        self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0))
        self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.spinBoxDis.setObjectName("spinBoxDis")
        self.gridLayout.addWidget(self.spinBoxDis, 5, 2, 1, 1)
        self.label_17 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_17.setMinimumSize(QtCore.QSize(0, 0))
        self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_17.setFont(font)
        self.label_17.setObjectName("label_17")
        self.gridLayout.addWidget(self.label_17, 6, 0, 1, 1)
        self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents)
        self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0))
        self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.doubleSpinBox.setObjectName("doubleSpinBox")
        self.gridLayout.addWidget(self.doubleSpinBox, 6, 1, 1, 1)
        self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox(
            self.dockWidgetContents)
        self.doubleSpinBoxDis.setEnabled(False)
        self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0))
        self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis")
        self.gridLayout.addWidget(self.doubleSpinBoxDis, 6, 2, 1, 1)
        self.label_18 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_18.setMinimumSize(QtCore.QSize(0, 0))
        self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_18.setFont(font)
        self.label_18.setObjectName("label_18")
        self.gridLayout.addWidget(self.label_18, 7, 0, 1, 1)
        self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents)
        self.timeEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.timeEdit.setObjectName("timeEdit")
        self.gridLayout.addWidget(self.timeEdit, 7, 1, 1, 1)
        self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents)
        self.timeEditDis.setEnabled(False)
        self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.timeEditDis.setObjectName("timeEditDis")
        self.gridLayout.addWidget(self.timeEditDis, 7, 2, 1, 1)
        self.label_19 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_19.setMinimumSize(QtCore.QSize(0, 0))
        self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_19.setFont(font)
        self.label_19.setObjectName("label_19")
        self.gridLayout.addWidget(self.label_19, 8, 0, 1, 1)
        self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents)
        self.dateEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.dateEdit.setObjectName("dateEdit")
        self.gridLayout.addWidget(self.dateEdit, 8, 1, 1, 1)
        self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents)
        self.dateEditDis.setEnabled(False)
        self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.dateEditDis.setObjectName("dateEditDis")
        self.gridLayout.addWidget(self.dateEditDis, 8, 2, 1, 1)
        self.label_20 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_20.setMinimumSize(QtCore.QSize(0, 0))
        self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_20.setFont(font)
        self.label_20.setObjectName("label_20")
        self.gridLayout.addWidget(self.label_20, 9, 0, 1, 1)
        self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents)
        self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.dateTimeEdit.setObjectName("dateTimeEdit")
        self.gridLayout.addWidget(self.dateTimeEdit, 9, 1, 1, 1)
        self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents)
        self.dateTimeEditDis.setEnabled(False)
        self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.dateTimeEditDis.setObjectName("dateTimeEditDis")
        self.gridLayout.addWidget(self.dateTimeEditDis, 9, 2, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem, 10, 0, 1, 1)
        self.label_51 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_51.setAlignment(QtCore.Qt.AlignCenter)
        self.label_51.setObjectName("label_51")
        self.gridLayout.addWidget(self.label_51, 11, 0, 1, 3)
        self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents)
        self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0))
        self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.fontComboBox.setObjectName("fontComboBox")
        self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1)
        self.label_12 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_12.setMinimumSize(QtCore.QSize(0, 0))
        self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_12.setFont(font)
        self.label_12.setObjectName("label_12")
        self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1)
        self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents)
        self.fontComboBoxDis.setEnabled(False)
        self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0))
        self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.fontComboBoxDis.setObjectName("fontComboBoxDis")
        self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1)
        self.label_13 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_13.setMinimumSize(QtCore.QSize(0, 0))
        self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_13.setFont(font)
        self.label_13.setObjectName("label_13")
        self.gridLayout.addWidget(self.label_13, 2, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 1, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1)
        DockWidget.setWidget(self.dockWidgetContents)

        self.retranslateUi(DockWidget)
        self.fontComboBox.editTextChanged['QString'].connect(
            self.fontComboBoxDis.setEditText)
        self.lineEdit.textEdited['QString'].connect(self.lineEditDis.setText)
        self.spinBox.valueChanged['int'].connect(self.spinBoxDis.setValue)
        self.doubleSpinBox.valueChanged['double'].connect(
            self.doubleSpinBoxDis.setValue)
        self.timeEdit.timeChanged['QTime'].connect(self.timeEditDis.setTime)
        self.dateEdit.dateTimeChanged['QDateTime'].connect(
            self.dateEditDis.setDateTime)
        self.dateTimeEdit.dateTimeChanged['QDateTime'].connect(
            self.dateTimeEditDis.setDateTime)
        QtCore.QMetaObject.connectSlotsByName(DockWidget)
Ejemplo n.º 5
0
 def setup_modified(self, field):
     self.modifiedWidget = QtWidgets.QDateTimeEdit()
     self.modifiedWidget.setDateTime(datetime.datetime.now())
Ejemplo n.º 6
0
 def __init__(self, item, parent_layout):
     super().__init__(item, parent_layout)
     self.dateedit = self.group = QtWidgets.QDateTimeEdit()
     self.dateedit.setCalendarPopup(True)
     self.dateedit.setToolTip(item.get_help())
Ejemplo n.º 7
0
    def setupUi(self, Dialog):
        Dialog.setObjectName("CreateOrg")
        #Dialog.resize(320, 366)
        self.intValidator = QtGui.QIntValidator()
        self.setWindowTitle('Enter Org Details')

        QBtn = QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel
        self.buttonBox = QtWidgets.QDialogButtonBox(QBtn)
        self.buttonBox.accepted.connect(self.accept)
        self.buttonBox.rejected.connect(self.reject)

        self.labelOrgName = QtWidgets.QLabel(Dialog)
        self.labelOrgName.setObjectName("OrgName")
        self.labelOrgName.setText('Organization Name:')
        self.lineEditOrgName = QtWidgets.QLineEdit(Dialog)

        self.layoutOrgName = QtWidgets.QHBoxLayout()
        self.layoutOrgName.addWidget(self.labelOrgName)
        self.layoutOrgName.addWidget(self.lineEditOrgName)

        self.labelEmail = QtWidgets.QLabel(Dialog)
        self.labelEmail.setObjectName("Email")
        self.labelEmail.setText('Registration Email:')
        self.lineEditEmail = QtWidgets.QLineEdit(Dialog)
        self.layoutEmail = QtWidgets.QHBoxLayout()
        self.layoutEmail.addWidget(self.labelEmail)
        self.layoutEmail.addWidget(self.lineEditEmail)

        self.labelFirstName = QtWidgets.QLabel(Dialog)
        self.labelFirstName.setObjectName("FirstName")
        self.labelFirstName.setText('First Name:')
        self.lineEditFirstName = QtWidgets.QLineEdit(Dialog)
        self.layoutFirstName = QtWidgets.QHBoxLayout()
        self.layoutFirstName.addWidget(self.labelFirstName)
        self.layoutFirstName.addWidget(self.lineEditFirstName)

        self.labelLastName = QtWidgets.QLabel(Dialog)
        self.labelLastName.setObjectName("LastName")
        self.labelLastName.setText('Last Name:')
        self.lineEditLastName = QtWidgets.QLineEdit(Dialog)
        self.layoutLastName = QtWidgets.QHBoxLayout()
        self.layoutLastName.addWidget(self.labelLastName)
        self.layoutLastName.addWidget(self.lineEditLastName)

        self.labelDeployment = QtWidgets.QLabel(Dialog)
        self.labelDeployment.setObjectName("Deployment")
        self.labelDeployment.setText('Deployment:')
        self.comboBoxDeployment = QtWidgets.QComboBox(Dialog)
        for deployment in self.deployments:
            self.comboBoxDeployment.addItem(
                deployment['deploymentName'].strip())
        self.layoutDeployment = QtWidgets.QHBoxLayout()
        self.layoutDeployment.addWidget(self.labelDeployment)
        self.layoutDeployment.addWidget(self.comboBoxDeployment)

        self.labelProductName = QtWidgets.QLabel(Dialog)
        self.labelProductName.setObjectName("ProductName")
        self.labelProductName.setText('Product Name:')
        self.comboBoxProductName = QtWidgets.QComboBox(Dialog)
        for product_name in self.product_names:
            self.comboBoxProductName.addItem(product_name.strip())
        self.layoutProductName = QtWidgets.QHBoxLayout()
        self.layoutProductName.addWidget(self.labelProductName)
        self.layoutProductName.addWidget(self.comboBoxProductName)

        self.labelStartDate = QtWidgets.QLabel(Dialog)
        self.labelStartDate.setObjectName("StartDate")
        self.labelStartDate.setText('Start Date (UTC):')
        self.DateTimeStartDate = QtWidgets.QDateTimeEdit()
        self.DateTimeStartDate.setCalendarPopup(True)
        self.DateTimeStartDate.setDateTime(
            QtCore.QDateTime.currentDateTime().toUTC())
        self.layoutStartDate = QtWidgets.QHBoxLayout()
        self.layoutStartDate.addWidget(self.labelStartDate)
        self.layoutStartDate.addWidget(self.DateTimeStartDate)

        if self.subscription_update:
            self.lineEditOrgName.setText(self.org_details['organizationName'])
            self.lineEditOrgName.setReadOnly(True)
            self.lineEditEmail.setText(self.org_details['email'])
            self.lineEditEmail.setReadOnly(True)
            self.lineEditFirstName.setText(self.org_details['firstName'])
            self.lineEditFirstName.setReadOnly(True)
            self.lineEditLastName.setText(self.org_details['lastName'])
            self.lineEditLastName.setReadOnly(True)
            index = self.comboBoxProductName.findText(
                self.org_details['subscription']['productName'],
                QtCore.Qt.MatchFixedString)
            if index >= 0:
                self.comboBoxProductName.setCurrentIndex(index)
            self.comboBoxProductName.setEditable(False)

        self.layout = QtWidgets.QVBoxLayout()
        self.layout.addLayout(self.layoutOrgName)
        self.layout.addLayout(self.layoutEmail)
        self.layout.addLayout(self.layoutFirstName)
        self.layout.addLayout(self.layoutLastName)
        self.layout.addLayout(self.layoutDeployment)
        self.layout.addLayout(self.layoutProductName)
        self.layout.addLayout(self.layoutStartDate)

        if self.subscription_type == 'CreditsSubscription':

            self.labelCredits = QtWidgets.QLabel(Dialog)
            self.labelCredits.setObjectName("Credits")
            self.labelCredits.setText('Credits (40,000 -  1,000,000):')
            self.lineEditCredits = QtWidgets.QLineEdit(Dialog)

            self.lineEditCredits.setValidator(self.intValidator)
            if self.subscription_update:
                self.lineEditCredits.setText(
                    str(self.org_details['usage']['usageCreditUnits'])
                )  # Best guess as I don't know what org details returns for Credits licenses yet
            else:
                self.lineEditCredits.setText('40000')

            self.layoutCredits = QtWidgets.QHBoxLayout()
            self.layoutCredits.addWidget(self.labelCredits)
            self.layoutCredits.addWidget(self.lineEditCredits)
            self.layout.addLayout(self.layoutCredits)
            self.createPresetCheckbox = QtWidgets.QCheckBox(
                "Create Credential Preset")
            self.createPresetCheckbox.setChecked(True)
            self.writeCredsToFileCheckbox = QtWidgets.QCheckBox(
                "Write Credentials to File")
            self.writeCredsToFileCheckbox.setChecked(False)
            if not self.subscription_update:
                self.layoutCheckboxes = QtWidgets.QHBoxLayout()
                self.layoutCheckboxes.addWidget(self.createPresetCheckbox)
                self.layoutCheckboxes.addWidget(self.writeCredsToFileCheckbox)
                self.layout.addLayout(self.layoutCheckboxes)
            self.layout.addWidget(self.buttonBox)
            self.setLayout(self.layout)

        elif self.subscription_type == 'CloudFlexSubscription':

            self.labelFrequentTier = QtWidgets.QLabel(Dialog)
            self.labelFrequentTier.setObjectName("FrequentTier")
            self.labelFrequentTier.setText(
                'Frequent Tier Ingest (0 - 1,000 GB/day):')
            self.lineEditFrequentTier = QtWidgets.QLineEdit(Dialog)

            self.lineEditFrequentTier.setValidator(self.intValidator)
            self.layoutFrequentTier = QtWidgets.QHBoxLayout()
            self.layoutFrequentTier.addWidget(self.labelFrequentTier)
            self.layoutFrequentTier.addWidget(self.lineEditFrequentTier)

            self.labelContinuousTier = QtWidgets.QLabel(Dialog)
            self.labelContinuousTier.setObjectName("ContinuousTier")
            self.labelContinuousTier.setText(
                'Continuous Tier Ingest (0 - 1,000 GB/day):')
            self.lineEditContinuousTier = QtWidgets.QLineEdit(Dialog)

            self.lineEditContinuousTier.setValidator(self.intValidator)
            self.layoutContinuousTier = QtWidgets.QHBoxLayout()
            self.layoutContinuousTier.addWidget(self.labelContinuousTier)
            self.layoutContinuousTier.addWidget(self.lineEditContinuousTier)

            self.labelMetrics = QtWidgets.QLabel(Dialog)
            self.labelMetrics.setObjectName("Metrics")
            self.labelMetrics.setText('Metrics Ingest (0 - 100,000 DPM):')
            self.lineEditMetrics = QtWidgets.QLineEdit(Dialog)

            self.lineEditMetrics.setValidator(self.intValidator)
            self.layoutMetrics = QtWidgets.QHBoxLayout()
            self.layoutMetrics.addWidget(self.labelMetrics)
            self.layoutMetrics.addWidget(self.lineEditMetrics)

            self.labelTotalStorage = QtWidgets.QLabel(Dialog)
            self.labelTotalStorage.setObjectName("TotalStorage")
            self.labelTotalStorage.setText('Total Storage (30 - 100,000 GB):')
            self.lineEditTotalStorage = QtWidgets.QLineEdit(Dialog)

            self.lineEditTotalStorage.setValidator(self.intValidator)
            self.layoutTotalStorage = QtWidgets.QHBoxLayout()
            self.layoutTotalStorage.addWidget(self.labelTotalStorage)
            self.layoutTotalStorage.addWidget(self.lineEditTotalStorage)

            if self.subscription_update:

                self.lineEditFrequentTier.setText(
                    str(self.org_details['subscription']['ingestBasic']))
                self.lineEditContinuousTier.setText(
                    str(self.org_details['subscription']['ingestEnhanced']))
                self.lineEditMetrics.setText(
                    str(self.org_details['subscription']['metrics']))
                self.lineEditTotalStorage.setText(
                    str(self.org_details['subscription']['totalStorage']))

            else:
                self.lineEditFrequentTier.setText('0')
                self.lineEditContinuousTier.setText('5')
                self.lineEditMetrics.setText('50000')
                self.lineEditTotalStorage.setText('150')

            self.layout.addLayout(self.layoutFrequentTier)
            self.layout.addLayout(self.layoutContinuousTier)
            self.layout.addLayout(self.layoutMetrics)
            self.layout.addLayout(self.layoutTotalStorage)
            self.createPresetCheckbox = QtWidgets.QCheckBox(
                "Create Credential Preset")
            self.createPresetCheckbox.setChecked(True)
            self.writeCredsToFileCheckbox = QtWidgets.QCheckBox(
                "Write Credentials to File")
            self.writeCredsToFileCheckbox.setChecked(False)
            if not self.subscription_update:
                self.layoutCheckboxes = QtWidgets.QHBoxLayout()
                self.layoutCheckboxes.addWidget(self.createPresetCheckbox)
                self.layoutCheckboxes.addWidget(self.writeCredsToFileCheckbox)
                self.layout.addLayout(self.layoutCheckboxes)
            self.layout.addWidget(self.buttonBox)
            self.setLayout(self.layout)

        else:
            logger.info("Unknown Subscription Type.")
            return