Falkon Develop
Cross-platform Qt-based web browser
editsearchengine.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 "editsearchengine.h"
19#include "ui_editsearchengine.h"
20#include "iconchooser.h"
21
22#include <QFileDialog>
23
24EditSearchEngine::EditSearchEngine(const QString &title, QWidget* parent)
25 : QDialog(parent)
26 , ui(new Ui::EditSearchEngine)
27{
28 setWindowTitle(title);
29 ui->setupUi(this);
30
31 connect(ui->iconFromFile, &QAbstractButton::clicked, this, &EditSearchEngine::chooseIcon);
32
33 ui->buttonBox->setFocus();
34
35 setFixedHeight(sizeHint().height());
36}
37
39{
40 return ui->name->text().trimmed();
41}
42
43void EditSearchEngine::setName(const QString &name)
44{
45 ui->name->setText(name);
46 ui->name->setCursorPosition(0);
47}
48
50{
51 return ui->url->text().trimmed();
52}
53
55{
56 return ui->postData->text().trimmed();
57}
58
59void EditSearchEngine::setUrl(const QString &url)
60{
61 ui->url->setText(url);
62 ui->url->setCursorPosition(0);
63}
64
65void EditSearchEngine::setPostData(const QString &postData)
66{
67 ui->postData->setText(postData);
68 ui->postData->setCursorPosition(0);
69}
70
72{
73 return ui->shortcut->text().trimmed();
74}
75
76void EditSearchEngine::setShortcut(const QString &shortcut)
77{
78 ui->shortcut->setText(shortcut);
79 ui->shortcut->setCursorPosition(0);
80}
81
83{
84 return QIcon(ui->icon->pixmap());
85}
86
87void EditSearchEngine::setIcon(const QIcon &icon)
88{
89 ui->icon->setPixmap(icon.pixmap(16));
90}
91
93{
94 ui->iconLabel->hide();
95 ui->editIconFrame->hide();
96
97 resize(width(), sizeHint().height());
98}
99
100void EditSearchEngine::chooseIcon()
101{
102 IconChooser chooser(this);
103 QIcon icon = chooser.getIcon();
104
105 if (!icon.isNull()) {
106 setIcon(icon);
107 }
108}
void setPostData(const QString &postData)
void setUrl(const QString &url)
void setShortcut(const QString &shortcut)
EditSearchEngine(const QString &title, QWidget *parent=nullptr)
void setIcon(const QIcon &icon)
void setName(const QString &name)