Geometrize  1.0
An application for geometrizing images into geometric primitives
completionbox.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QLineEdit>
6 #include <QStringList>
7 
8 class QEvent;
9 
10 namespace geometrize
11 {
12 
13 namespace dialog
14 {
15 
19 class CompletionBox : public QLineEdit
20 {
21  Q_OBJECT
22 
23 public:
24  explicit CompletionBox(QWidget* parent = nullptr);
25  virtual ~CompletionBox();
26 
27  void setCompletionList(const QStringList& completionList);
28  void addToCompletionList(const QString& item);
29 
30 protected:
31  void changeEvent(QEvent*) override;
32 
33 private:
34  class CompletionBoxImpl;
35  std::unique_ptr<CompletionBoxImpl> d;
36 };
37 
38 }
39 
40 }
geometrize::dialog::CompletionBox::setCompletionList
void setCompletionList(const QStringList &completionList)
Definition: completionbox.cpp:70
geometrize::dialog::CompletionBox::CompletionBoxImpl::addToCompletionList
void addToCompletionList(const QString &item)
Definition: completionbox.cpp:36
geometrize::dialog::CompletionBox::CompletionBoxImpl::CompletionBoxImpl
CompletionBoxImpl(CompletionBox *pQ)
Definition: completionbox.cpp:25
geometrize::dialog::CompletionBox::changeEvent
void changeEvent(QEvent *) override
Definition: completionbox.cpp:80
geometrize::dialog::StringListModel::setStringList
void setStringList(const QStringList &list)
Definition: completionbox.cpp:16
geometrize::dialog::CompletionBox::CompletionBoxImpl::m_model
StringListModel m_model
Definition: completionbox.cpp:58
geometrize::dialog::CompletionBox::d
std::unique_ptr< CompletionBoxImpl > d
Definition: completionbox.h:34
geometrize::dialog::CompletionBox::~CompletionBox
virtual ~CompletionBox()
Definition: completionbox.cpp:66
geometrize::dialog::CompletionBox::CompletionBoxImpl::m_completer
QCompleter m_completer
Definition: completionbox.cpp:57
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::CompletionBox::CompletionBoxImpl::onLanguageChange
void onLanguageChange()
Definition: completionbox.cpp:47
geometrize::dialog::CompletionBox
The CompletionBox class is a line edit that facilitates searching task templates with an autocomplete...
Definition: completionbox.h:20
geometrize::dialog::StringListModel
Definition: completionbox.cpp:14
completionbox.h
geometrize::dialog::CompletionBox::CompletionBoxImpl::populateUi
void populateUi()
Definition: completionbox.cpp:53
geometrize::dialog::CompletionBox::CompletionBoxImpl::q
CompletionBox * q
Definition: completionbox.cpp:59
geometrize::dialog::CompletionBox::CompletionBoxImpl::setCompletionList
void setCompletionList(const QStringList &completionList)
Definition: completionbox.cpp:42
geometrize::dialog::CompletionBox::addToCompletionList
void addToCompletionList(const QString &item)
Definition: completionbox.cpp:75
geometrize::dialog::CompletionBox::CompletionBox
CompletionBox(QWidget *parent=nullptr)
Definition: completionbox.cpp:62
geometrize::dialog::CompletionBox::CompletionBoxImpl
Definition: completionbox.cpp:23