Tome
A generic data editor for games supporting arbitrary input and output formats.
findrecordcontroller.h
1 #ifndef FINDRECORDCONTROLLER_H
2 #define FINDRECORDCONTROLLER_H
3 
4 #include <QObject>
5 
6 #include "../Model/searchresultlist.h"
7 
8 namespace Tome
9 {
10  class RecordsController;
11 
15  class FindRecordController : public QObject
16  {
17  Q_OBJECT
18 
19  public:
24  FindRecordController(const RecordsController& recordsController);
25 
31  const SearchResultList findRecord(const QString& searchPattern) const;
32 
33  signals:
41  void progressChanged(const QString title, const QString text, const int currentValue, const int maximumValue) const;
42 
48  void searchResultChanged(const QString& title, const Tome::SearchResultList results) const;
49 
50  private:
51  const RecordsController& recordsController;
52  };
53 }
54 
55 #endif // FINDRECORDCONTROLLER_H
Definition: commandlineoptions.h:6
Controller for adding, updating and removing records.
Definition: recordscontroller.h:21
void progressChanged(const QString title, const QString text, const int currentValue, const int maximumValue) const
Progress of the current search operation has changed.
FindRecordController(const RecordsController &recordsController)
Constructs a new controller for finding specific records.
Definition: findrecordcontroller.cpp:7
const SearchResultList findRecord(const QString &searchPattern) const
Searches for records whose id or display name contain the specified string.
Definition: findrecordcontroller.cpp:12
void searchResultChanged(const QString &title, const Tome::SearchResultList results) const
A search has been completed.
Controller for finding specific records.
Definition: findrecordcontroller.h:15