Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
mainwindow.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef MAINWINDOW_H
5#define MAINWINDOW_H
6
7#include <QtCore/QList>
8#include <QtCore/QUrl>
9#include <QtWidgets/QMainWindow>
10
12
13class QAction;
14class QComboBox;
15class QLineEdit;
16class QMenu;
17
18class CentralWidget;
19class CmdLineParser;
20class ContentWindow;
21class IndexWindow;
22class QtDocInstaller;
23class SearchWidget;
24struct QHelpLink;
25
26class MainWindow : public QMainWindow
27{
28 Q_OBJECT
29 Q_MOC_INCLUDE(<QtHelp/qhelplink.h>)
30
31public:
32 explicit MainWindow(CmdLineParser *cmdLine, QWidget *parent = nullptr);
34
35 static void activateCurrentBrowser();
36 static QString collectionFileDirectory(bool createDir = false,
37 const QString &cacheDir = QString());
39
40public:
41 void setIndexString(const QString &str);
42 void expandTOC(int depth);
43 bool usesDefaultCollection() const;
44
46 void initDone();
47
48public slots:
49 void setContentsVisible(bool visible);
50 void setIndexVisible(bool visible);
51 void setBookmarksVisible(bool visible);
52 void setSearchVisible(bool visible);
53 void syncContents();
55 void currentFilterChanged(const QString &filter);
56
57private slots:
58 void showContents();
59 void showIndex();
60 void showSearch();
61 void showOpenPages();
62 void insertLastPages();
63 void gotoAddress();
64 void showPreferences();
65 void showNewAddress();
66 void showAboutDialog();
67 void showNewAddress(const QUrl &url);
68 void showTopicChooser(const QList<QHelpLink> &documents, const QString &keyword);
69 void updateApplicationFont();
70 void filterDocumentation(int filterIndex);
71 void setupFilterCombo();
72 void lookForNewQtDocumentation();
73 void indexingStarted();
74 void indexingFinished();
75 void qtDocumentationInstalled();
76 void registerDocumentation(const QString &component,
77 const QString &absFileName);
78 void resetQtDocInfo(const QString &component);
79 void checkInitState();
80 void documentationRemoved(const QString &namespaceName);
81 void documentationUpdated(const QString &namespaceName);
82
83private:
84 bool initHelpDB(bool registerInternalDoc);
85 void setupActions();
86 void closeEvent(QCloseEvent *e) override;
87 void activateDockWidget(QWidget *w);
88 void updateAboutMenuText();
89 void setupFilterToolbar();
90 void setupAddressToolbar();
91 QMenu *toolBarMenu();
92 void hideContents();
93 void hideIndex();
94 void hideSearch();
95
96private slots:
98 void hideBookmarksDockWidget();
99 void handlePageCountChanged();
100
101private:
102 QWidget *m_bookmarkWidget = nullptr;
103 CentralWidget *m_centralWidget;
104 IndexWindow *m_indexWindow;
105 ContentWindow *m_contentWindow;
106 SearchWidget *m_searchWindow;
107 QLineEdit *m_addressLineEdit;
108 QComboBox *m_filterCombo = nullptr;
109
110 QAction *m_syncAction;
111 QAction *m_printPreviewAction;
112 QAction *m_pageSetupAction;
113 QAction *m_resetZoomAction;
114 QAction *m_aboutAction;
115 QAction *m_closeTabAction;
116 QAction *m_newTabAction;
117
118 QMenu *m_viewMenu;
119 QMenu *m_toolBarMenu = nullptr;
120
121 CmdLineParser *m_cmdLine;
122
123 QWidget *m_progressWidget = nullptr;
124 QtDocInstaller *m_qtDocInstaller = nullptr;
125
126 bool m_connectedInitSignals = false;
127};
128
129QT_END_NAMESPACE
130
131#endif // MAINWINDOW_H
int main(int argc, char *argv[])
[2]
Definition buffer.cpp:77
RegisterState registerRequest() const
bool removeSearchIndex() const
static const QByteArray applicationIcon(const QHelpEngineCore &helpEngine)
static void setFullTextSearchFallbackEnabled(QHelpEngineCore &helpEngine, bool on)
static void setDefaultHomePage(QHelpEngineCore &helpEngine, const QString &page)
static bool filterFunctionalityEnabled(const QHelpEngineCore &helpEngine)
static bool isNewer(const QHelpEngineCore &newer, const QHelpEngineCore &older)
static void setLastTabPage(QHelpEngineCore &helpEngine, int lastPage)
static uint creationTime(const QHelpEngineCore &helpEngine)
static bool addressBarVisible(const QHelpEngineCore &helpEngine)
static bool addressBarEnabled(const QHelpEngineCore &helpEngine)
static void setAboutMenuTexts(QHelpEngineCore &helpEngine, const QByteArray &texts)
static void setAddressBarVisible(QHelpEngineCore &helpEngine, bool visible)
static const QString windowTitle(const QHelpEngineCore &helpEngine)
static const QStringList lastZoomFactors(const QHelpEngineCore &helpEngine)
static const QString defaultHomePage(const QHelpEngineCore &helpEngine)
static void setDocumentationManagerEnabled(QHelpEngineCore &helpEngine, bool enabled)
static void setLastShownPages(QHelpEngineCore &helpEngine, const QStringList &lastShownPages)
static void setAboutIcon(QHelpEngineCore &helpEngine, const QByteArray &icon)
static bool documentationManagerEnabled(const QHelpEngineCore &helpEngine)
static void copyConfiguration(const QHelpEngineCore &source, QHelpEngineCore &target)
static void setAboutImages(QHelpEngineCore &helpEngine, const QByteArray &images)
static void setAddressBarEnabled(QHelpEngineCore &helpEngine, bool enabled)
static const QString ListSeparator
static void setAboutTexts(QHelpEngineCore &helpEngine, const QByteArray &texts)
static const QString DefaultZoomFactor
static const QByteArray aboutIcon(const QHelpEngineCore &helpEngine)
static void updateLastRegisterTime(QHelpEngineCore &helpEngine)
static const QByteArray aboutTexts(const QHelpEngineCore &helpEngine)
static int lastTabPage(const QHelpEngineCore &helpEngine)
static bool cacheDirIsRelativeToCollection(const QHelpEngineCore &helpEngine)
static void setApplicationIcon(QHelpEngineCore &helpEngine, const QByteArray &icon)
static void setCreationTime(QHelpEngineCore &helpEngine, uint time)
static void setFilterToolbarVisible(QHelpEngineCore &helpEngine, bool visible)
static const QStringList lastShownPages(const QHelpEngineCore &helpEngine)
static void setWindowTitle(QHelpEngineCore &helpEngine, const QString &windowTitle)
static const QByteArray aboutMenuTexts(const QHelpEngineCore &helpEngine)
static const QByteArray aboutImages(const QHelpEngineCore &helpEngine)
static void setCacheDir(QHelpEngineCore &helpEngine, const QString &cacheDir, bool relativeToCollection)
static void updateLastRegisterTime(QHelpEngineCore &helpEngine, QDateTime dt)
static void setFilterFunctionalityEnabled(QHelpEngineCore &helpEngine, bool enabled)
static bool filterToolbarVisible(const QHelpEngineCore &helpEngine)
static bool fullTextSearchFallbackEnabled(const QHelpEngineCore &helpEngine)
static const QDateTime lastRegisterTime(const QHelpEngineCore &helpEngine)
static const QString cacheDir(const QHelpEngineCore &helpEngine)
static void setLastZoomFactors(QHelpEngineCore &helPEngine, const QStringList &lastZoomFactors)
void setHomePage(const QString &page)
QHelpEngineCore * helpEngine() const
QHelpFilterEngine * filterEngine() const
bool registerDocumentation(const QString &docFile)
void documentationUpdated(const QString &namespaceName)
static HelpEngineWrapper & instance(const QString &collectionFile)
const QString defaultHomePage() const
void setStartOption(int option)
QHelpSearchEngine * searchEngine() const
const QByteArray bookmarks() const
const QStringList lastShownPages() const
void setDefaultHomePage(const QString &page)
static void removeInstance()
const QString homePage() const
bool fullTextSearchFallbackEnabled() const
void setAddressBarEnabled(bool enabled)
QHelpIndexWidget * indexWidget()
bool cacheDirIsRelativeToCollection() const
const QString windowTitle() const
void setLastZoomFactors(const QStringList &lastZoomFactors)
void setFilterFunctionalityEnabled(bool enabled)
void setShowTabs(bool show)
const QStringList qtDocInfo(const QString &component) const
void setBookmarks(const QByteArray &bookmarks)
const QByteArray mainWindow() const
static HelpEngineWrapper & instance()
const QByteArray mainWindowGeometry() const
void setBrowserFont(const QFont &font)
const QByteArray topicChooserGeometry() const
bool addressBarEnabled() const
const QFont browserFont() const
void setAboutMenuTexts(const QByteArray &texts)
void setFilterToolbarVisible(bool visible)
const QByteArray aboutMenuTexts() const
const QString collectionFile() const
void setAppWritingSystem(QFontDatabase::WritingSystem system)
QByteArray fileData(const QUrl &url) const
void setBrowserWritingSystem(QFontDatabase::WritingSystem system)
void setAppFont(const QFont &font)
bool unregisterDocumentation(const QString &namespaceName)
bool addressBarVisible() const
void setAboutIcon(const QByteArray &icon)
void setUseBrowserFont(bool useBrowserFont)
void setCacheDir(const QString &cacheDir, bool relativeToCollection)
bool documentationManagerEnabled() const
QFontDatabase::WritingSystem browserWritingSystem() const
void setApplicationIcon(const QByteArray &icon)
const QStringList registeredDocumentations() const
QHelpContentWidget * contentWidget()
const QByteArray aboutTexts() const
QHelpIndexModel * indexModel() const
void setAboutImages(const QByteArray &images)
void setTopicChooserGeometry(const QByteArray &geometry)
bool filterFunctionalityEnabled() const
void setMainWindowGeometry(const QByteArray &geometry)
void setAboutTexts(const QByteArray &texts)
void setAddressBarVisible(bool visible)
void setLastTabPage(int lastPage)
const QString cacheDir() const
QUrl findFile(const QUrl &url) const
const QStringList lastZoomFactors() const
const QByteArray applicationIcon() const
const QByteArray aboutImages() const
QList< QHelpLink > documentsForIdentifier(const QString &id) const
QFontDatabase::WritingSystem appWritingSystem() const
void setQtDocInfo(const QString &component, const QStringList &doc)
void setDocumentationManagerEnabled(bool enabled)
void setWindowTitle(const QString &windowTitle)
bool filterToolbarVisible() const
const QByteArray aboutIcon() const
void setUseAppFont(bool useAppFont)
QHelpContentModel * contentModel() const
void setLastShownPages(const QStringList &lastShownPages)
void setMainWindow(const QByteArray &mainWindow)
QString documentationFileName(const QString &namespaceName) const
const QFont appFont() const
void closeEvent(QCloseEvent *event) override
[21]
void setIndexString(const QString &str)
~MainWindow() override
void syncContents()
void setBookmarksVisible(bool visible)
static void activateCurrentBrowser()
static QString collectionFileDirectory(bool createDir=false, const QString &cacheDir=QString())
void activateCurrentCentralWidgetTab()
static QString defaultHelpCollectionFileName()
void expandTOC(int depth)
void setIndexVisible(bool visible)
void setSearchVisible(bool visible)
void currentFilterChanged(const QString &filter)
bool usesDefaultCollection() const
@ ShowBlankPage
@ ShowLastPages
@ ShowHomePage
Combined button and popup list for selecting options.
static ExitStatus preliminarySetup(CmdLineParser *cmd)
Definition main.cpp:241
ExitStatus
Definition main.cpp:235
@ ExitSuccess
Definition main.cpp:236
@ ExitFailure
Definition main.cpp:237
@ NoExit
Definition main.cpp:238
#define TRACE_OBJ
Definition tracer.h:34