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