37 GUrlSearchItem(ChromeSnippet * snippet, ChromeWidget * chrome, QGraphicsItem * parent = 0); |
37 GUrlSearchItem(ChromeSnippet * snippet, ChromeWidget * chrome, QGraphicsItem * parent = 0); |
38 virtual ~GUrlSearchItem(); |
38 virtual ~GUrlSearchItem(); |
39 QString url() const { return m_urlSearchEditor->text();} |
39 QString url() const { return m_urlSearchEditor->text();} |
40 void setUrl(const QString &url) {m_urlSearchEditor->setText(url);} |
40 void setUrl(const QString &url) {m_urlSearchEditor->setText(url);} |
41 |
41 |
|
42 void cut() { m_urlSearchEditor->cut(); } |
|
43 void copy() { m_urlSearchEditor->copy(); } |
|
44 void paste() { m_urlSearchEditor->paste(); } |
|
45 void setContextMenuStatus(bool on) { m_urlSearchEditor->setContextMenuStatus(on); } |
|
46 void setFocusForEditor() { m_urlSearchEditor->setFocusForEditor(); } |
|
47 |
42 Q_SIGNALS: |
48 Q_SIGNALS: |
43 void changeEditMode(bool); |
49 void changeEditMode(bool); |
|
50 void contextEvent(bool); |
|
51 |
|
52 private slots: |
|
53 void onContextEvent(bool isContentSelected); |
44 |
54 |
45 protected: |
55 protected: |
46 virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget); |
56 virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget); |
47 virtual void resizeEvent(QGraphicsSceneResizeEvent * event); |
57 virtual void resizeEvent(QGraphicsSceneResizeEvent * event); |
48 |
58 |
49 private: |
59 private: |
|
60 void createEditor(); |
|
61 void createIcons(); |
50 void loadToMainWindow(); |
62 void loadToMainWindow(); |
51 void updateUrlSearchBtn(); |
63 void updateUrlSearchBtn(); |
52 QString formattedUrl() const; |
64 QString formattedUrl() const; |
|
65 void changeLoadState(bool editing=true); |
|
66 QString urlToBeDisplayed(); |
|
67 QString currentTitle(); |
|
68 void changeLayout(const bool isSearch); |
53 #ifdef BROWSER_LAYOUT_TENONE |
69 #ifdef BROWSER_LAYOUT_TENONE |
54 void changeToTitle(); |
70 void changeToTitle(); |
55 QString getWindowsViewTitle(); |
71 QString getWindowsViewTitle(); |
|
72 void layoutToEditMode(const bool editMode); |
|
73 void hideIndicatorButton(); |
56 #endif |
74 #endif |
57 void changeLoadState(bool editing=true); |
|
58 QString urlToBeDisplayed(); |
|
59 QString currentTitle(); |
|
60 |
75 |
61 private slots: |
76 private slots: |
62 |
77 |
63 void onContentMouseEvent(QEvent::Type type); |
78 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 &); |
79 void setUrlText(const QString &); |
69 void onChromeComplete(); |
80 void onChromeComplete(); |
70 void setStarted(); |
81 void setStarted(); |
71 void setProgress(int percent); |
82 void setProgress(int percent); |
72 void setFinished(bool ok); |
83 void setFinished(bool ok); |
73 void setPageCreated(); |
84 void setPageCreated(); |
74 void setPageChanged(); |
85 void setPageChanged(); |
75 void setPageFailed(); |
86 void setPageFailed(); |
76 void clearProgress(); |
87 void clearProgress(); |
77 void viewChanged(); |
88 void viewChanged(ControllableViewBase *newView); |
78 void urlSearchActivatedByEnterKey(); |
89 void urlSearchActivatedByEnterKey(); |
79 void urlSearchActivated(); |
90 void urlSearchActivated(); |
80 void focusChanged(bool focusIn); |
91 void focusChanged(bool focusIn); |
81 void resize(); |
92 void resize(); |
82 void updateLoadStateAndSuggest(int /*position*/, int charsRemoved, int charsAdded); |
93 void updateLoadStateAndSuggest(int /*position*/, int charsRemoved, int charsAdded); |
83 void onNewWindowTransitionComplete(); |
94 void onNewWindowTransitionComplete(); |
84 void tapped(QPointF&); |
95 void tapped(QPointF&); |
|
96 |
|
97 #ifdef BROWSER_LAYOUT_TENONE |
|
98 void changeToUrl(QPointF&); |
|
99 void onTitleChange(const QString&); |
|
100 void showSecureIcon(bool show); |
|
101 void urlTitleIndBtnActivated(); |
|
102 #endif |
85 |
103 |
86 |
104 |
87 private: |
105 private: |
88 ChromeWidget * m_chrome; |
106 ChromeWidget * m_chrome; |
89 |
107 |
95 QColor m_borderColor; |
113 QColor m_borderColor; |
96 |
114 |
97 // ui components |
115 // ui components |
98 QGraphicsWidget * m_viewPort; |
116 QGraphicsWidget * m_viewPort; |
99 ActionButton * m_urlSearchBtn; |
117 ActionButton * m_urlSearchBtn; |
|
118 #ifdef BROWSER_LAYOUT_TENONE |
|
119 ActionButton * m_urlTitleIndBtn; |
|
120 ActionButton * m_urlTitleIndSecureBtn; |
|
121 #endif |
100 GProgressEditor * m_urlSearchEditor; |
122 GProgressEditor * m_urlSearchEditor; |
101 |
123 |
102 |
124 |
103 // variables |
125 // variables |
104 int m_pendingClearCalls; |
126 int m_pendingClearCalls; |
105 qreal m_iconWidth; |
127 qreal m_buttonIconWidth; |
106 qreal m_iconHeight; |
128 qreal m_buttonIconHeight; |
107 bool m_backFromNewWinTrans; |
129 bool m_backFromNewWinTrans; |
108 bool m_justFocusIn; |
130 bool m_justFocusIn; |
109 }; |
131 }; |
110 |
132 |
111 class GUrlSearchSnippet : public ChromeSnippet { |
133 class GUrlSearchSnippet : public ChromeSnippet { |