⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 browserextension.h

📁 将konqueror浏览器移植到ARM9 2410中
💻 H
📖 第 1 页 / 共 2 页
字号:
   */  virtual void saveState( QDataStream &stream );  /**   * Used by the browser to restore the view in the state   * it was when we left it.   *   * If you saved additionnal properties, reimplement it   * but don't forget to call the parent method (probably first).   */  virtual void restoreState( QDataStream &stream );  /**   * Returns whether url drop handling is enabled.   * See @ref setURLDropHandlingEnabled for more information about this   * property.   */  bool isURLDropHandlingEnabled() const;  /**   * Enables or disables url drop handling. URL drop handling is a property   * describing whether the hosting shell component is allowed to install an   * event filter on the part's widget, to listen for URI drop events.   * Set it to true if you are exporting a BrowserExtension implementation and   * do not provide any special URI drop handling. If set to false you can be   * sure to receive all those URI drop events unfiltered. Also note that the   * implementation as of Konqueror installs the even filter only on the part's   * widget itself, not on child widgets.   */  void setURLDropHandlingEnabled( bool enable );  void setBrowserInterface( BrowserInterface *impl );  BrowserInterface *browserInterface() const;  /**   * @return the status (enabled/disabled) of an action.   * When the enableAction signal is emitted, the browserextension   * stores the status of the action internally, so that it's possible   * to query later for the status of the action, using this method.   */  bool isActionEnabled( const char * name ) const;  typedef QMap<QCString,QCString> ActionSlotMap;  /**   * Retrieve a map containing the action names as keys and corresponding   * SLOT()'ified method names as data entries.   *   * This is very useful for   * the host component, when connecting the own signals with the   * extension's slots.   * Basically you iterate over the map, check if the extension implements   * the slot and connect to the slot using the data value of your map   * iterator.   * Checking if the extension implements a certain slot can be done like this:   *   * <pre>   *   extension->metaObject()->slotNames().contains( actionName + "()" )   * </pre>   *   * (note that @p actionName is the iterator's key value if already   *  iterating over the action slot map, returned by this method)   *   * Connecting to the slot can be done like this:   *   * <pre>   *   connect( yourObject, SIGNAL( yourSignal() ),   *            extension, mapIterator.data() )   * </pre>   *   * (where "mapIterator" is your QMap<QCString,QCString> iterator)   */  static ActionSlotMap actionSlotMap();  /**   * @return a pointer to the static action-slot map. Preferred method to get it.   * The map is created if it doesn't exist yet   */  static ActionSlotMap * actionSlotMapPtr();  /**   * Queries @p obj for a child object which inherits from this   * BrowserExtension class. Convenience method.   */  static BrowserExtension *childObject( QObject *obj );// KDE invents support for public signals...#undef signals#define signals publicsignals:#undef signals#define signals protected  /**   * Enable or disable a standard action held by the browser.   *   * See class documentation for the list of standard actions.   */  void enableAction( const char * name, bool enabled );  /**   * Ask the host (browser) to open @p url   * To set a reload, the x and y offsets, the service type etc., fill in the   * appropriate fields in the @p args structure.   * Hosts should not connect to this signal but to @ref openURLRequestDelayed.   */  void openURLRequest( const KURL &url, const KParts::URLArgs &args = KParts::URLArgs() );  /**   * This signal is emitted when openURLRequest is called, after a 0-seconds timer.   * This allows the caller to terminate what it's doing first, before (usually)   * being destroyed. Parts should never use this signal, hosts should only connect   * to this signal.   */  void openURLRequestDelayed( const KURL &url, const KParts::URLArgs &args = KParts::URLArgs() );  /**   * Tell the hosting browser that the part opened a new URL (which can be   * queried via @ref KParts::Part::url().   *   * This helps the browser to update/create an entry in the history.   * The part may @em not emit this signal together with @ref openURLRequest().   * Emit @ref openURLRequest() if you want the browser to handle a URL the user   * asked to open (from within your part/document). This signal however is   * useful if you want to handle URLs all yourself internally, while still   * telling the hosting browser about new opened URLs, in order to provide   * a proper history functionality to the user.   * An example of usage is a html rendering component which wants to emit   * this signal when a child frame document changed its URL.   * Conclusion: you probably want to use @ref openURLRequest() instead   */  void openURLNotify();  /**   * Update the URL shown in the browser's location bar to @p url.   */  void setLocationBarURL( const QString &url );  /**   * URL of an icon for the currently displayed page   */  void setIconURL( const KURL &url );  /**   * Ask the hosting browser to open a new window for the given @p url.   *   * The @p args argument is optional additionnal information for the   * browser,   * @see KParts::URLArgs   */  void createNewWindow( const KURL &url, const KParts::URLArgs &args = KParts::URLArgs() );  /**   * Ask the hosting browser to open a new window for the given @p url   * and return a reference to the content part.   * The request for a reference to the part is only fullfilled/processed   * if the serviceType is set in the @p args . (otherwise the request cannot be   * processed synchroniously.   */  void createNewWindow( const KURL &url, const KParts::URLArgs &args,                        const KParts::WindowArgs &windowArgs, KParts::ReadOnlyPart *&part );  /**   * Since the part emits the jobid in the @ref started() signal,   * progress information is automatically displayed.   *   * However, if you don't use a @ref KIO::Job in the part,   * you can use @ref loadingProgress() and @ref speedProgress()   * to display progress information.   */  void loadingProgress( int percent );  /**   * @see loadingProgress   */  void speedProgress( int bytesPerSecond );  void infoMessage( const QString & );  /**   * Emit this to make the browser show a standard popup menu   * at the point @p global for the files @p items.   */  void popupMenu( const QPoint &global, const KFileItemList &items );  /**   * Emit this to make the browser show a standard popup menu   * at the point @p global for the files @p items.   *   * The GUI described by @p client is being merged with the popupmenu of the host   */  void popupMenu( KXMLGUIClient *client, const QPoint &global, const KFileItemList &items );  /**   * Emit this to make the browser show a standard popup menu   * at the point @p global for the given @p url.   *   * Give as much information   * about this URL as possible, like the @p mimeType and the file type   * (@p mode: S_IFREG, S_IFDIR...)   */  void popupMenu( const QPoint &global, const KURL &url,                  const QString &mimeType, mode_t mode = (mode_t)-1 );  /**   * Emit this to make the browser show a standard popup menu   * at the point @p global for the given @p url.   *   * Give as much information   * about this URL as possible, like the @p mimeType and the file type   * (@p mode: S_IFREG, S_IFDIR...)   * The GUI described by @p client is being merged with the popupmenu of the host   */  void popupMenu( KXMLGUIClient *client,                  const QPoint &global, const KURL &url,                  const QString &mimeType, mode_t mode = (mode_t)-1 );  /**   * Inform the hosting application about the current selection.   * Used when a set of files/URLs is selected (with full information   * about those URLs, including size, permissions etc.)   */  void selectionInfo( const KFileItemList &items );  /**   * Inform the hosting application about the current selection.   * Used when some text is selected.   */  void selectionInfo( const QString &text );  /**   * Inform the hosting application about the current selection.   * Used when a set of URLs is selected.   */  void selectionInfo( const KURL::List &urls );private slots:  void slotCompleted();  void slotOpenURLRequest( const KURL &url, const KParts::URLArgs &args );  void slotEmitOpenURLRequestDelayed();  void slotEnableAction( const char *, bool );private:  KParts::ReadOnlyPart *m_part;  URLArgs m_args;  BrowserExtensionPrivate *d;public:  typedef QMap<QCString,int> ActionNumberMap;private:  static ActionNumberMap * s_actionNumberMap;  static ActionSlotMap * s_actionSlotMap;  static void createActionSlotMap();};/** * An extension class for container parts, i.e. parts that contain * other parts. * For instance a KHTMLPart hosts one part per frame. */class BrowserHostExtension : public QObject{  Q_OBJECTpublic:  BrowserHostExtension( KParts::ReadOnlyPart *parent,                        const char *name = 0L );  virtual ~BrowserHostExtension();  /**   * Returns a list of the names of all hosted child objects.   *   * Note that this method does not query the child objects recursively.   */  virtual QStringList frameNames() const;  /**   * Returns a list of pointers to all hosted child objects.   *   * Note that this method does not query the child objects recursively.   */  virtual const QList<KParts::ReadOnlyPart> frames() const;  /**   * Opens the given url in a hosted child frame. The frame name is specified in the   * frameName variable in the urlArgs argument structure (see @ref KParts::URLArgs ) .   */  virtual bool openURLInFrame( const KURL &url, const KParts::URLArgs &urlArgs );  /**   * Queries @p obj for a child object which inherits from this   * BrowserHostExtension class. Convenience method.   */  static BrowserHostExtension *childObject( QObject *obj );private:  class BrowserHostExtensionPrivate;  BrowserHostExtensionPrivate *d;};};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -