WSF
FindResultsControl.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef FINDRESULTSCONTROL_HPP
13#define FINDRESULTSCONTROL_HPP
14
15#include <QDockWidget>
16#include <QModelIndex>
17
18#include "FindTextRequest.hpp"
19#include "UtTextDocument.hpp"
20#include "ui_FindResultsControl.h"
21
22class QLabel;
23
24namespace wizard
25{
26class EditorManager;
27class Project;
29
30class FindResultsControl : public QDockWidget
31{
32 Q_OBJECT
33public:
34 FindResultsControl(QMainWindow* aParentPtr, EditorManager* aEditorPtr);
35 ~FindResultsControl() override = default;
36
37 void NewFind(FindTextRequest aRequest);
38
39 // virtual bool eventFilter(QObject* aObjectPtr,
40 // QEvent* aEventPtr);
41protected slots:
42 void ProjectOpened(Project* aProjectPtr);
43 void ProjectClosed(Project* aProjectPtr);
44 void ItemActivated(const QModelIndex& aIndex);
45
46protected:
47 // void ItemDoubleClicked();
48 void AddResult(TextSource* aSourcePtr, int aCharOffset, int aCharOffsetEnd);
49
50 int SearchFile(const FindTextRequest& aRequest, TextSource* aSourcePtr, const std::string& aLowerCaseString);
51
52 void SearchDirectory(const QString& aDirectory, const FindTextRequest& aRequest, const std::string& aLowerCaseString);
53
55 Ui::FindResultsControl mUi;
57 std::vector<UtTextDocumentAutoUpdateRange> mResults;
59 QLabel* mWaitBox;
60};
61} // namespace wizard
62
63#endif
Definition EditorManager.hpp:41
TextLocationItemModel * mModelPtr
Definition FindResultsControl.hpp:56
void NewFind(FindTextRequest aRequest)
Definition FindResultsControl.cpp:48
void ProjectClosed(Project *aProjectPtr)
Definition FindResultsControl.cpp:178
void ItemActivated(const QModelIndex &aIndex)
Definition FindResultsControl.cpp:164
Ui::FindResultsControl mUi
Definition FindResultsControl.hpp:55
void ProjectOpened(Project *aProjectPtr)
Definition FindResultsControl.cpp:173
QLabel * mWaitBox
Definition FindResultsControl.hpp:59
void AddResult(TextSource *aSourcePtr, int aCharOffset, int aCharOffsetEnd)
Definition FindResultsControl.cpp:157
~FindResultsControl() override=default
EditorManager * mEditorPtr
Definition FindResultsControl.hpp:54
FindResultsControl(QMainWindow *aParentPtr, EditorManager *aEditorPtr)
Definition FindResultsControl.cpp:28
Project * mProjectPtr
Definition FindResultsControl.hpp:58
std::vector< UtTextDocumentAutoUpdateRange > mResults
Definition FindResultsControl.hpp:57
int SearchFile(const FindTextRequest &aRequest, TextSource *aSourcePtr, const std::string &aLowerCaseString)
Definition FindResultsControl.cpp:116
void SearchDirectory(const QString &aDirectory, const FindTextRequest &aRequest, const std::string &aLowerCaseString)
Definition FindResultsControl.cpp:189
Definition FindTextRequest.hpp:19
A WSF 'project'. Manages WSF sources files in a WSF project.
Definition Project.hpp:66
Definition TextLocationItemModel.hpp:38
Definition TextSource.hpp:48
Definition Runner.hpp:22
Copyrights Multiple, All Rights Reserved