Make the search widget functional
This commit is contained in:
parent
f4842f7eb9
commit
45016bd3a2
3 changed files with 71 additions and 1 deletions
|
@ -2,6 +2,7 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|||
|
||||
set(danbooru_client_SRCS
|
||||
danbooruconnectwidget.cpp
|
||||
danboorusearchwidget.cpp
|
||||
model/danboorupostdelegate.cpp
|
||||
model/danboorupostmodel.cpp
|
||||
model/danboorupoolmodel.cpp
|
||||
|
@ -17,7 +18,8 @@ include_directories(
|
|||
|
||||
ki18n_wrap_ui(danbooru_client_SRCS
|
||||
ui/generalpage.ui
|
||||
ui/danbooruconnectwidget.ui)
|
||||
ui/danbooruconnectwidget.ui
|
||||
ui/searchwidget.ui)
|
||||
|
||||
kconfig_add_kcfg_files(danbooru_client_SRCS danboorusettings.kcfgc)
|
||||
|
||||
|
|
|
@ -17,4 +17,41 @@
|
|||
* along with Danbooru Client. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "danboorusearchwidget.h"
|
||||
|
||||
#include <QPushButton>
|
||||
#include <QLineEdit>
|
||||
|
||||
namespace Danbooru {
|
||||
|
||||
DanbooruSearchWidget::DanbooruSearchWidget(QWidget* parent): QWidget(parent)
|
||||
{
|
||||
setupUi(this);
|
||||
|
||||
connect(searchButton, &QPushButton::clicked, this, &DanbooruSearchWidget::accept);
|
||||
connect(tagLineEdit, &QLineEdit::returnPressed, this, &DanbooruSearchWidget::accept);
|
||||
connect(closeButton, &QPushButton::clicked, [this]() { Q_EMIT(rejected()); });
|
||||
|
||||
}
|
||||
|
||||
DanbooruSearchWidget::~DanbooruSearchWidget()
|
||||
{
|
||||
}
|
||||
|
||||
QStringList DanbooruSearchWidget::selectedTags() const
|
||||
{
|
||||
return m_tags;
|
||||
}
|
||||
|
||||
void DanbooruSearchWidget::accept() {
|
||||
|
||||
if(tagLineEdit->text().isEmpty()) {
|
||||
return;
|
||||
}
|
||||
|
||||
m_tags = tagLineEdit->text().split(",");
|
||||
Q_EMIT(accepted());
|
||||
}
|
||||
|
||||
|
||||
} // namespace Danbooru
|
|
@ -17,4 +17,35 @@
|
|||
* along with Danbooru Client. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef DANBOORU_SEARCHWIDGET_H
|
||||
#define DANBOORU_SEARCHWIDGET_H
|
||||
|
||||
#include "ui_searchwidget.h"
|
||||
|
||||
namespace Danbooru {
|
||||
|
||||
class DanbooruSearchWidget: public QWidget, Ui::SearchWidget {
|
||||
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit DanbooruSearchWidget(QWidget *parent = 0);
|
||||
~DanbooruSearchWidget();
|
||||
QStringList selectedTags() const;
|
||||
|
||||
private:
|
||||
QStringList m_tags;
|
||||
|
||||
private Q_SLOTS:
|
||||
void accept();
|
||||
|
||||
Q_SIGNALS:
|
||||
void accepted();
|
||||
void rejected();
|
||||
|
||||
};
|
||||
|
||||
} // namespace Danbooru
|
||||
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue