OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
editwidget.hpp
Go to the documentation of this file.
1 #ifndef CSV_FILTER_EDITWIDGET_H
2 #define CSV_FILTER_EDITWIDGET_H
3 
4 #include <QLineEdit>
5 #include <QPalette>
6 #include <QtCore/qnamespace.h>
7 
8 #include "../../model/filter/parser.hpp"
9 #include "../../model/filter/node.hpp"
10 
11 class QModelIndex;
12 
13 namespace CSMWorld
14 {
15  class Data;
16 }
17 
18 namespace CSVFilter
19 {
20  class EditWidget : public QLineEdit
21  {
22  Q_OBJECT
23 
25  QPalette mPalette;
26  bool mIsEmpty;
29 
30  public:
31 
32  EditWidget (CSMWorld::Data& data, QWidget *parent = 0);
33 
34  void createFilterRequest(std::vector<std::pair<std::string, std::vector<std::string> > >& filterSource,
35  Qt::DropAction action);
36 
37  signals:
38 
39  void filterChanged (std::shared_ptr<CSMFilter::Node> filter);
40 
41  private:
42  std::string generateFilter(std::pair<std::string, std::vector<std::string> >& seekedString) const;
43 
44  private slots:
45 
46  void textChanged (const QString& text);
47 
48  void filterDataChanged (const QModelIndex& topLeft, const QModelIndex& bottomRight);
49 
50  void filterRowsRemoved (const QModelIndex& parent, int start, int end);
51 
52  void filterRowsInserted (const QModelIndex& parent, int start, int end);
53 
54 
55  };
56 }
57 
58 #endif
EditWidget(CSMWorld::Data &data, QWidget *parent=0)
Definition: editwidget.cpp:11
void textChanged(const QString &text)
Definition: editwidget.cpp:34
static const struct @8 signals[]
int mStateColumnIndex
Definition: editwidget.hpp:27
Definition: editwidget.hpp:20
void filterChanged(std::shared_ptr< CSMFilter::Node > filter)
bool mIsEmpty
Definition: editwidget.hpp:26
void filterRowsInserted(const QModelIndex &parent, int start, int end)
Definition: editwidget.cpp:74
void createFilterRequest(std::vector< std::pair< std::string, std::vector< std::string > > > &filterSource, Qt::DropAction action)
Definition: editwidget.cpp:79
int mDescColumnIndex
Definition: editwidget.hpp:28
void filterDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: editwidget.cpp:61
Definition: data.hpp:80
QPalette mPalette
Definition: editwidget.hpp:25
Definition: parser.hpp:15
void filterRowsRemoved(const QModelIndex &parent, int start, int end)
Definition: editwidget.cpp:69
std::string generateFilter(std::pair< std::string, std::vector< std::string > > &seekedString) const
Definition: editwidget.cpp:178
CSMFilter::Parser mParser
Definition: editwidget.hpp:24