1
/* This file is part of Strigi Desktop Search
3
* Copyright (C) 2006 Jos van den Oever <jos@vandenoever.info>
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Library General Public
7
* License as published by the Free Software Foundation; either
8
* version 2 of the License, or (at your option) any later version.
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Library General Public License for more details.
15
* You should have received a copy of the GNU Library General Public License
16
* along with this library; see the file COPYING.LIB. If not, write to
17
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18
* Boston, MA 02110-1301, USA.
20
#ifndef SIMPLESEARCHGUI_H
21
#define SIMPLESEARCHGUI_H
23
#include <QtGui/QMainWindow>
24
#include "strigiclient.h"
25
#include "strigiasyncclient.h"
39
class SimpleSearchGui : public QMainWindow {
45
QStackedWidget* mainview;
48
QLineEdit* queryfield;
49
QListWidget* indexeddirs;
51
QPushButton* removedir;
52
QPushButton* toggleindexing;
53
QPushButton* toggledaemon;
54
QPushButton* refreshHistogram;
55
QComboBox* backendsList;
56
QComboBox* fieldnames;
61
QAction *editFiltersAct;
62
QAction *editListIndexedFilesAct;
63
StrigiAsyncClient asyncstrigi;
68
void setDirectories();
69
void updateDirectories();
74
void updateStatus(const QMap<QString, QString>& s);
76
void toggleIndexing();
77
void query(const QString&);
79
void removeDirectory();
81
void editListIndexedFiles();
84
explicit SimpleSearchGui(QWidget * parent = 0, Qt::WFlags flags = 0);