def __init__(self, parent=None):
"""Initialize the config page's configuration group."""
super(ConfigTomb, self).__init__(parent)
config_directory = AppDirs('mausoleum', 'Mandeep').user_config_dir
if not os.path.exists(config_directory):
os.makedirs(config_directory)
settings = pkg_resources.resource_filename(__name__, 'settings.toml')
with open(settings) as default_config:
default_config = default_config.read()
self.user_config_file = os.path.join(config_directory, 'settings.toml')
if not os.path.isfile(self.user_config_file):
with open(self.user_config_file, 'a') as new_config_file:
new_config_file.write(default_config)
with open(self.user_config_file) as conffile:
self.config = pytoml.load(conffile)
config_box = QGroupBox("Configure Mausoleum")
self.tomb_path_label = QLabel('Tomb Path', self)
self.tomb_path_line = QLineEdit()
self.tomb_path_line.setReadOnly(True)
self.tomb_path_button = QPushButton('Select Path')
self.tomb_path_button.clicked.connect(lambda: self.select_tomb_install_path(self.config))
tomb_path_layout = QVBoxLayout()
tomb_path_config_layout = QHBoxLayout()
tomb_path_config_layout.addWidget(self.tomb_path_label)
tomb_path_config_layout.addWidget(self.tomb_path_line)
tomb_path_config_layout.addWidget(self.tomb_path_button)
tomb_path_layout.addLayout(tomb_path_config_layout)
config_box.setLayout(tomb_path_layout)
main_layout = QVBoxLayout()
main_layout.addWidget(config_box)
main_layout.addStretch(1)
self.setLayout(main_layout)
self.set_tomb_path(self.config)
评论列表
文章目录