Skip to content

Commit

Permalink
TOML Changes
Browse files Browse the repository at this point in the history
  • Loading branch information
dslrsiddesh committed Dec 20, 2023
1 parent e12b33a commit a4474ce
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 8 deletions.
15 changes: 12 additions & 3 deletions ui/components/software/gdm.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@ def init_ui(self):
hlayout = QHBoxLayout()

# Lock on Idle Label
self.lockon_lable = QLabel('Lock on Idle(seconds)')
self.lockon_lable.setToolTip(self.gdm_tooltip['lock_on_idle'])
self.lockon_lable.setProperty('class', 'normal-label-for')
self.lockon_lable = QCheckBox('Enable Lock on Idle (seconds): ')
self.lockon_lable.setToolTip(self.gdm_tooltip['enable_lock_on_idle'])
self.lockon_lable.stateChanged.connect(self.enable_lock_on_idle_changed)

self.time_input = QLineEdit()
self.time_input.setText(str(self.toml_gdm['lock_on_idle']))
Expand All @@ -70,6 +70,7 @@ def init_ui(self):
def refresh_config(self, config):
self.config = config
self.toml_gdm = self.config['gdm']
self.lockon_lable.setChecked(self.toml_gdm['enable_lock_on_idle'])
for name, state in self.toml_gdm.items():
if name == 'lock_on_idle':
continue
Expand Down Expand Up @@ -100,4 +101,12 @@ def time_changed(self, new_size):
self.toml_gdm['lock_on_idle'] = int(new_size)
else:
self.time_input.setText('0')
config_file.write(self.config)

def enable_lock_on_idle_changed(self, state):
self.toml_gdm['enable_lock_on_idle'] = (state == 2)
if state == 2:
self.time_input.setEnabled(True)
else:
self.time_input.setEnabled(False)
config_file.write(self.config)
24 changes: 19 additions & 5 deletions ui/components/software/time_sync.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,10 @@ def init_ui(self):
self.enable_user.stateChanged.connect(lambda state, name = 'enable_ntp_user': self.save_checkbox_state(name, state))
self.container_layout.addWidget(self.enable_user)

ntp_server_lable = QLabel('NTP Servers')
ntp_server_lable.setToolTip(self.time_sync_tooltip['ntp_servers'])
ntp_server_lable.setProperty('class', 'normal-label-for')
self.container_layout.addWidget(ntp_server_lable)
self.ntp_server_checkbox = QCheckBox('Enable NTP Servers')
self.ntp_server_checkbox.setToolTip(self.time_sync_tooltip['enable_ntp_servers'])
self.ntp_server_checkbox.stateChanged.connect(self.enable_ntp_servers_changed)
self.container_layout.addWidget(self.ntp_server_checkbox)

hlayout = QHBoxLayout()

Expand Down Expand Up @@ -121,7 +121,7 @@ def refresh_config(self, config):
self.toml_time_sync = self.config['time-sync']
self.enable_ntp.setChecked(self.toml_time_sync['enable_ntp'])
self.enable_user.setChecked(self.toml_time_sync['enable_ntp_user'])

self.ntp_server_checkbox.setChecked(self.toml_time_sync['enable_ntp_servers'])
if not self.toml_time_sync['enable_ntp']:
self.enable_user.setEnabled(False)
self.servers_table.setEnabled(False)
Expand All @@ -144,3 +144,17 @@ def save_checkbox_state(self, name, state):
for i in range(self.servers_table.rowCount()):
self.servers_table.cellWidget(i, 1).setEnabled(state == 2)
config_file.write(self.config)

def enable_ntp_servers_changed(self, state):
self.toml_time_sync['enable_ntp_servers'] = (state == 2)
if state == 2:
self.new_server.setEnabled(True)
self.add_button.setEnabled(True)
for i in range(self.servers_table.rowCount()):
self.servers_table.cellWidget(i, 1).setEnabled(True)
else:
self.new_server.setEnabled(False)
self.add_button.setEnabled(False)
for i in range(self.servers_table.rowCount()):
self.servers_table.cellWidget(i, 1).setEnabled(False)
config_file.write(self.config)

0 comments on commit a4474ce

Please sign in to comment.