示例#1
0
    def category_button_clicked(self):
        is_first_time = True
        try:
            main.lastPickedCategory = self.sender().text()
        except Exception as e:
            main.lastPickedCategory = self.allQButton.text()

        for ctg in self.categories:
            ColorsRegulator().set_colors(
                ctg, styles.Styles.set_category_button_styles,
                night_styles.NightStyles.set_category_button_styles)

            if self.categoryQLabel.text() == self.sender().text():
                is_first_time = False
        if is_first_time:
            ColorsRegulator().set_colors(
                self, styles.Styles.set_init_table_styles,
                night_styles.NightStyles.set_init_table_styles)

        ColorsRegulator().set_colors(
            self.sender(), styles.Styles.set_clicked_category_button_styles,
            night_styles.NightStyles.set_clicked_category_button_styles)

        self.categoryQLabel.setText(self.sender().text())
        self.reload_book_section(self.sender())
        if self.sender().text() == self.categories[0].text():
            self.remove_book_from_lib_action.setDisabled(True)
            return
        self.remove_book_from_lib_action.setDisabled(False)
示例#2
0
    def last_category_display(self, category_button):
        """
        Displays books and all functionality of the window
        as it was before we moved to another window

        :param category_button: takes QPushButton of the last clicked category
        """
        is_first_time = True
        try:
            main.lastPickedCategory = category_button.text()
        except:
            main.lastPickedCategory = self.allQButton.text()

        for ctg in self.categories:
            ColorsRegulator().set_colors(
                ctg, styles.Styles.set_category_button_styles,
                night_styles.NightStyles.set_category_button_styles)

            if self.categoryQLabel.text() == category_button.text():
                is_first_time = False
        if is_first_time:
            ColorsRegulator().set_colors(
                self, styles.Styles.set_init_table_styles,
                night_styles.NightStyles.set_init_table_styles)

        ColorsRegulator().set_colors(
            category_button, styles.Styles.set_clicked_category_button_styles,
            night_styles.NightStyles.set_clicked_category_button_styles)

        self.categoryQLabel.setText(category_button.text())
        self.reload_book_section(category_button)
        if category_button.text() == self.categories[0].text():
            self.remove_book_from_lib_action.setDisabled(True)
            return
        self.remove_book_from_lib_action.setDisabled(False)
示例#3
0
 def category_button_clicked(self):
     for ctg in self.categories:
         ColorsRegulator().set_colors(
             ctg, styles.Styles.set_category_button_styles,
             night_styles.NightStyles.set_category_button_styles)
     ColorsRegulator().set_colors(
         self.sender(), styles.Styles.set_clicked_category_button_styles,
         night_styles.NightStyles.set_clicked_category_button_styles)
     self.currentActiveButton = self.sender()
示例#4
0
 def set_category_button_options(self, category_button):
     ColorsRegulator().set_colors(
         category_button, styles.Styles.set_category_button_styles,
         night_styles.NightStyles.set_category_button_styles)
     category_button.setFocusPolicy(Qt.ClickFocus)
     self.categories.append(category_button)
     category_button.clicked.connect(self.category_button_clicked)
    def __init__(self):
        super().__init__()
        self.setWindowFlags(Qt.Window | Qt.CustomizeWindowHint
                            | Qt.WindowTitleHint | Qt.WindowCloseButtonHint)
        # Input Fields
        self.firstInputField = QLineEdit(self)
        self.secondInputField = QTextEdit(self)

        # Labels for Input Fields
        self.firstLabel = QLabel(self)
        self.secondLabel = QLabel(self)

        # Accept & Decline Buttons
        self.button_box = QDialogButtonBox(
            QDialogButtonBox.Ok | QDialogButtonBox.Cancel, self)
        self.button_box.accepted.connect(self.accept)
        self.button_box.rejected.connect(self.reject)

        # Dialog Layout
        self.layout = QFormLayout(self)
        self.init_layout()

        ColorsRegulator().set_colors(
            self, styles.Styles.set_dialog_styles,
            night_styles.NightStyles.set_dialog_styles)
示例#6
0
    def __init__(self, book):
        super().__init__()

        self.resize(250, 530)
        self.setWindowIcon(QIcon('../images/removeBook.ico'))
        self.setMinimumSize(250, 530)
        self.setMaximumSize(250, 530)

        self.book_key = book
        self.db_conn = db.create_connection(
            os.path.expanduser("~/Documents/LNUReader/ReaderDatabase.db"))

        self.setWindowFlags(Qt.Window | Qt.CustomizeWindowHint
                            | Qt.WindowTitleHint | Qt.WindowCloseButtonHint
                            | Qt.WindowStaysOnTopHint)

        # Main Widget
        self.mainQVBoxLayout = QVBoxLayout()
        self.mainQVBoxLayout.setContentsMargins(0, 10, 0, 0)

        # Categories
        self.categoriesQWidget = QWidget()
        self.categoriesQVBoxLayout = QVBoxLayout()
        self.categoriesQVBoxLayout.setContentsMargins(0, 20, 0, 0)
        self.categoriesQVBoxLayout.setSpacing(0)

        # Categories buttons
        self.categories = []
        self.favouritesQButton = QPushButton()

        # Buttons Menu
        self.buttonsMenu = QWidget()
        self.buttonsMenu.setObjectName('ButtonMenu')
        self.buttonsMenuQHBoxLayout = QHBoxLayout()
        self.buttonsMenuQHBoxLayout.setSpacing(0)
        self.buttonsMenuQHBoxLayout.setContentsMargins(0, 0, 0, 0)

        # Confirm and Decline Buttons
        self.acceptButton = QPushButton()
        self.acceptButton.setObjectName('FooterButton')
        self.acceptButton.setSizePolicy(QSizePolicy.Preferred,
                                        QSizePolicy.Fixed)
        self.acceptButton.clicked.connect(self.accept_additing)

        self.declineButton = QPushButton()
        self.declineButton.setObjectName('FooterButton')
        self.declineButton.setSizePolicy(QSizePolicy.Preferred,
                                         QSizePolicy.Fixed)
        self.declineButton.clicked.connect(self.decline_additing)

        self.currentActiveButton = None
        self.isAdded = False

        ColorsRegulator().set_colors(
            self, styles.Styles.set_add_to_ctg_dialog_style,
            night_styles.NightStyles.set_add_to_ctg_dialog_style)
        self.init_window()
示例#7
0
 def set_category_button_options(self, category_button):
     ColorsRegulator().set_colors(
         category_button, styles.Styles.set_category_button_styles,
         night_styles.NightStyles.set_category_button_styles)
     category_button.setFocusPolicy(Qt.ClickFocus)
     category_button.setContextMenuPolicy(Qt.CustomContextMenu)
     category_button.customContextMenuRequested.connect(
         self.on_context_menu)
     if category_button not in self.categories:
         self.categories.append(category_button)
     category_button.clicked.connect(self.category_button_clicked)
示例#8
0
    def __init__(self, text='', info=''):
        super().__init__()

        self.setWindowIcon(QIcon('design/images/icon.ico'))
        self.setIcon(QMessageBox.Warning)
        self.setText(text)
        self.setInformativeText(info)
        self.setWindowTitle("Warning")
        ColorsRegulator().set_colors(self,
                                     Styles.set_message_style,
                                     NightStyles.set_message_style)
示例#9
0
    def change_mode(self):
        button = self.sender()
        for md_button in self.mode_buttons:
            if button == md_button:
                button.setIconSize(QSize(56, 56))
                button.setFocus()
                self.set_settings_mode()
            else:
                md_button.setIconSize(QSize(32, 32))

        ColorsRegulator().set_colors(
            self, settings_styles.Styles.set_settings_styles,
            night_styles.NightStyles.set_settings_styles)
        self.change_buttons_mode()
示例#10
0
    def init_table(self, table):
        table.setColumnCount(3)
        table.setColumnHidden(2, True)
        table.clicked.connect(lambda index: table.selectRow(index.row()))
        table.setEditTriggers(QAbstractItemView.NoEditTriggers)
        table.setSelectionBehavior(QAbstractItemView.SelectRows)
        table.installEventFilter(self)
        ColorsRegulator().set_colors(
            table, styles.Styles.set_content_table_styles,
            night_styles.NightStyles.set_content_table_styles)

        localize.set_content_table_localization(table)

        header = table.horizontalHeader()
        table.verticalHeader().setVisible(False)
        table.setShowGrid(False)
        header.setSectionResizeMode(QHeaderView.Stretch)
        header.setSectionResizeMode(1, QHeaderView.Fixed)
        header.resizeSection(1, 300)
        header.setHighlightSections(False)
示例#11
0
    def __init__(self):
        super().__init__()

        # Container
        self.body = QWidget()
        self.bodyQVBoxLayout = QVBoxLayout()
        self.bodyQVBoxLayout.setSpacing(50)

        # Header
        self.header = QWidget()
        self.headerQHBoxLayout = QHBoxLayout()
        self.headerQHBoxLayout.setSpacing(100)

        # Back Button
        self.backQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.backQButton,
                                         'design/images/back.png',
                                         'design/images/night/night_back.png')
        self.backQButton.setIconSize(QSize(32, 32))
        self.backQButton.setFocusPolicy(Qt.NoFocus)

        # Settings Label
        self.settingsLabel = QLabel()

        # Container
        self.container = QWidget()
        self.containerQVBoxLayout = QVBoxLayout()
        self.containerQVBoxLayout.setSpacing(30)

        # Language Box
        self.languageBox = QWidget()
        self.languageQHBoxLayout = QHBoxLayout()
        self.languageQHBoxLayout.setSpacing(20)

        # Language Label
        self.languageLabel = QLabel()

        # Language buttons
        self.ENButton = QPushButton()
        self.ENButton.setObjectName('EN')
        self.ENButton.setIcon(QIcon('design/images/united-kingdom.png'))
        self.ENButton.setIconSize(QSize(32, 32))

        self.UAButton = QPushButton()
        self.UAButton.setObjectName('UA')
        self.UAButton.setIcon(QIcon('design/images/ukraine.png'))
        self.UAButton.setIconSize(QSize(32, 32))

        self.buttons = [self.ENButton, self.UAButton]
        self.ENButton.clicked.connect(self.language_button_clicked)
        self.UAButton.clicked.connect(self.language_button_clicked)

        # Switch mode box
        self.modeBox = QWidget()
        self.modeBoxQHBoxLayout = QHBoxLayout()
        self.modeBoxQHBoxLayout.setSpacing(20)

        # Switch mode label
        self.modeLabel = QLabel()

        # White Mode Button
        self.whiteModeQButton = QPushButton()
        self.whiteModeQButton.setObjectName('White')
        ColorsRegulator().set_icon_color(self.whiteModeQButton,
                                         'design/images/sun.png',
                                         'design/images/sun.png')
        self.whiteModeQButton.setIconSize(QSize(32, 32))
        self.whiteModeQButton.setFocusPolicy(Qt.NoFocus)

        # Dark Mode Button
        self.darkModeQButton = QPushButton()
        self.darkModeQButton.setObjectName('Black')
        ColorsRegulator().set_icon_color(self.darkModeQButton,
                                         'design/images/moon.png',
                                         'design/images/moon.png')
        self.darkModeQButton.setIconSize(QSize(32, 32))
        self.darkModeQButton.setFocusPolicy(Qt.NoFocus)

        self.mode_buttons = [self.whiteModeQButton, self.darkModeQButton]
        self.whiteModeQButton.clicked.connect(self.on_mode_button_clicked)
        self.darkModeQButton.clicked.connect(self.on_mode_button_clicked)

        settings_localize.set_settings_localization(self)
        self.set_settings_mode()
        ColorsRegulator().set_colors(
            self, settings_styles.Styles.set_settings_styles,
            night_styles.NightStyles.set_settings_styles)
        self.init_body()

        # Main window
        self.main_window = None
示例#12
0
    def set_context_menu_styles(self):
        ColorsRegulator().set_icon_color(
            self.open_act, 'design/images/openedBook.png',
            'design/images/night/night_openedBook.png')

        ColorsRegulator().set_icon_color(
            self.edit_act, 'design/images/pencil.png',
            'design/images/night/night_pencil.png')

        ColorsRegulator().set_icon_color(
            self.delete_act, 'design/images/removeBook.png',
            'design/images/night/night_removeBook.png')

        ColorsRegulator().set_colors(
            self.context_menu, styles.Styles.set_context_menu_styles,
            night_styles.NightStyles.set_context_menu_styles)

        ColorsRegulator().set_icon_color(
            self.open_book_action, 'design/images/openedBook.png',
            'design/images/night/night_openedBook.png')

        ColorsRegulator().set_icon_color(self.add_book_to_lib_action,
                                         'design/images/plus.png',
                                         'design/images/night/night_plus.png')

        ColorsRegulator().set_icon_color(
            self.remove_book_from_lib_action, 'design/images/minus.png',
            'design/images/night/night_minus.png')

        ColorsRegulator().set_icon_color(
            self.rename_book_action, 'design/images/pencil.png',
            'design/images/night/night_pencil.png')

        ColorsRegulator().set_icon_color(
            self.rete_book_action, 'design/images/trophy.png',
            'design/images/night/night_trophy.png')

        ColorsRegulator().set_icon_color(
            self.delete_book_action, 'design/images/removeBook.png',
            'design/images/night/night_removeBook.png')

        ColorsRegulator().set_colors(
            self.context_table_menu, styles.Styles.set_context_menu_styles,
            night_styles.NightStyles.set_context_menu_styles)
示例#13
0
    def __init__(self):
        super().__init__()
        # needed variable
        self.db_connection = None
        self.setup_working_folder()
        self.buttonCalledAction = None

        # Main body
        self.bodyQVBoxLayout = QVBoxLayout()
        self.body = QWidget()

        # -----------------
        # Header
        self.headerQHBoxLayout = QHBoxLayout()
        self.header = QWidget()
        self.headerQHBoxLayout.setSpacing(10)
        self.headerQHBoxLayout.setContentsMargins(20, 11, 20, 11)

        # Add Book Button
        self.addBookQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.addBookQButton,
                                         'design/images/add.png',
                                         'design/images/night/night_add.png')
        self.addBookQButton.setIconSize(QSize(24, 24))
        self.addBookQButton.setFocusPolicy(Qt.NoFocus)

        # Line-Delimiter
        self.lineDelimiterFrame = QFrame()
        self.lineDelimiterFrame.setFrameShape(QFrame.VLine)
        self.lineDelimiterFrame.setFrameShadow(QFrame.Sunken)

        # Remove Book Button
        self.removeBookQButton = QPushButton()
        ColorsRegulator().set_icon_color(
            self.removeBookQButton, 'design/images/removeBook.png',
            'design/images/night/night_removeBook.png')
        self.removeBookQButton.setIconSize(QSize(24, 24))
        self.removeBookQButton.setFocusPolicy(Qt.NoFocus)

        # Add Book TO Category Button
        self.addToCategoryQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.addToCategoryQButton,
                                         'design/images/plus.png',
                                         'design/images/night/night_plus.png')
        self.addToCategoryQButton.setIconSize(QSize(24, 24))
        self.addToCategoryQButton.setFocusPolicy(Qt.NoFocus)

        # Remove book from category Button
        self.removeFromCategoryQButton = QPushButton()
        ColorsRegulator().set_icon_color(
            self.removeFromCategoryQButton, 'design/images/minus.png',
            'design/images/night/night_minus.png')
        self.removeFromCategoryQButton.setIconSize(QSize(24, 24))
        self.removeFromCategoryQButton.setFocusPolicy(Qt.NoFocus)

        # Search Bar
        self.searchBar = QLineEdit()
        self.searchBar.setClearButtonEnabled(True)
        self.searchBar.setFocusPolicy(Qt.ClickFocus)
        self.searchBar.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)

        # Settings
        self.settingsQButton = QPushButton()
        ColorsRegulator().set_icon_color(
            self.settingsQButton, 'design/images/settings.png',
            'design/images/night/night_settings.png')
        self.settingsQButton.setIconSize(QSize(32, 32))
        self.settingsQButton.setFocusPolicy(Qt.NoFocus)

        # -----------------
        # Container
        self.containerQHBoxLayout = QHBoxLayout()
        self.container = QWidget()
        self.containerQHBoxLayout.setContentsMargins(20, 20, 20, 40)
        self.containerQHBoxLayout.setSpacing(0)

        # Side Bar
        self.sideBar = QWidget()
        self.sideBarQVBoxLayout = QVBoxLayout()
        self.sideBarQVBoxLayout.setContentsMargins(0, 10, 0, 0)

        # Library Label
        self.libLabel = QLabel()
        self.libLabel.setAlignment(Qt.AlignCenter)

        # Context menu
        self.context_menu = QMenu()
        self.open_act = self.context_menu.addAction('')
        self.edit_act = self.context_menu.addAction('')
        self.delete_act = self.context_menu.addAction('')

        # Context menu for table
        self.context_table_menu = QMenu()
        self.open_book_action = self.context_table_menu.addAction('')
        self.context_table_menu.addSeparator()
        self.add_book_to_lib_action = self.context_table_menu.addAction('')
        self.remove_book_from_lib_action = self.context_table_menu.addAction(
            '')
        self.context_table_menu.addSeparator()
        self.rename_book_action = self.context_table_menu.addAction('')
        self.rete_book_action = self.context_table_menu.addAction('')
        self.delete_book_action = self.context_table_menu.addAction('')

        self.set_context_menu_styles()

        # Categories
        self.categoriesQWidget = QWidget()
        self.categoriesQVBoxLayout = QVBoxLayout()
        self.categoriesQVBoxLayout.setContentsMargins(0, 20, 0, 0)
        self.categoriesQVBoxLayout.setSpacing(0)

        # Categories buttons
        self.categories = []
        self.allQButton = QPushButton()
        self.favouritesQButton = QPushButton()

        # Create Category Button
        self.createCategoryQButton = QPushButton()

        # Create Category Dialog
        self.categoryQDialog = QInputDialog()
        self.categoryQDialog.setInputMode(QInputDialog.TextInput)
        self.categoryQDialog.setWindowIcon(QIcon('design/images/icon.ico'))
        self.categoryQDialog.resize(600, 480)
        ColorsRegulator().set_colors(self.categoryQDialog,
                                     styles.Styles.set_dialog_style,
                                     night_styles.NightStyles.set_dialog_style)
        localize.set_add_category_localization(self.categoryQDialog)

        # Content
        self.content = QWidget()
        self.contentQVBoxLayout = QVBoxLayout()
        self.contentQVBoxLayout.setContentsMargins(0, 0, 0, 0)

        # Category title in Content
        self.categoryQLabel = QLabel()
        self.categoryQLabel.setAlignment(Qt.AlignCenter)

        # Table
        self.table = QTableWidget()
        self.table.setColumnCount(7)

        # ScrollBar in Table
        self.tableScrollBar = QScrollBar()
        self.table.setVerticalScrollBar(self.tableScrollBar)
        self.table.setFocusPolicy(Qt.NoFocus)
        self.table.setEditTriggers(QAbstractItemView.NoEditTriggers)

        # Main run
        self.init_body()

        # Settings window
        self.sett_menu = None
示例#14
0
    def __init__(self, book):
        super().__init__()

        self.setMinimumSize(700, 400)
        self.resize(1000, 600)

        self.book = book
        self.db_connection = db.create_connection(
            os.path.expanduser("~/Documents/LNUReader/ReaderDatabase.db"))

        self.mainLayout = QVBoxLayout()
        self.bookmarksTable = QTableWidget()
        self.notesTable = QTableWidget()

        self.tabWidget = QTabWidget()
        self.tabWidget.addTab(self.bookmarksTable, '')
        self.tabWidget.addTab(self.notesTable, '')

        # Back Button
        self.backQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.backQButton,
                                         'design/images/back.png',
                                         'design/images/night/night_back.png')
        ColorsRegulator().set_colors(
            self.backQButton, styles.Styles.set_back_button_styles,
            night_styles.NightStyles.set_back_button_styles)
        self.backQButton.setIconSize(QSize(32, 32))
        self.backQButton.setFocusPolicy(Qt.NoFocus)
        self.backQButton.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)

        self.contextMenu = QMenu()
        self.openAct = self.contextMenu.addAction("")
        self.deleteAct = self.contextMenu.addAction("")
        ColorsRegulator().set_icon_color(
            self.openAct, 'design/images/pencil.png',
            'design/images/night/night_pencil.png')

        ColorsRegulator().set_icon_color(
            self.deleteAct, 'design/images/removeBook.png',
            'design/images/night/night_removeBook.png')
        ColorsRegulator().set_colors(
            self.contextMenu, styles.Styles.set_context_menu_styles,
            night_styles.NightStyles.set_context_menu_styles)

        self.openAct.triggered.connect(self.edit_obj)
        self.deleteAct.triggered.connect(self.delete_obj)
        QShortcut("Del", self).activated.connect(self.delete_obj)

        self.editNoteQDialog = QTwoFieldDialog()
        self.editNoteQDialog.setWindowIcon(QIcon('design/images/icon.ico'))
        self.editNoteQDialog.resize(600, 480)

        self.editBookmarkQDialog = QInputDialog()
        self.editBookmarkQDialog.setInputMode(QInputDialog.TextInput)
        self.editBookmarkQDialog.setWindowIcon(QIcon('design/images/icon.ico'))
        self.editBookmarkQDialog.resize(600, 480)
        ColorsRegulator().set_colors(
            self.editBookmarkQDialog, styles.Styles.set_dialog_styles,
            night_styles.NightStyles.set_dialog_styles)

        ColorsRegulator().set_colors(
            self, styles.Styles.set_content_window_style,
            night_styles.NightStyles.set_content_window_style)

        localize.set_content_localization(self)

        self.notesTable.itemDoubleClicked.connect(self.edit_note)

        # Bookmark / note delete confirmation dialog
        self.deleteDialog = ConfirmDialog()
        self.deleteDialog.setWindowIcon(QIcon('design/images/icon.ico'))

        self.main_init()
示例#15
0
    def __init__(self, mode,  file='', connection=None):
        super().__init__()

        # Display Field Init
        self.HBox = QHBoxLayout()
        self.mainScrollArea = QScrollArea()
        self.mainLabel = QLabel()
        self.mainLabel.setWordWrap(True)
        self.mainLabel.setAlignment(Qt.AlignCenter)
        self.mainScrollArea.setWidget(self.mainLabel)
        self.mainScrollArea.setWidgetResizable(True)
        self.mainScrollArea.setFrameShape(QFrame.NoFrame)
        ColorsRegulator().set_colors(self,
                                     styles.Styles.set_fullscreen_scrollarea_styles,
                                     night_styles.NightStyles.set_fullscreen_scrollarea_styles)
        self.HBox.addWidget(self.mainScrollArea)
        self.setLayout(self.HBox)

        # Program Part Init
        self.file = file
        self.dataBaseConnection = connection
        self.fileDirection = file
        self.file = read_book(file)
        self.invertImage = mode
        self.staticZoom = self.mainLabel.width() / self.mainLabel.height()
        self.currentPage = db.select_data(connection, 'Book', file)[1][5]
        self.displayManager = FullscreenDisplayManager(self.staticZoom)
        self.displayManager.proper_display(window=self)
        self.amountOfPages = self.file.page_count
        self.mainScrollArea.viewport().installEventFilter(self)

        # Button Bar
        self.ButtonBarVBoxLayout = QVBoxLayout()
        self.ButtonBar = QWidget()
        self.ButtonBar.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Preferred)
        self.ButtonBarVBoxLayout.setContentsMargins(0, 0, 0, 0)

        # Buttons

            # Fullscreen out QPushButton
        self.fullscreenOutQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.fullscreenOutQButton,
                                         'design/images/FSC_out.png',
                                         'design/images/FSC_out.png')
        ColorsRegulator().set_colors(self.fullscreenOutQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.fullscreenOutQButton.setIconSize(QSize(30, 30))
        self.fullscreenOutQButton.setFocusPolicy(Qt.NoFocus)

            # Fullscreen ZoomIn QPushButton
        self.zoomInQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.zoomInQButton,
                                         'design/images/FSC_zoom-in.png',
                                         'design/images/FSC_zoom-in.png')
        ColorsRegulator().set_colors(self.zoomInQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.zoomInQButton.setIconSize(QSize(30, 30))
        self.zoomInQButton.setFocusPolicy(Qt.NoFocus)

            # Fullscreen ZoomOut QPushButton
        self.zoomOutQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.zoomOutQButton,
                                         'design/images/FSC_zoom-out.png',
                                         'design/images/FSC_zoom-out.png')
        ColorsRegulator().set_colors(self.zoomOutQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.zoomOutQButton.setIconSize(QSize(30, 30))
        self.zoomOutQButton.setFocusPolicy(Qt.NoFocus)

        # Fullscreen switch QPushButton
        self.switchQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.switchQButton,
                                         'design/images/FSC_switch.png',
                                         'design/images/FSC_switch.png')
        ColorsRegulator().set_colors(self.switchQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.switchQButton.setIconSize(QSize(30, 30))
        self.switchQButton.setFocusPolicy(Qt.NoFocus)

        # Buttons' Connections
        self.zoomInQButton.clicked.connect(self.zoom_in_page)
        self.zoomOutQButton.clicked.connect(self.zoom_out_page)

        # init side buttons will be in function later
        self.ButtonBarVBoxLayout.addWidget(self.fullscreenOutQButton)
        self.ButtonBarVBoxLayout.addWidget(self.zoomInQButton)
        self.ButtonBarVBoxLayout.addWidget(self.zoomOutQButton)
        self.ButtonBarVBoxLayout.addWidget(self.switchQButton)
        self.ButtonBarVBoxLayout.addStretch()
        self.ButtonBar.setLayout(self.ButtonBarVBoxLayout)
        self.HBox.addWidget(self.ButtonBar)
示例#16
0
    def __init__(self):
        super().__init__()

        self.noteQDialog = QTwoFieldDialog()
        self.noteQDialog.setWindowIcon(QIcon('design/images/icon.ico'))
        self.noteQDialog.resize(600, 480)
        localize.set_add_note_localization(self.noteQDialog)

        self.bookmarkQDialog = QInputDialog()
        self.bookmarkQDialog.setInputMode(QInputDialog.TextInput)
        self.bookmarkQDialog.setWindowIcon(QIcon('design/images/icon.ico'))
        self.bookmarkQDialog.resize(600, 480)
        localize.set_add_bookmark_localization(self.bookmarkQDialog)
        ColorsRegulator().set_colors(self.bookmarkQDialog,
                                     styles.Styles.set_dialog_styles,
                                     night_styles.NightStyles.set_dialog_styles)

        # Main body
        self.bodyQHBoxLayout = QVBoxLayout()
        self.body = QWidget()

        self.stack = QStackedWidget()
        self.stack.addWidget(self.body)

        # Container
        self.containerQHBoxLayout = QHBoxLayout()
        self.containerQHBoxLayout.setSpacing(50)
        self.container = QWidget()

        # SideBar
        self.sidebarQVBoxLayout = QVBoxLayout()
        self.sidebar = QWidget()
        self.sidebar.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Preferred)
        self.sidebarQVBoxLayout.setSpacing(50)

        # Back Button
        self.backQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.backQButton,
                                         'design/images/back.png',
                                         'design/images/night/night_back.png')
        ColorsRegulator().set_colors(self.backQButton,
                                     styles.Styles.set_back_button_styles,
                                     night_styles.NightStyles.set_back_button_styles)
        self.backQButton.setIconSize(QSize(32, 32))
        self.backQButton.setFocusPolicy(Qt.NoFocus)
        self.backQButton.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)

        # Button menu
        self.buttonMenuQVBoxLayout = QVBoxLayout()
        self.buttonMenuQVBoxLayout.setContentsMargins(0, 0, 0, 0)
        self.buttonMenu = QWidget()

        # Fullscreen Button
        self.fullscreenQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.fullscreenQButton,
                                         'design/images/fullscreen.png',
                                         'design/images/night/night_fullscreen.png')
        ColorsRegulator().set_colors(self.fullscreenQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.fullscreenQButton.setIconSize(QSize(32, 32))
        self.fullscreenQButton.setFocusPolicy(Qt.NoFocus)

        # Zoom In Button
        self.zoomInQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.zoomInQButton,
                                         'design/images/zoom-in.png',
                                         'design/images/night/night_zoom-in.png')
        ColorsRegulator().set_colors(self.zoomInQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.zoomInQButton.setIconSize(QSize(32, 32))
        self.zoomInQButton.setFocusPolicy(Qt.NoFocus)

        # Zoom Out Button
        self.zoomOutQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.zoomOutQButton,
                                         'design/images/zoom-out.png',
                                         'design/images/night/night_zoom-out.png')
        ColorsRegulator().set_colors(self.zoomOutQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.zoomOutQButton.setIconSize(QSize(32, 32))
        self.zoomOutQButton.setFocusPolicy(Qt.NoFocus)

        # Show Content Button
        self.contentQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.contentQButton,
                                         'design/images/content.png',
                                         'design/images/night/night_content.png')
        ColorsRegulator().set_colors(self.contentQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.contentQButton.setIconSize(QSize(32, 32))
        self.contentQButton.setFocusPolicy(Qt.NoFocus)

        # Add Bookmarks Button
        self.addBookmarkQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.addBookmarkQButton,
                                         'design/images/bookmark.png',
                                         'design/images/night/night_bookmark.png')
        ColorsRegulator().set_colors(self.addBookmarkQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.addBookmarkQButton.setIconSize(QSize(32, 32))
        self.addBookmarkQButton.setFocusPolicy(Qt.NoFocus)

        # Add Notes Button
        self.addNoteQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.addNoteQButton,
                                         'design/images/notes.png',
                                         'design/images/night/night_notes.png')
        ColorsRegulator().set_colors(self.addNoteQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)
        self.addNoteQButton.setIconSize(QSize(32, 32))
        self.addNoteQButton.setFocusPolicy(Qt.NoFocus)

        # Switch mode Button
        self.switchModeQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.switchModeQButton,
                                         'design/images/switch.png',
                                         'design/images/night/night_switch.png')
        ColorsRegulator().set_colors(self.switchModeQButton,
                                     styles.Styles.set_button_style,
                                     night_styles.NightStyles.set_button_style)

        self.switchModeQButton.setIconSize(QSize(32, 32))
        self.switchModeQButton.setFocusPolicy(Qt.NoFocus)

        # Content
        self.content = QLabel()
        self.content.setAlignment(Qt.AlignCenter)
        self.content.adjustSize()
        self.content.setWordWrap(True)

        # Scroll Area for Reader Window
        self.scrollArea = QScrollArea()
        self.scrollArea.setWidget(self.content)
        self.scrollArea.setWidgetResizable(True)

        # Content window
        self.content_window = None

        # Fullscreen Window
        self.fullscreen_window = None

        # Footer
        self.footerQHBoxLayout = QHBoxLayout()
        self.footerQHBoxLayout.setSpacing(20)
        self.footer = QWidget()
        self.footer.setContentsMargins(11, 0, 0, 0)

        # Show progress Label
        self.progressLabel = QLabel()
        self.progressLabel.setAlignment(Qt.AlignCenter)
        self.progressLabel.setFixedSize(QSize(95, 100))

        # Switch page block
        self.switchPageQHBoxLayout = QHBoxLayout()
        self.switchPageWidget = QWidget()
        self.switchPageQHBoxLayout.setSpacing(20)

        # Previous Page Button
        self.previousPageQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.previousPageQButton,
                                         'design/images/back.png',
                                         'design/images/night/night_back.png')
        ColorsRegulator().set_colors(self.previousPageQButton,
                                     styles.Styles.set_switch_buttons_style,
                                     night_styles.NightStyles.set_switch_buttons_style)
        self.previousPageQButton.setIconSize(QSize(32, 32))
        self.previousPageQButton.setFocusPolicy(Qt.NoFocus)

        # Next Page Button
        self.nextPageQButton = QPushButton()
        ColorsRegulator().set_icon_color(self.nextPageQButton,
                                         'design/images/front.png',
                                         'design/images/night/night_front.png')
        ColorsRegulator().set_colors(self.nextPageQButton,
                                     styles.Styles.set_switch_buttons_style,
                                     night_styles.NightStyles.set_switch_buttons_style)

        self.nextPageQButton.setIconSize(QSize(32, 32))
        self.nextPageQButton.setFocusPolicy(Qt.NoFocus)

        localize.set_reader_localization(self)
        ColorsRegulator().set_colors(self,
                                     styles.Styles.set_window_styles,
                                     night_styles.NightStyles.set_window_styles)
        styles.Styles.set_content_colors(self)
        self.init_body()
示例#17
0
 def change_buttons_mode(self):
     ColorsRegulator().set_icon_color(self.backQButton,
                                      'design/images/back.png',
                                      'design/images/night/night_back.png')
示例#18
0
 def change_style(self):
     self.setWindowIcon(QIcon('../images/removeBook.ico'))
     ColorsRegulator().set_colors(self, styles.Styles.set_dialog_style,
                                  night_styles.NightStyles.set_dialog_style)