Пример #1
0
    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())
Пример #2
0
    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())
Пример #3
0
    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())
Пример #4
0
 def inspect(self, path):
     frame = ImageInspectorFrame(None,
                                 filename=path,
                                 size=(470, get_max_height(510)),
                                 icon=images.get_icon('inspector'))
     frame.Show()
Пример #5
0
 def inspect(self, path):
     frame = ImageInspectorFrame(None,
         filename=path,
         size=(470, get_max_height(510)),
         icon=images.get_icon('inspector'))
     frame.Show()
Пример #6
0
 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()
Пример #7
0
    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())