TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicsongsearchdialog.cpp
Go to the documentation of this file.
2 #include "musicitemsearchedit.h"
3 #include "musictinyuiobject.h"
4 
6  : QDialog(parent)
7 {
8  setWindowFlags(Qt::FramelessWindowHint);
9  resize(LEFT_SIDE_WIDTH_MIN, 35);
10 
11  QPalette plt(palette());
12  plt.setColor(QPalette::Background, QColor(255, 255, 225));
13  setAutoFillBackground(true);
14  setPalette(plt);
15 
16  QHBoxLayout *layout = new QHBoxLayout(this);
17  layout->setContentsMargins(10, 4, 10, 4);
18 
20  QToolButton *closeButton = new QToolButton(this);
21  closeButton->setFixedSize(16, 16);
22  closeButton->setCursor(QCursor(Qt::PointingHandCursor));
23  closeButton->setStyleSheet(TTK::UI::TinyBtnClose);
24 
25  layout->addWidget(m_searchLine);
26  layout->addWidget(closeButton);
27  setLayout(layout);
28 
29  connect(closeButton, SIGNAL(clicked()), SLOT(close()));
30  connect(m_searchLine->editor(), SIGNAL(cursorPositionChanged(int,int)), parent, SLOT(searchResultChanged(int,int)));
31 }
32 
34 {
35  delete m_searchLine;
36 }
37 
39 {
40  clear();
41  return QDialog::close();
42 }
43 
45 {
46  return m_searchLine->editor()->text();
47 }
48 
50 {
51  m_searchLine->editor()->clear();
52 }
53 
55 {
56  QDialog::setVisible(visible);
57  m_searchLine->editor()->setFocus();
58 }
virtual void setVisible(bool visible) overridefinal
MusicItemSearchEdit * m_searchLine
The class of the search line edit widget.
MusicSearchEdit * editor() const
MusicSongSearchDialog(QWidget *parent=nullptr)
static constexpr const char * TinyBtnClose
#define LEFT_SIDE_WIDTH_MIN
Definition: musicobject.h:155