00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025
00026 #ifndef SEARCHBARWIDGET_H
00027 #define SEARCHBARWIDGET_H
00028
00029 #include <QWidget>
00030 #include <QtGui>
00031 #include "../backbone/backbone.h"
00032 #include "../../includes/History.h"
00033
00035
00042 class SearchBarWidget : public QWidget {
00043 Q_OBJECT
00044 public:
00045 explicit SearchBarWidget(QWidget *parent = 0);
00046 ~SearchBarWidget();
00047
00048 Q_SIGNALS:
00051 void searchForTranslations(QString);
00052
00054 void stopSearching();
00055
00057 void historyPrev();
00058
00060 void historyNext();
00061
00063 void historyShow();
00064
00066 void refreshHistoryButtons();
00067
00068 public Q_SLOTS:
00070
00074 void setEnabled(bool);
00075
00076
00078
00081 void setBusy();
00082
00084
00088 void setIdle();
00089
00091
00094 void search(QString word);
00095
00097
00102 void searchDelay(QString word);
00103
00105 void updateHistoryButtons(bool prev, bool next, bool list);
00106
00107 private Q_SLOTS:
00108 void clearSearchWordToolButtonClicked();
00109 void searchPushButtonClicked();
00110 void delaySearchTimeout();
00111
00112
00113 private:
00114 QLineEdit* searchWordLineEdit;
00115 QToolButton* clearSearchWordToolButton;
00116 QPushButton* searchPushButton;
00117 QToolButton* historyPrevToolButton;
00118 QToolButton* historyNextToolButton;
00119 QToolButton* historyShowToolButton;
00120 QToolButton* fullScreenToolButton;
00121 QHBoxLayout* horizontalLayout;
00122 QProgressBar* searchingProgressBar;
00123
00124 QIcon generateIcon(QIcon oryginal, qreal rotation=0);
00125
00126 QVBoxLayout* verticalLayout;
00127
00128 bool _isSearching;
00129
00130 QTimer delayTimer;
00131 QString delayString;
00132
00133 void initializeUI();
00134 };
00135
00136 #endif // SEARCHBARWIDGET_H