mirror of
https://invent.kde.org/network/falkon.git
synced 2024-09-23 02:32:10 +02:00
8cb30073c4
Finally added support to manage search engines. You can add search engines from sites that supports opensearch standard, but you can also add them manually. There is also possibility to specify shortcuts for quickly searching in location bar on your favourite engines.
73 lines
1.4 KiB
C++
73 lines
1.4 KiB
C++
#include "editsearchengine.h"
|
|
#include "ui_editsearchengine.h"
|
|
|
|
EditSearchEngine::EditSearchEngine(const QString &title, QWidget* parent)
|
|
: QDialog(parent)
|
|
, ui(new Ui::EditSearchEngine)
|
|
{
|
|
setWindowTitle(title);
|
|
ui->setupUi(this);
|
|
|
|
connect(ui->iconFromFile, SIGNAL(clicked()), this, SLOT(chooseIcon()));
|
|
}
|
|
|
|
QString EditSearchEngine::name()
|
|
{
|
|
return ui->name->text();
|
|
}
|
|
|
|
void EditSearchEngine::setName(const QString &name)
|
|
{
|
|
ui->name->setText(name);
|
|
ui->name->setCursorPosition(0);
|
|
}
|
|
|
|
QString EditSearchEngine::url()
|
|
{
|
|
return ui->url->text();
|
|
}
|
|
|
|
void EditSearchEngine::setUrl(const QString &url)
|
|
{
|
|
ui->url->setText(url);
|
|
ui->url->setCursorPosition(0);
|
|
}
|
|
|
|
QString EditSearchEngine::shortcut()
|
|
{
|
|
return ui->shortcut->text();
|
|
}
|
|
|
|
void EditSearchEngine::setShortcut(const QString &shortcut)
|
|
{
|
|
ui->shortcut->setText(shortcut);
|
|
ui->shortcut->setCursorPosition(0);
|
|
}
|
|
|
|
QIcon EditSearchEngine::icon()
|
|
{
|
|
return QIcon(*ui->icon->pixmap());
|
|
}
|
|
|
|
void EditSearchEngine::setIcon(const QIcon &icon)
|
|
{
|
|
ui->icon->setPixmap(icon.pixmap(16, 16));
|
|
}
|
|
|
|
void EditSearchEngine::hideIconLabels()
|
|
{
|
|
ui->iconLabel->hide();
|
|
ui->editIconFrame->hide();
|
|
|
|
resize(width(), sizeHint().height());
|
|
}
|
|
|
|
void EditSearchEngine::chooseIcon()
|
|
{
|
|
QString path = QFileDialog::getOpenFileName(this, tr("Choose icon..."));
|
|
if (path.isEmpty())
|
|
return;
|
|
|
|
setIcon(QIcon(path));
|
|
}
|