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