def __init__(self, parent=None): super(MyMainWindow, self).__init__(parent) logger.error_msg("__init__: Started MyMainWindow.", None) self.main_widget = QListWidget() self.main_widget.setSelectionMode(QAbstractItemView.NoSelection) self.items = [] self.items_len = 0 self.beatmaps = [] self.beatmaps_to_add = [] self.main_widget.setMinimumSize(800, 450) self.main_widget.setMaximumWidth(800) self.setCentralWidget(self.main_widget) self.login_action = self.menuBar().addAction("Login") self.connect(self.login_action, SIGNAL("triggered()"), self.pop_login_dialog) self.logout_action = self.menuBar().addAction("Logout") self.connect(self.logout_action, SIGNAL("triggered()"), self.pop_logout_dialog) self.options_action = self.menuBar().addAction("Options") self.connect(self.options_action, SIGNAL("triggered()"), self.pop_options_dialog) self.about_action = self.menuBar().addAction("About") self.connect(self.about_action, SIGNAL("triggered()"), self.pop_about_dialog) self.download_action = self.menuBar().addAction("Download") self.connect(self.download_action, SIGNAL("triggered()"), self.download_and_show_wrapper) self.exit_action = self.menuBar().addAction("Exit") self.connect(self.exit_action, SIGNAL("triggered()"), self.pop_exit_dialog) self.connect(self, SIGNAL("add_widgets_to_copy()"), self.add_widgets_to_copy) self.connect(self, SIGNAL("copy_widget()"), self.copy_widget) self.try_login(SETTINGS['USERNAME'], SETTINGS['PASSWORD']) self.setWindowTitle("Osu Beatmaps!") self.setWindowIcon(images.get_icon())
def __init__(self, parent=None): super(LoginDialog, self).__init__(parent) logger.error_msg("__init__: Started LoginDialog.", None) username_label = QLabel("Username: "******"Password: "******"Remember username ") self.password_check_box = QCheckBox("Remember password ") if SETTINGS['USERNAME'] is not None: self.username_check_box.setChecked(True) else: self.password_check_box.setEnabled(False) self.login_button = QPushButton("Login") self.cancel_button = QPushButton("Cancel") layout = QGridLayout() username_layout = QHBoxLayout() username_layout.addWidget(username_label) username_layout.addWidget(self.username) layout.addItem(username_layout) password_layout = QHBoxLayout() password_layout.addWidget(password_label) password_layout.addWidget(self.password) layout.addItem(password_layout) layout.addWidget(self.username_check_box, 2, 0, 1, 2) layout.addWidget(self.password_check_box, 3, 0, 1, 2) button_layout = QHBoxLayout() button_layout.addWidget(self.login_button) button_layout.addWidget(self.cancel_button) button_layout.setAlignment(Qt.AlignLeft) layout.addItem(button_layout) self.setLayout(layout) self.connect(self.login_button, SIGNAL("clicked()"), self.try_login) self.connect(self.cancel_button, SIGNAL("clicked()"), self, SLOT("reject()")) self.connect(self.username_check_box, SIGNAL("stateChanged(int)"), self.username_check_box_changed) self.connect(self.password_check_box, SIGNAL("stateChanged(int)"), self.password_check_box_changed) self.setWindowTitle("Login") self.setWindowIcon(images.get_icon())
def __init__(self, parent=None): super(ExitDialog, self).__init__(parent) logger.error_msg("__init__: Started ExitDialog.", None) label = QLabel("Are you sure you want to exit?") self.yesButton = QPushButton("Yes") self.noButton = QPushButton("No") layout = QGridLayout() layout.addWidget(label, 0, 0, 1, 2) layout.addWidget(self.yesButton, 1, 0) layout.addWidget(self.noButton, 1, 1) self.setLayout(layout) self.connect(self.yesButton, SIGNAL("clicked()"), self, SLOT("accept()")) self.connect(self.noButton, SIGNAL("clicked()"), self, SLOT("reject()")) self.setWindowTitle("Logout") self.setWindowIcon(images.get_icon())
def inspect(self, path): frame = ImageInspectorFrame(None, filename=path, size=(470, get_max_height(510)), icon=images.get_icon('inspector')) frame.Show()
def on_menu_tools_image_inspector(self, event): frame = dialogs.ImageInspectorFrame(self, size=(470, dialogs.get_max_height(510)), icon=images.get_icon('inspector')) frame.Show()
def __init__(self, parent=None): super(OptionsDialog, self).__init__(parent) logger.error_msg("__init__: Started OptionsDialog.", None) map_options_label = QLabel("<b>Map options:</b>") map_options_label.setAlignment(Qt.AlignCenter) min_favourited_label = QLabel("Minimum number of favourited times: ") self.min_favourited_lineedit = QLineEdit(str(SETTINGS['MIN_FAVOURITED'])) self.min_favourited_lineedit.setMaximumWidth(80) min_difficulty_label = QLabel("Minimum difficulty of beatmap: ") self.min_difficulty_lineedit = QLineEdit(str(SETTINGS['MIN_DIFFICULTY'])) self.min_difficulty_lineedit.setMaximumWidth(80) mapper_options_label = QLabel("<b>Mapper options:</b>") mapper_options_label.setAlignment(Qt.AlignCenter) min_ranked_label = QLabel("Minimum number of ranked maps: ") self.min_ranked_lineedit = QLineEdit(str(SETTINGS['MIN_RANKED'])) self.min_ranked_lineedit.setMaximumWidth(80) min_non_ranked_label = QLabel("Minimum number of pending/graveyarded maps: ") self.min_non_ranked_lineedit = QLineEdit(str(SETTINGS['MIN_NON_RANKED'])) self.min_non_ranked_lineedit.setMaximumWidth(80) min_pp_rank_label = QLabel("Minimum rank: ") self.min_pp_rank_lineedit = QLineEdit(str(SETTINGS['MIN_PP_RANK'])) self.min_pp_rank_lineedit.setMaximumWidth(80) ok_button = QPushButton("Ok") cancel_button = QPushButton("Cancel") min_favourited_layout = QHBoxLayout() min_favourited_layout.addWidget(min_favourited_label) min_favourited_layout.addWidget(self.min_favourited_lineedit) min_difficulty_layout = QHBoxLayout() min_difficulty_layout.addWidget(min_difficulty_label) min_difficulty_layout.addWidget(self.min_difficulty_lineedit) min_ranked_layout = QHBoxLayout() min_ranked_layout.addWidget(min_ranked_label) min_ranked_layout.addWidget(self.min_ranked_lineedit) min_non_ranked_layout = QHBoxLayout() min_non_ranked_layout.addWidget(min_non_ranked_label) min_non_ranked_layout.addWidget(self.min_non_ranked_lineedit) min_pp_rank_layout = QHBoxLayout() min_pp_rank_layout.addWidget(min_pp_rank_label) min_pp_rank_layout.addWidget(self.min_pp_rank_lineedit) button_layout = QHBoxLayout() button_layout.addWidget(ok_button) button_layout.addWidget(cancel_button) button_layout.setAlignment(Qt.AlignRight) layout = QVBoxLayout() layout.addWidget(map_options_label) layout.addItem(min_favourited_layout) layout.addItem(min_difficulty_layout) layout.addWidget(mapper_options_label) layout.addItem(min_ranked_layout) layout.addItem(min_non_ranked_layout) layout.addItem(min_pp_rank_layout) layout.addItem(button_layout) self.setLayout(layout) self.connect(ok_button, SIGNAL("clicked()"), self.validate) self.connect(cancel_button, SIGNAL("clicked()"), self, SLOT("reject()")) self.setWindowTitle("Options") self.setWindowIcon(images.get_icon())