/* This file is (c) 2012 Tvangeste * Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */ #ifndef TRANSLATEBOX_HH #define TRANSLATEBOX_HH #include #include #include #include #include class TranslateBox: public QWidget { Q_OBJECT public: explicit TranslateBox( QWidget * parent = nullptr ); QLineEdit * translateLine(); QWidget * completerWidget(); void setText( const QString & text, bool showPopup = true ); void setSizePolicy( QSizePolicy policy ); void setSizePolicy( QSizePolicy::Policy hor, QSizePolicy::Policy ver ); void setModel( QStringList & _words ); public slots: void setPopupEnabled( bool enable ); signals: void returnPressed(); private slots: void showPopup(); void rightButtonClicked(); private: QLineEdit * translate_line; bool m_popupEnabled; QCompleter * completer; QStringList words; }; #endif // TRANSLATEBOX_HH