Falkon
Develop
Cross-platform Qt-based web browser
testplugin_sidebar.cpp
Go to the documentation of this file.
1
/* ============================================================
2
* Falkon - Qt web browser
3
* Copyright (C) 2010-2014 David Rosca <nowrep@gmail.com>
4
*
5
* This program is free software: you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation, either version 3 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
* ============================================================ */
18
#include "
testplugin_sidebar.h
"
19
20
#include <QAction>
21
#include <QLabel>
22
#include <QPushButton>
23
#include <QVBoxLayout>
24
25
TestPlugin_Sidebar::TestPlugin_Sidebar
(QObject* parent)
26
:
SideBarInterface
(parent)
27
{
28
}
29
30
QString
TestPlugin_Sidebar::title
()
const
31
{
32
return
tr(
"Testing Sidebar"
);
33
}
34
35
QAction*
TestPlugin_Sidebar::createMenuAction
()
36
{
37
// The action must be parented to some object from plugin, otherwise
38
// there may be a crash when unloading the plugin.
39
40
auto
* act =
new
QAction(tr(
"Testing Sidebar"
),
this
);
41
act->setCheckable(
true
);
42
43
return
act;
44
}
45
46
QWidget*
TestPlugin_Sidebar::createSideBarWidget
(
BrowserWindow
* mainWindow)
47
{
48
Q_UNUSED(mainWindow)
49
50
auto
* w =
new
QWidget;
51
auto
* b =
new
QPushButton(
QSL
(
"Example Plugin v0.0.1"
));
52
auto
* label =
new
QLabel();
53
label->setPixmap(QPixmap(
QSL
(
":icons/other/about.svg"
)));
54
55
auto
* l =
new
QVBoxLayout(w);
56
l->addWidget(label);
57
l->addWidget(b);
58
w->setLayout(l);
59
60
return
w;
61
}
BrowserWindow
Definition:
browserwindow.h:58
SideBarInterface
Definition:
sidebarinterface.h:30
TestPlugin_Sidebar::createMenuAction
QAction * createMenuAction() override
Definition:
testplugin_sidebar.cpp:35
TestPlugin_Sidebar::createSideBarWidget
QWidget * createSideBarWidget(BrowserWindow *mainWindow) override
Definition:
testplugin_sidebar.cpp:46
TestPlugin_Sidebar::title
QString title() const override
Definition:
testplugin_sidebar.cpp:30
TestPlugin_Sidebar::TestPlugin_Sidebar
TestPlugin_Sidebar(QObject *parent=nullptr)
Definition:
testplugin_sidebar.cpp:25
QSL
#define QSL(x)
Definition:
qzcommon.h:40
testplugin_sidebar.h
src
plugins
TestPlugin
testplugin_sidebar.cpp
Generated by
1.9.3