mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-12-19 03:54:07 +00:00
46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
|
#include "searchpanel.h"
|
||
|
#include <QLabel>
|
||
|
#include <QVBoxLayout>
|
||
|
|
||
|
SearchPanel::SearchPanel( QWidget * parent ): QWidget( parent )
|
||
|
{
|
||
|
lineEdit = new QLineEdit( this );
|
||
|
|
||
|
close = new QPushButton( this );
|
||
|
close->setIcon( QIcon( ":/icons/closetab.svg" ) );
|
||
|
|
||
|
previous = new QPushButton( this );
|
||
|
previous->setIcon( QIcon( ":/icons/previous.svg" ) );
|
||
|
previous->setText( tr( "&Previous" ) );
|
||
|
|
||
|
next = new QPushButton( this );
|
||
|
next->setIcon( QIcon( ":/icons/next.svg" ) );
|
||
|
next->setText( tr( "&Next" ) );
|
||
|
|
||
|
highlightAll = new QCheckBox( this );
|
||
|
highlightAll->setIcon( QIcon( ":/icons/highlighter.png" ) );
|
||
|
highlightAll->setText( tr( "Highlight &all" ) );
|
||
|
highlightAll->setChecked( true );
|
||
|
|
||
|
caseSensitive = new QCheckBox( this );
|
||
|
caseSensitive->setText( tr( "&Case Sensitive" ) );
|
||
|
|
||
|
auto * searchLabel = new QLabel( tr( "Find:" ) );
|
||
|
|
||
|
auto * editRow = new QHBoxLayout(); // parent will be set in layout->addLayout.
|
||
|
editRow->addWidget( searchLabel );
|
||
|
editRow->addWidget( lineEdit );
|
||
|
editRow->addWidget( close );
|
||
|
|
||
|
auto * buttonsRow = new QHBoxLayout();
|
||
|
buttonsRow->addWidget( previous );
|
||
|
buttonsRow->addWidget( next );
|
||
|
buttonsRow->addWidget( highlightAll );
|
||
|
buttonsRow->addWidget( caseSensitive );
|
||
|
buttonsRow->addStretch();
|
||
|
|
||
|
auto * layout = new QVBoxLayout( this );
|
||
|
layout->addLayout( editRow );
|
||
|
layout->addLayout( buttonsRow );
|
||
|
}
|