Qt Utilities  5.10.0
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
clearcombobox.h
Go to the documentation of this file.
1 #ifndef WIDGETS_CLEARCOMBOBOX_H
2 #define WIDGETS_CLEARCOMBOBOX_H
3 
4 #include "./buttonoverlay.h"
5 
6 #include <QComboBox>
7 
8 namespace Widgets {
9 
10 class QT_UTILITIES_EXPORT ClearComboBox : public QComboBox, public ButtonOverlay {
11  Q_OBJECT
12 public:
13  explicit ClearComboBox(QWidget *parent = nullptr);
14  ~ClearComboBox();
15  bool isCleared() const;
16 
17 private Q_SLOTS:
18  void handleTextChanged(const QString &text);
19  void handleClearButtonClicked();
20 };
21 
22 } // namespace Widgets
23 
24 #endif // WIDGETS_CLEARCOMBOBOX_H
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
The ButtonOverlay class is used to display buttons on top of other widgets.
Definition: buttonoverlay.h:17
Provides a set of extended widgets such as ClearLineEdit and ClearComboBox.
Definition: buttonoverlay.h:13
#define text
A QComboBox with an embedded button for clearing its contents.
Definition: clearcombobox.h:10