/* This file is (c) 2008-2009 Konstantin Isakov * Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */ #ifndef __SCANPOPUP_HH_INCLUDED__ #define __SCANPOPUP_HH_INCLUDED__ #include "article_netmgr.hh" #include "articleview.hh" #include "wordfinder.hh" #include "keyboardstate.hh" #include "ui_scanpopup.h" #include #include /// This is a popup dialog to show translations when clipboard scanning mode /// is enabled. class ScanPopup: public QDialog, KeyboardState { Q_OBJECT public: ScanPopup( QWidget * parent, ArticleNetworkAccessManager &, std::vector< sptr< Dictionary::Class > > const & allDictionaries, Instances::Groups const & ); private: std::vector< sptr< Dictionary::Class > > const & allDictionaries; Instances::Groups const & groups; Ui::ScanPopup ui; ArticleView * definition; QString inputWord; WordFinder wordFinder; vector< QString > diacriticMatches, prefixMatches; void initiateTranslation(); vector< sptr< Dictionary::Class > > const & getActiveDicts(); virtual void leaveEvent( QEvent * event ); void popupWordlist( vector< QString > const &, QToolButton * button ); private slots: void clipboardChanged( QClipboard::Mode ); void currentGroupChanged( QString const & ); void prefixMatchComplete( WordFinderResults r ); void diacriticButtonClicked(); void prefixButtonClicked(); void initialWordClicked(); void pinButtonClicked( bool checked ); }; #endif