ginebra2/UrlSearchSnippet.h
changeset 12 afcd8e6d025b
parent 3 0954f5dd2cd0
child 16 3c88a81ff781
equal deleted inserted replaced
11:786160610b4d 12:afcd8e6d025b
    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
    77 
    96 
    78     // ui components
    97     // ui components
    79     QGraphicsWidget * m_viewPort;
    98     QGraphicsWidget * m_viewPort;
    80     ActionButton * m_urlSearchBtn;
    99     ActionButton * m_urlSearchBtn;
    81     GProgressEditor * m_urlSearchEditor;
   100     GProgressEditor * m_urlSearchEditor;
       
   101     
    82 
   102 
    83     // variables
   103     // variables
    84     int m_pendingClearCalls;
   104     int m_pendingClearCalls;
    85     qreal m_iconWidth;
   105     qreal m_iconWidth;
    86     qreal m_iconHeight;
   106     qreal m_iconHeight;