Skip to content

Commit

Permalink
Merge pull request #8 from Samsung/feature/config
Browse files Browse the repository at this point in the history
Add setting file for test window
  • Loading branch information
ejunu authored Apr 28, 2023
2 parents ff85e8b + 1ac6855 commit 685dffd
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 6 deletions.
22 changes: 22 additions & 0 deletions src/common/config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from common.utils import Utils

import json

class Config:
CONFIG_FILE = Utils.get_tmp_path() + 'config.json'
test_window_shown = False

@classmethod
def load(cls):
try:
with open(cls.CONFIG_FILE, 'r') as f:
config_data = json.load(f)
cls.test_window_shown = config_data.get('test_window_shown', cls.test_window_shown)
except Exception:
pass

@classmethod
def save(cls):
config_data = {'test_window_shown': cls.test_window_shown}
with open(cls.CONFIG_FILE, 'w') as f:
json.dump(config_data, f)
12 changes: 6 additions & 6 deletions src/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from common.manage_device import *
from common.manage_usb import UsbMonitor
from common.utils import Utils
from common.config import Config
from automation.automationmain import automationWindow
from auto_onboarding.auto_onboardingmain import auto_onboardingWindow
from winman import window_manager
Expand Down Expand Up @@ -60,10 +61,10 @@ def __init__(self, window_manager):
self.initPositionTimer()
self.savePos()

self.popup_shown = False
Config.load()
self.test_window_click_count = 0
self.labelMatterlogo.mousePressEvent = self.on_label_matterlogo_clicked
self.actionTestWindow.setVisible(False)
self.actionTestWindow.setVisible(Config.test_window_shown)
self.test_window_timer = QTimer()
self.test_window_timer.setInterval(10000)
self.test_window_timer.timeout.connect(self.reset_test_window_count)
Expand All @@ -76,10 +77,9 @@ def on_label_matterlogo_clicked(self, event):
if self.test_window_click_count == 10:
self.actionTestWindow.setVisible(True)
print("Test Window OPEN in upper option bar")

if not self.popup_shown:
self.popup_shown = True
QMessageBox.about(self,'Test Window','Test Window mode is now available.')
Config.test_window_shown = True
Config.save()
QMessageBox.about(self,'Test Window','Test Window mode is now available.')

if not self.test_window_timer.isActive():
self.test_window_timer.start()
Expand Down

0 comments on commit 685dffd

Please sign in to comment.