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)
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)
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()
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)
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()
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)
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)
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()
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)
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
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)
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
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()
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)
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()
def change_buttons_mode(self): ColorsRegulator().set_icon_color(self.backQButton, 'design/images/back.png', 'design/images/night/night_back.png')
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)