summaryrefslogtreecommitdiffstats
path: root/konqueror/konq_mainwindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'konqueror/konq_mainwindow.h')
-rw-r--r--konqueror/konq_mainwindow.h777
1 files changed, 777 insertions, 0 deletions
diff --git a/konqueror/konq_mainwindow.h b/konqueror/konq_mainwindow.h
new file mode 100644
index 000000000..3e9c71ac5
--- /dev/null
+++ b/konqueror/konq_mainwindow.h
@@ -0,0 +1,777 @@
+/* -*- c-basic-offset:2 -*-
+ This file is part of the KDE project
+ Copyright (C) 1998, 1999 Simon Hausmann <[email protected]>
+ Copyright (C) 2000-2004 David Faure <[email protected]>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef __konq_mainwindow_h__
+#define __konq_mainwindow_h__
+
+#include <tqmap.h>
+#include <tqpoint.h>
+#include <tqtimer.h>
+#include <tqguardedptr.h>
+
+#include <tdefileitem.h>
+#include "konq_openurlrequest.h"
+
+#include <tdeparts/mainwindow.h>
+#include <kbookmarkmanager.h>
+#include <kcompletion.h>
+#include <kurlcompletion.h>
+#include <tdeglobalsettings.h>
+#include <dcopobject.h>
+#include <kxmlguifactory.h>
+#include <kxmlguiclient.h>
+#include <ktrader.h>
+#include "konq_combo.h"
+#include "konq_frame.h"
+
+class TQFile;
+class TDEAction;
+class TDEActionCollection;
+class TDEActionMenu;
+class KBookmarkMenu;
+class KCMultiDialog;
+class KHistoryCombo;
+class KNewMenu;
+class KProgress;
+class TDESelectAction;
+class TDEToggleAction;
+class KonqBidiHistoryAction;
+class KBookmarkBar;
+class KonqView;
+class KonqComboAction;
+class KonqFrame;
+class KonqFrameBase;
+class KonqFrameContainerBase;
+class KonqFrameContainer;
+class TDEToolBarPopupAction;
+class KonqLogoAction;
+class KonqViewModeAction;
+class KonqPart;
+class KonqViewManager;
+class OpenWithGUIClient;
+class ToggleViewGUIClient;
+class ViewModeGUIClient;
+class KonqMainWindowIface;
+class KonqDirPart;
+class KonqRun;
+class KURLRequester;
+class KZip;
+struct HistoryEntry;
+
+namespace KParts {
+ class BrowserExtension;
+ class BrowserHostExtension;
+ class ReadOnlyPart;
+ struct URLArgs;
+}
+
+class KonqExtendedBookmarkOwner;
+
+class KonqMainWindow : public KParts::MainWindow, public KonqFrameContainerBase
+{
+ Q_OBJECT
+ TQ_PROPERTY( int viewCount READ viewCount )
+ TQ_PROPERTY( int activeViewsCount READ activeViewsCount )
+ TQ_PROPERTY( int linkableViewsCount READ linkableViewsCount )
+ TQ_PROPERTY( TQString locationBarURL READ locationBarURL )
+ TQ_PROPERTY( bool fullScreenMode READ fullScreenMode )
+ TQ_PROPERTY( TQString currentTitle READ currentTitle )
+ TQ_PROPERTY( TQString currentURL READ currentURL )
+ TQ_PROPERTY( bool isHTMLAllowed READ isHTMLAllowed )
+ TQ_PROPERTY( TQString currentProfile READ currentProfile )
+public:
+ enum ComboAction { ComboClear, ComboAdd, ComboRemove };
+ enum PageSecurity { NotCrypted, Encrypted, Mixed };
+
+ KonqMainWindow( const KURL &initialURL = KURL(), bool openInitialURL = true, const char *name = 0, const TQString& xmluiFile="konqueror.rc");
+ ~KonqMainWindow();
+
+
+ /**
+ * Filters the URL and calls the main openURL method.
+ */
+ void openFilteredURL( const TQString & _url, KonqOpenURLRequest& _req);
+
+ /**
+ * Filters the URL and calls the main openURL method.
+ */
+ void openFilteredURL( const TQString &_url, bool inNewTab = false, bool tempFile = false );
+
+ /**
+ * The main openURL method.
+ */
+ void openURL( KonqView * view, const KURL & url,
+ const TQString &serviceType = TQString::null,
+ KonqOpenURLRequest & req = KonqOpenURLRequest::null, bool trustedSource = false );
+
+ /**
+ * Called by openURL when it knows the service type (either directly,
+ * or using KonqRun)
+ */
+ bool openView( TQString serviceType, const KURL &_url, KonqView *childView,
+ KonqOpenURLRequest & req = KonqOpenURLRequest::null );
+
+
+ void abortLoading();
+
+ void openMultiURL( KURL::List url );
+
+ KonqViewManager *viewManager() const { return m_pViewManager; }
+
+ // Central widget of the mainwindow, never 0L
+ TQWidget *mainWidget() const;
+
+ virtual TQWidget *createContainer( TQWidget *parent, int index, const TQDomElement &element, int &id );
+ virtual void removeContainer( TQWidget *container, TQWidget *parent, TQDomElement &element, int id );
+
+ virtual void saveProperties( TDEConfig *config );
+ virtual void readProperties( TDEConfig *config );
+
+ void setInitialFrameName( const TQString &name );
+
+ KonqMainWindowIface * dcopObject();
+
+ void reparseConfiguration();
+
+ void insertChildView( KonqView *childView );
+ void removeChildView( KonqView *childView );
+ KonqView *childView( KParts::ReadOnlyPart *view );
+ KonqView *childView( KParts::ReadOnlyPart *callingPart, const TQString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
+
+ // dcop idl bug! it can't handle KonqMainWindow *&mainWindow
+ static KonqView *findChildView( KParts::ReadOnlyPart *callingPart, const TQString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
+
+ // Total number of views
+ int viewCount() const { return m_mapViews.count(); }
+
+ // Number of views not in "passive" mode
+ int activeViewsCount() const;
+
+ // Number of views that can be linked, i.e. not with "follow active view" behavior
+ int linkableViewsCount() const;
+
+ // Number of main views (non-toggle non-passive views)
+ int mainViewsCount() const;
+
+ typedef TQMap<KParts::ReadOnlyPart *, KonqView *> MapViews;
+
+ const MapViews & viewMap() const { return m_mapViews; }
+
+ KonqView *currentView() const { return m_currentView; }
+
+ KParts::ReadOnlyPart *currentPart() const;
+
+ /** URL of current part, or URLs of selected items for directory views */
+ KURL::List currentURLs() const;
+
+ // Only valid if there are one or two views
+ KonqView * otherView( KonqView * view ) const;
+
+ virtual void customEvent( TQCustomEvent *event );
+
+ /// Overloaded of TDEMainWindow
+ virtual void setCaption( const TQString &caption );
+
+ /**
+ * Reimplemented for internal reasons. The API is not affected.
+ */
+ virtual void show();
+
+ /**
+ * Change URL displayed in the location bar
+ */
+ void setLocationBarURL( const TQString &url );
+ /**
+ * Overload for convenience
+ */
+ void setLocationBarURL( const KURL &url );
+ /**
+ * Return URL displayed in the location bar - for KonqViewManager
+ */
+ TQString locationBarURL() const;
+ void focusLocationBar();
+
+ /**
+ * Set page security related to current view
+ */
+ void setPageSecurity( PageSecurity );
+
+ void enableAllActions( bool enable );
+
+ void disableActionsNoView();
+
+ void updateToolBarActions( bool pendingActions = false );
+ void updateOpenWithActions();
+ void updateViewModeActions();
+ void updateViewActions();
+
+ bool sidebarVisible() const;
+
+ void setShowHTML( bool b );
+
+ void showHTML( KonqView * view, bool b, bool _activateView );
+
+ bool fullScreenMode() const { return m_ptaFullScreen->isChecked(); }
+
+ /**
+ * @return the "link view" action, for checking/unchecking from KonqView
+ */
+ TDEToggleAction * linkViewAction()const { return m_paLinkView; }
+
+ void enableAction( const char * name, bool enabled );
+ void setActionText( const char * name, const TQString& text );
+
+ /**
+ * The default settings "allow HTML" - the one used when creating a new view
+ * Might not match the current view !
+ */
+ bool isHTMLAllowed() const { return m_bHTMLAllowed; }
+
+ bool saveViewPropertiesLocally() const { return m_bSaveViewPropertiesLocally; }
+
+ static TQPtrList<KonqMainWindow> *mainWindowList() { return s_lstViews; }
+
+ // public for konq_guiclients
+ void viewCountChanged();
+
+ // for the view manager
+ void currentProfileChanged();
+
+ // operates on all combos of all mainwindows of this instance
+ // up to now adds an entry or clears all entries
+ static void comboAction( int action, const TQString& url,
+ const TQCString& objId );
+
+#ifndef NDEBUG
+ void dumpViewList();
+#endif
+
+ // KonqFrameContainerBase implementation BEGIN
+
+ /**
+ * Call this after inserting a new frame into the splitter.
+ */
+ void insertChildFrame( KonqFrameBase * frame, int index = -1 );
+ /**
+ * Call this before deleting one of our children.
+ */
+ void removeChildFrame( KonqFrameBase * frame );
+
+ void saveConfig( TDEConfig* config, const TQString &prefix, bool saveURLs, KonqFrameBase* docContainer, int id = 0, int depth = 0 );
+
+ void copyHistory( KonqFrameBase *other );
+
+ void printFrameInfo( const TQString &spaces );
+
+ void reparentFrame( TQWidget* parent,
+ const TQPoint & p, bool showIt=FALSE );
+
+ KonqFrameContainerBase* parentContainer()const;
+ void setParentContainer(KonqFrameContainerBase* parent);
+
+ void setTitle( const TQString &title , TQWidget* sender);
+ void setTabIcon( const KURL &url, TQWidget* sender );
+
+ TQWidget* widget();
+
+ void listViews( ChildViewList *viewList );
+ TQCString frameType();
+
+ KonqFrameBase* childFrame()const;
+
+ void setActiveChild( KonqFrameBase* activeChild );
+
+ // KonqFrameContainerBase implementation END
+
+ KonqFrameBase* workingTab()const { return m_pWorkingTab; }
+ void setWorkingTab( KonqFrameBase* tab ) { m_pWorkingTab = tab; }
+
+ static bool isMimeTypeAssociatedWithSelf( const TQString &mimeType );
+ static bool isMimeTypeAssociatedWithSelf( const TQString &mimeType, const KService::Ptr &offer );
+
+ void resetWindow();
+
+ static void setPreloadedFlag( bool preloaded );
+ static bool isPreloaded() { return s_preloaded; }
+ static void setPreloadedWindow( KonqMainWindow* );
+ static KonqMainWindow* preloadedWindow() { return s_preloadedWindow; }
+
+ void toggleReloadStopButton(bool isStop);
+
+ TQString currentTitle() const;
+ TQString currentURL() const;
+ TQString currentProfile() const;
+
+ TQStringList configModules() const;
+
+ void saveWindowSize() const;
+ void restoreWindowSize();
+
+signals:
+ void viewAdded( KonqView *view );
+ void viewRemoved( KonqView *view );
+ void popupItemsDisturbed();
+
+public slots:
+ void slotCtrlTabPressed();
+
+ // for KBookmarkMenu and KBookmarkBar
+ void slotFillContextMenu( const KBookmark &, TQPopupMenu * );
+ void slotOpenBookmarkURL( const TQString & url, TQt::ButtonState state );
+
+ void slotPopupMenu( const TQPoint &_global, const KURL &_url, const TQString &_mimeType, mode_t mode );
+ void slotPopupMenu( KXMLGUIClient *client, const TQPoint &_global, const KURL &_url, const TQString &_mimeType, mode_t mode );
+ void slotPopupMenu( KXMLGUIClient *client, const TQPoint &_global, const KURL &_url, const KParts::URLArgs &_args, KParts::BrowserExtension::PopupFlags f, mode_t mode );
+
+ void slotPopupMenu( const TQPoint &_global, const KFileItemList &_items );
+ void slotPopupMenu( KXMLGUIClient *client, const TQPoint &_global, const KFileItemList &_items );
+ void slotPopupMenu( KXMLGUIClient *client, const TQPoint &_global, const KFileItemList &_items, const KParts::URLArgs &_args, KParts::BrowserExtension::PopupFlags _flags );
+
+
+ void slotPopupMenu( KXMLGUIClient *client, const TQPoint &_global, const KFileItemList &_items, const KParts::URLArgs &_args, KParts::BrowserExtension::PopupFlags f, bool showProperties );
+
+ /**
+ * __NEEEEVER__ call this method directly. It relies on sender() (the part)
+ */
+ void slotOpenURLRequest( const KURL &url, const KParts::URLArgs &args );
+
+ void openURL( KonqView *childView, const KURL &url, const KParts::URLArgs &args );
+
+ void slotCreateNewWindow( const KURL &url, const KParts::URLArgs &args );
+ void slotCreateNewWindow( const KURL &url, const KParts::URLArgs &args,
+ const KParts::WindowArgs &windowArgs, KParts::ReadOnlyPart *&part );
+
+ void slotNewWindow();
+ void slotDuplicateWindow();
+ void slotSendURL();
+ void slotSendFile();
+ void slotCopyFiles();
+ void slotMoveFiles();
+ void slotNewDir();
+ void slotOpenTerminal();
+ void slotOpenLocation();
+ void slotToolFind();
+
+ // View menu
+ void slotViewModeToggle( bool toggle );
+ void slotShowHTML();
+ void slotLockView();
+ void slotLinkView();
+ void slotReload( KonqView* view = 0L );
+ void slotStop();
+ void slotReloadStop();
+
+ // Go menu
+ void slotUp();
+ void slotUp(TDEAction::ActivationReason, TQt::ButtonState state);
+ void slotUpDelayed();
+ void slotBack();
+ void slotBack(TDEAction::ActivationReason, TQt::ButtonState state);
+ void slotForward();
+ void slotForward(TDEAction::ActivationReason, TQt::ButtonState state);
+ void slotHome();
+ void slotHome(TDEAction::ActivationReason, TQt::ButtonState state);
+ void slotGoSystem();
+ void slotGoApplications();
+ void slotGoMedia();
+ void slotGoNetworkFolders();
+ void slotGoSettings();
+ void slotGoDirTree();
+ void slotGoTrash();
+ void slotGoAutostart();
+ void slotGoHistory();
+
+ void slotConfigure();
+ void slotConfigureToolbars();
+ void slotConfigureExtensions();
+ void slotConfigureSpellChecking();
+ void slotNewToolbarConfig();
+
+ void slotUndoAvailable( bool avail );
+
+ void slotPartChanged( KonqView *childView, KParts::ReadOnlyPart *oldPart, KParts::ReadOnlyPart *newPart );
+
+ void slotRunFinished();
+ void slotClearLocationBar( TDEAction::ActivationReason reason, TQt::ButtonState state );
+
+ // reimplement from KParts::MainWindow
+ virtual void slotSetStatusBarText( const TQString &text );
+
+ // public for KonqViewManager
+ void slotPartActivated( KParts::Part *part );
+
+ virtual void setIcon( const TQPixmap& );
+ void slotGoHistoryActivated( int steps );
+ void slotGoHistoryActivated( int steps, TQt::ButtonState state );
+
+ void slotAddTab();
+ void slotSplitViewHorizontal();
+ void slotSplitViewVertical();
+
+protected slots:
+ void slotViewCompleted( KonqView * view );
+
+ void slotURLEntered( const TQString &text, int );
+
+ void slotFileNewAboutToShow();
+ void slotLocationLabelActivated();
+
+ void slotDuplicateTab();
+ void slotDuplicateTabPopup();
+
+ void slotBreakOffTab();
+ void slotBreakOffTabPopup();
+ void slotBreakOffTabPopupDelayed();
+
+ void slotPopupNewWindow();
+ void slotPopupThisWindow();
+ void slotPopupNewTab();
+ void slotPopupNewTabAtFront();
+ void slotPopupNewTabRight();
+ void slotPopupPasteTo();
+ void slotRemoveView();
+
+ void slotRemoveOtherTabsPopup();
+ void slotRemoveOtherTabsPopupDelayed();
+
+ void slotReloadPopup();
+ void slotReloadAllTabs();
+ void slotRemoveTab();
+ void slotRemoveTabPopup();
+ void slotRemoveTabPopupDelayed();
+
+ void slotActivateNextTab();
+ void slotActivatePrevTab();
+ void slotActivateTab();
+
+ void slotDumpDebugInfo();
+
+ void slotSaveViewProfile();
+ void slotSaveViewPropertiesLocally();
+ void slotRemoveLocalProperties();
+
+ void slotOpenEmbedded();
+ void slotOpenEmbeddedDoIt();
+
+ // Connected to KSycoca
+ void slotDatabaseChanged();
+
+ // Connected to KApp
+ void slotReconfigure();
+
+ void slotForceSaveMainWindowSettings();
+
+ void slotOpenWith();
+
+ void slotGoMenuAboutToShow();
+ void slotUpAboutToShow();
+ void slotBackAboutToShow();
+ void slotForwardAboutToShow();
+
+ void slotUpActivated( int id );
+ void slotBackActivated( int id );
+ void slotForwardActivated( int id );
+ void slotGoHistoryDelayed();
+
+ void slotCompletionModeChanged( TDEGlobalSettings::Completion );
+ void slotMakeCompletion( const TQString& );
+ void slotSubstringcompletion( const TQString& );
+ void slotRotation( TDECompletionBase::KeyBindingType );
+ void slotMatch( const TQString& );
+ void slotClearHistory();
+ void slotClearComboHistory();
+
+ void slotClipboardDataChanged();
+ void slotCheckComboSelection();
+
+ void slotShowMenuBar();
+
+ void slotOpenURL( const KURL& );
+
+ void slotActionStatusText( const TQString &text );
+ void slotClearStatusText();
+
+ void slotFindOpen( KonqDirPart * dirPart );
+ void slotFindClosed( KonqDirPart * dirPart );
+
+ void slotIconsChanged();
+
+ virtual bool event( TQEvent* );
+
+ void slotMoveTabLeft();
+ void slotMoveTabRight();
+
+ void slotAddWebSideBar(const KURL& url, const TQString& name);
+
+ void slotUpdateFullScreen( bool set ); // do not call directly
+
+protected:
+ virtual bool eventFilter(TQObject*obj,TQEvent *ev);
+
+ void fillHistoryPopup( TQPopupMenu *menu, const TQPtrList<HistoryEntry> &history );
+
+ bool makeViewsFollow( const KURL & url, const KParts::URLArgs &args, const TQString & serviceType,
+ KonqView * senderView );
+
+ void applyKonqMainWindowSettings();
+
+ void saveToolBarServicesMap();
+
+ void viewsChanged();
+
+ void updateLocalPropsActions();
+
+ virtual void closeEvent( TQCloseEvent * );
+ virtual bool queryExit();
+
+ bool askForTarget(const TQString& text, KURL& url);
+
+private slots:
+ void slotRequesterClicked( KURLRequester * );
+ void slotIntro();
+ void slotItemsRemoved( const KFileItemList & );
+ /**
+ * Loads the url displayed currently in the lineedit of the locationbar, by
+ * emulating a enter key press event.
+ */
+ void goURL();
+
+ void bookmarksIntoCompletion();
+
+ void initBookmarkBar();
+ void slotTrashActivated( TDEAction::ActivationReason reason, TQt::ButtonState state );
+
+ void showPageSecurity();
+
+private:
+ /**
+ * takes care of hiding the bookmarkbar and calling setChecked( false ) on the
+ * corresponding action
+ */
+ void updateBookmarkBar();
+
+ /**
+ * Adds all children of @p group to the static completion object
+ */
+ static void bookmarksIntoCompletion( const KBookmarkGroup& group );
+
+ /**
+ * Returns all matches of the url-history for @p s. If there are no direct
+ * matches, it will try completing with http:// prepended, and if there's
+ * still no match, then http://www. Due to that, this is only usable for
+ * popupcompletion and not for manual or auto-completion.
+ */
+ static TQStringList historyPopupCompletionItems( const TQString& s = TQString::null);
+
+ void startAnimation();
+ void stopAnimation();
+
+ void setUpEnabled( const KURL &url );
+
+ void initCombo();
+ void initActions();
+
+ void popupNewTab(bool infront, bool openAfterCurrentPage);
+
+ /**
+ * Tries to find a index.html (.kde.html) file in the specified directory
+ */
+ static TQString findIndexFile( const TQString &directory );
+
+ void connectExtension( KParts::BrowserExtension *ext );
+ void disconnectExtension( KParts::BrowserExtension *ext );
+
+ void plugViewModeActions();
+ void unplugViewModeActions();
+ static TQString viewModeActionKey( KService::Ptr service );
+
+ void connectActionCollection( TDEActionCollection *coll );
+ void disconnectActionCollection( TDEActionCollection *coll );
+
+ bool stayPreloaded();
+ bool checkPreloadResourceUsage();
+
+ TQObject* lastFrame( KonqView *view );
+
+ KNewMenu * m_pMenuNew;
+
+ TDEAction *m_paPrint;
+
+ TDEActionMenu *m_pamBookmarks;
+
+ TDEToolBarPopupAction *m_paUp;
+ TDEToolBarPopupAction *m_paBack;
+ TDEToolBarPopupAction *m_paForward;
+ TDEAction *m_paHome;
+
+ KonqBidiHistoryAction *m_paHistory;
+
+ TDEAction *m_paSaveViewProfile;
+ TDEToggleAction *m_paSaveViewPropertiesLocally;
+ TDEAction *m_paRemoveLocalProperties;
+
+ TDEAction *m_paSplitViewHor;
+ TDEAction *m_paSplitViewVer;
+ TDEAction *m_paAddTab;
+ TDEAction *m_paDuplicateTab;
+ TDEAction *m_paBreakOffTab;
+ TDEAction *m_paRemoveView;
+ TDEAction *m_paRemoveTab;
+ TDEAction *m_paRemoveOtherTabs;
+ TDEAction *m_paActivateNextTab;
+ TDEAction *m_paActivatePrevTab;
+
+ TDEAction *m_paSaveRemoveViewProfile;
+ TDEActionMenu *m_pamLoadViewProfile;
+
+ TDEToggleAction *m_paLockView;
+ TDEToggleAction *m_paLinkView;
+ TDEAction *m_paReload;
+ TDEAction *m_paReloadAllTabs;
+ TDEAction *m_paUndo;
+ TDEAction *m_paCut;
+ TDEAction *m_paCopy;
+ TDEAction *m_paPaste;
+ TDEAction *m_paStop;
+ TDEAction *m_paRename;
+
+ TDEAction *m_paReloadStop;
+
+ TDEAction *m_paTrash;
+ TDEAction *m_paDelete;
+
+ TDEAction *m_paCopyFiles;
+ TDEAction *m_paMoveFiles;
+ TDEAction *m_paNewDir;
+
+ TDEAction *m_paMoveTabLeft;
+ TDEAction *m_paMoveTabRight;
+
+ TDEAction *m_paConfigureExtensions;
+ TDEAction *m_paConfigureSpellChecking;
+
+ KonqLogoAction *m_paAnimatedLogo;
+
+ KBookmarkBar *m_paBookmarkBar;
+
+ TDEToggleAction * m_paFindFiles;
+ TDEToggleAction *m_ptaUseHTML;
+
+ TDEToggleAction *m_paShowMenuBar;
+ TDEToggleAction *m_paShowStatusBar;
+
+ TDEToggleFullScreenAction *m_ptaFullScreen;
+
+ uint m_bLocationBarConnected:1;
+ uint m_bURLEnterLock:1;
+ // Global settings
+ uint m_bSaveViewPropertiesLocally:1;
+ uint m_bHTMLAllowed:1;
+ // Set in constructor, used in slotRunFinished
+ uint m_bNeedApplyKonqMainWindowSettings:1;
+ uint m_bViewModeToggled:1;
+
+ int m_goBuffer;
+ TQt::ButtonState m_goState;
+
+ MapViews m_mapViews;
+
+ TQGuardedPtr<KonqView> m_currentView;
+
+ KBookmarkMenu* m_pBookmarkMenu;
+ KonqExtendedBookmarkOwner *m_pBookmarksOwner;
+ TDEActionCollection* m_bookmarksActionCollection;
+ TDEActionCollection* m_bookmarkBarActionCollection;
+
+ KonqViewManager *m_pViewManager;
+ KonqFrameBase* m_pChildFrame;
+
+ KonqFrameBase* m_pWorkingTab;
+
+ KFileItemList popupItems;
+ KParts::URLArgs popupUrlArgs;
+
+ KonqRun *m_initialKonqRun;
+
+ TQString m_title;
+
+ /**
+ * @since 3.4
+ */
+ KCMultiDialog* m_configureDialog;
+
+ /**
+ * A list of the modules to be shown in
+ * the configure dialog.
+ * @since 3.4
+ */
+ TQStringList m_configureModules;
+
+ TQLabel* m_locationLabel;
+ TQGuardedPtr<KonqCombo> m_combo;
+ static TDEConfig *s_comboConfig;
+ KURLCompletion *m_pURLCompletion;
+ // just a reference to KonqHistoryManager's completionObject
+ static TDECompletion *s_pCompletion;
+
+ ToggleViewGUIClient *m_toggleViewGUIClient;
+
+ TDETrader::OfferList m_popupEmbeddingServices;
+ TQString m_popupService;
+ TQString m_popupServiceType;
+ KURL m_popupURL;
+
+ TQString m_initialFrameName;
+
+ TQPtrList<TDEAction> m_openWithActions;
+ TDEActionMenu *m_viewModeMenu;
+ TQPtrList<TDEAction> m_toolBarViewModeActions; // basically holds two KonqViewActions, one of
+ // iconview and one for listview
+ TQPtrList<TDERadioAction> m_viewModeActions;
+ TQMap<TQString,KService::Ptr> m_viewModeToolBarServices; // similar to m_toolBarViewModeActions
+ // it holds a map library name (libkonqiconview/libkonqlistview) ==> service (service for
+ // iconview, multicolumnview, treeview, etc .)
+
+ KonqMainWindowIface * m_dcopObject;
+
+ static TQStringList *s_plstAnimatedLogo;
+
+ static TQPtrList<KonqMainWindow> *s_lstViews;
+
+ TQString m_currentDir; // stores current dir for relative URLs whenever applicable
+
+ bool m_urlCompletionStarted;
+
+ bool m_prevMenuBarVisible;
+
+ static bool s_preloaded;
+ static KonqMainWindow* s_preloadedWindow;
+ static int s_initialMemoryUsage;
+ static time_t s_startupTime;
+ static int s_preloadUsageCount;
+
+public:
+
+ static TQFile *s_crashlog_file;
+};
+
+#endif
+