26 #include "NativeChromeItem.h" |
26 #include "NativeChromeItem.h" |
27 |
27 |
28 namespace GVA { |
28 namespace GVA { |
29 |
29 |
30 class ChromeWidget; |
30 class ChromeWidget; |
|
31 |
31 class GUrlSearchItem : public NativeChromeItem |
32 class GUrlSearchItem : public NativeChromeItem |
32 { |
33 { |
33 Q_OBJECT |
34 Q_OBJECT |
34 |
35 |
35 public: |
36 public: |
36 GUrlSearchItem(ChromeSnippet * snippet, ChromeWidget * chrome, QGraphicsItem * parent = 0); |
37 GUrlSearchItem(ChromeSnippet * snippet, ChromeWidget * chrome, QGraphicsItem * parent = 0); |
37 virtual ~GUrlSearchItem(); |
38 virtual ~GUrlSearchItem(); |
38 QString url() const { return m_urlSearchEditor->text();} |
39 QString url() const { return m_urlSearchEditor->text();} |
39 void setUrl(const QString &url) {m_urlSearchEditor->setText(url);} |
40 void setUrl(const QString &url) {m_urlSearchEditor->setText(url);} |
40 |
41 |
|
42 Q_SIGNALS: |
|
43 void changeEditMode(bool); |
|
44 |
41 protected: |
45 protected: |
42 virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget); |
46 virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget); |
43 virtual void resizeEvent(QGraphicsSceneResizeEvent * event); |
47 virtual void resizeEvent(QGraphicsSceneResizeEvent * event); |
44 |
48 |
45 private: |
49 private: |
46 void loadToMainWindow(); |
50 void loadToMainWindow(); |
47 void updateUrlSearchBtn(); |
51 void updateUrlSearchBtn(); |
48 QString formattedUrl() const; |
52 QString formattedUrl() const; |
|
53 #ifdef BROWSER_LAYOUT_TENONE |
|
54 void changeToTitle(); |
|
55 QString getWindowsViewTitle(); |
|
56 #endif |
|
57 void changeLoadState(bool editing=true); |
|
58 QString urlToBeDisplayed(); |
|
59 QString currentTitle(); |
49 |
60 |
50 private slots: |
61 private slots: |
|
62 |
|
63 void onContentMouseEvent(QEvent::Type type); |
|
64 #ifdef BROWSER_LAYOUT_TENONE |
|
65 void changeToUrl(QPointF&); |
|
66 void onTitleChange(const QString&); |
|
67 #endif |
|
68 void setUrlText(const QString &); |
51 void onChromeComplete(); |
69 void onChromeComplete(); |
52 void setStarted(); |
70 void setStarted(); |
53 void setProgress(int percent); |
71 void setProgress(int percent); |
54 void setFinished(bool ok); |
72 void setFinished(bool ok); |
55 void setPageCreated(); |
73 void setPageCreated(); |
56 void setPageChanged(); |
74 void setPageChanged(); |
|
75 void setPageFailed(); |
57 void clearProgress(); |
76 void clearProgress(); |
58 void viewChanged(); |
77 void viewChanged(); |
59 void urlSearchActivatedByEnterKey(); |
78 void urlSearchActivatedByEnterKey(); |
60 void urlSearchActivated(); |
79 void urlSearchActivated(); |
61 void updateLoadState(); |
|
62 void focusChanged(bool focusIn); |
80 void focusChanged(bool focusIn); |
63 void resize(); |
81 void resize(); |
64 void updateLoadStateAndSuggest(); |
82 void updateLoadStateAndSuggest(int /*position*/, int charsRemoved, int charsAdded); |
65 void onNewWindowTransitionComplete(); |
83 void onNewWindowTransitionComplete(); |
66 void tapped(QPointF&); |
84 void tapped(QPointF&); |
|
85 |
67 |
86 |
68 private: |
87 private: |
69 ChromeWidget * m_chrome; |
88 ChromeWidget * m_chrome; |
70 |
89 |
71 // configurable attributes |
90 // configurable attributes |