File indexing completed on 2024-05-12 04:58:40
0001 # ============================================================ 0002 # HelloPython plugin for Falkon 0003 # Copyright (C) 2018 David Rosca <nowrep@gmail.com> 0004 # 0005 # This program is free software: you can redistribute it and/or modify 0006 # it under the terms of the GNU General Public License as published by 0007 # the Free Software Foundation, either version 3 of the License, or 0008 # (at your option) any later version. 0009 # 0010 # This program is distributed in the hope that it will be useful, 0011 # but WITHOUT ANY WARRANTY; without even the implied warranty of 0012 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0013 # GNU General Public License for more details. 0014 # 0015 # You should have received a copy of the GNU General Public License 0016 # along with this program. If not, see <http://www.gnu.org/licenses/>. 0017 # ============================================================ 0018 import Falkon 0019 from PySide6 import QtGui, QtWidgets 0020 from hellopython.i18n import i18n 0021 0022 class HelloSidebar(Falkon.SideBarInterface): 0023 def title(self): 0024 return i18n("Hello Python Sidebar") 0025 0026 def createMenuAction(self): 0027 act = QtGui.QAction(i18n("Hello Python Sidebar")) 0028 act.setCheckable(True) 0029 return act 0030 0031 def createSideBarWidget(self, window): 0032 w = QtWidgets.QWidget() 0033 b = QtWidgets.QPushButton("Hello Python v0.0.1") 0034 label = QtWidgets.QLabel() 0035 label.setPixmap(QtGui.QPixmap(":icons/other/about.svg")) 0036 l = QtWidgets.QVBoxLayout(w) 0037 l.addWidget(label) 0038 l.addWidget(b) 0039 w.setLayout(l) 0040 return w