ginebra2/UrlSearchSnippet.h
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    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 {
   119   /// The URL of the web page.
   141   /// The URL of the web page.
   120   QString url() const;
   142   QString url() const;
   121   void setUrl(const QString &url);
   143   void setUrl(const QString &url);
   122   Q_PROPERTY(QString url READ url WRITE setUrl)
   144   Q_PROPERTY(QString url READ url WRITE setUrl)
   123 
   145 
   124 //public slots:
   146 Q_SIGNALS:
       
   147   void contextEvent(bool isContentSelected, QString snippetId);
       
   148 
       
   149 public slots:
       
   150   void cut();
       
   151   void copy();
       
   152   void paste();
       
   153   bool editable() { return true; }
       
   154   bool useNativeCopyPasteMenu() { return true; }
       
   155   void sendContextMenuEvent(bool isContentSelected);
       
   156   void setContextMenuStatus(bool on) { urlSearchItem()->setContextMenuStatus(on); }
       
   157   void grabFocus() { urlSearchItem()->setFocusForEditor(); }
   125 
   158 
   126 private:
   159 private:
   127   GUrlSearchItem *urlSearchItem();
   160   GUrlSearchItem *urlSearchItem();
   128   GUrlSearchItem const *constUrlSearchItem() const;
   161   GUrlSearchItem const *constUrlSearchItem() const;
   129 };
   162 };