OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
searchbox.hpp
Go to the documentation of this file.
1 #ifndef CSV_TOOLS_SEARCHBOX_H
2 #define CSV_TOOLS_SEARCHBOX_H
3 
4 #include <QWidget>
5 #include <QLineEdit>
6 #include <QComboBox>
7 #include <QCheckBox>
8 #include <QStackedWidget>
9 #include <QPushButton>
10 #include <QLabel>
11 
12 class QGridLayout;
13 
14 namespace CSMTools
15 {
16  class Search;
17 }
18 
19 namespace CSVTools
20 {
21  class SearchBox : public QWidget
22  {
23  Q_OBJECT
24 
25  QStackedWidget mInput;
26  QLineEdit mText;
27  QComboBox mRecordState;
28  QCheckBox mCaseSensitive;
29  QPushButton mSearch;
30  QGridLayout *mLayout;
31  QComboBox mMode;
33  QStackedWidget mReplaceInput;
34  QLineEdit mReplaceText;
36  QPushButton mReplace;
37 
38  private:
39 
40  void updateSearchButton();
41 
42  public:
43 
44  SearchBox (QWidget *parent = 0);
45 
46  void setSearchMode (bool enabled);
47 
49 
50  std::string getReplaceText() const;
51 
52  void setEditLock (bool locked);
53 
54  void focus();
55 
56  private slots:
57 
58  void modeSelected (int index);
59 
60  void textChanged (const QString& text);
61 
62  void startSearch (bool checked = true);
63 
64  void replaceAll (bool checked);
65 
66  signals:
67 
68  void startSearch (const CSMTools::Search& search);
69 
70  void replaceAll();
71  };
72 }
73 
74 #endif
CSMTools::Search getSearch() const
Definition: searchbox.cpp:100
static const struct @8 signals[]
void modeSelected(int index)
Definition: searchbox.cpp:158
void textChanged(const QString &text)
Definition: searchbox.cpp:182
QGridLayout * mLayout
Definition: searchbox.hpp:30
QLineEdit mReplaceText
Definition: searchbox.hpp:34
void updateSearchButton()
Definition: searchbox.cpp:13
QLabel mReplacePlaceholder
Definition: searchbox.hpp:35
void setEditLock(bool locked)
Definition: searchbox.cpp:148
void setSearchMode(bool enabled)
Definition: searchbox.cpp:94
QComboBox mMode
Definition: searchbox.hpp:31
SearchBox(QWidget *parent=0)
Definition: searchbox.cpp:37
Definition: searchbox.hpp:21
QComboBox mRecordState
Definition: searchbox.hpp:27
QStackedWidget mInput
Definition: searchbox.hpp:25
bool mSearchEnabled
Definition: searchbox.hpp:32
void focus()
Definition: searchbox.cpp:153
QCheckBox mCaseSensitive
Definition: searchbox.hpp:28
QPushButton mSearch
Definition: searchbox.hpp:29
QLineEdit mText
Definition: searchbox.hpp:26
QStackedWidget mReplaceInput
Definition: searchbox.hpp:33
std::string getReplaceText() const
Definition: searchbox.cpp:129
Definition: search.hpp:26
void startSearch(bool checked=true)
Definition: searchbox.cpp:187
QPushButton mReplace
Definition: searchbox.hpp:36