From d06eee52186928dd297d1cb3137c0821e6777d93 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 14 Feb 2020 16:55:29 +0100 Subject: [PATCH] Doc: Fix QDoc warnings in Core plugin dialogs classes - Fix IOptionsPage class docs - Mark PromptOverwriteDialog and ReadOnlyFilesDialog Fixes: QTCREATORBUG-23608 Change-Id: I6a646f0bd68230a7c5f80bd748bda20729f23b74 Reviewed-by: Eike Ziller --- .../images/qtcreator-options-dialog.png | Bin 0 -> 21703 bytes .../coreplugin/dialogs/ioptionspage.cpp | 71 +++++++++++------- .../dialogs/promptoverwritedialog.cpp | 4 +- .../dialogs/readonlyfilesdialog.cpp | 24 +++++- 4 files changed, 68 insertions(+), 31 deletions(-) create mode 100644 doc/qtcreatordev/images/qtcreator-options-dialog.png diff --git a/doc/qtcreatordev/images/qtcreator-options-dialog.png b/doc/qtcreatordev/images/qtcreator-options-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..02a446b616dadb81d1ec5670de61c08439441391 GIT binary patch literal 21703 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 literal 0 HcmV?d00001 diff --git a/src/plugins/coreplugin/dialogs/ioptionspage.cpp b/src/plugins/coreplugin/dialogs/ioptionspage.cpp index 531466d8ad5..e2d2ea5e9ce 100644 --- a/src/plugins/coreplugin/dialogs/ioptionspage.cpp +++ b/src/plugins/coreplugin/dialogs/ioptionspage.cpp @@ -39,12 +39,25 @@ using namespace Utils; +/*! + \class Core::IOptionsPageProvider + \inmodule QtCreator + \internal +*/ +/*! + \class Core::IOptionsPageWidget + \inmodule QtCreator + \internal +*/ + /*! \class Core::IOptionsPage - \mainclass - \inmodule Qt Creator + \ingroup mainclasses + \inmodule QtCreator \brief The IOptionsPage class is an interface for providing pages for the - \gui Options dialog (called \gui Preferences on Mac OS). + \uicontrol Options dialog (called \uicontrol Preferences on \macos). + + \image qtcreator-options-dialog.png */ /*! @@ -64,31 +77,28 @@ using namespace Utils; \fn Id IOptionsPage::category() const Returns the unique id for the category that the options page should be displayed in. This id is - used for sorting the list on the left side of the \gui Options dialog. + used for sorting the list on the left side of the \uicontrol Options dialog. */ /*! \fn QString IOptionsPage::displayCategory() const Returns the translated category name of the options page. This name is displayed in the list on - the left side of the \gui Options dialog. + the left side of the \uicontrol Options dialog. */ /*! - \fn QIcon IOptionsPage::categoryIcon() const - Returns the category icon of the options page. This icon is displayed in the list on the left - side of the \gui Options dialog. + side of the \uicontrol Options dialog. */ - QIcon Core::IOptionsPage::categoryIcon() const { return m_categoryIcon.icon(); } /*! - This sets a callback to create page widgets on demand. The widget will - be destroyed on \c finish. + Sets the \a widgetCreator callback to create page widgets on demand. The + widget will be destroyed on finish(). */ void Core::IOptionsPage::setWidgetCreator(const WidgetCreator &widgetCreator) { @@ -96,16 +106,14 @@ void Core::IOptionsPage::setWidgetCreator(const WidgetCreator &widgetCreator) } /*! - \fn QWidget *IOptionsPage::widget() - - Returns the widget to show in the \gui Options dialog. You should create a widget lazily here, + Returns the widget to show in the \uicontrol Options dialog. You should create a widget lazily here, and delete it again in the finish() method. This method can be called multiple times, so you should only create a new widget if the old one was deleted. - Alternatively, use \c setWidgetCreator to set a callback function that is used to + Alternatively, use setWidgetCreator() to set a callback function that is used to lazily create a widget in time. - Either override this function in a derived class, or set a \c widgetCreator. + Either override this function in a derived class, or set a widget creator. */ QWidget *Core::IOptionsPage::widget() @@ -117,10 +125,12 @@ QWidget *Core::IOptionsPage::widget() } /*! - This is called when selecting the \gui Apply button on the options page dialog. It should detect - whether any changes were made and store those. + Called when selecting the \uicontrol Apply button on the options page dialog. + Should detect whether any changes were made and store those. - Either override this function in a derived class, or set a \c widgetCreator. + Either override this function in a derived class, or set a widget creator. + + \sa setWidgetCreator() */ void Core::IOptionsPage::apply() @@ -131,10 +141,12 @@ void Core::IOptionsPage::apply() } /*! - This is called directly before the \gui Options dialog closes. Here you should delete the widget that - was created in widget() to free resources. + Called directly before the \uicontrol Options dialog closes. Here you should + delete the widget that was created in widget() to free resources. - Either override this function in a derived class, or set a \c widgetCreator. + Either override this function in a derived class, or set a widget creator. + + \sa setWidgetCreator() */ void Core::IOptionsPage::finish() @@ -146,6 +158,10 @@ void Core::IOptionsPage::finish() } } +/*! + Sets \a categoryIconPath as the path to the category icon of the options + page. +*/ void Core::IOptionsPage::setCategoryIconPath(const QString &categoryIconPath) { m_categoryIcon = Icon({{categoryIconPath, Theme::PanelTextColorDark}}, Icon::Tint); @@ -176,7 +192,7 @@ void Core::IOptionsPage::setCategoryIconPath(const QString &categoryIconPath) */ /*! - \fn void IOptionsPage::setCategoryIcon(const QString &categoryIcon) + \fn void IOptionsPage::setCategoryIcon(const Utils::Icon &categoryIcon) Sets \a categoryIcon as the category icon of the options page. */ @@ -185,7 +201,7 @@ static QList g_optionsPages; /*! Constructs an options page with the given \a parent and registers it - at the global options page pool if \a registerGlobally is true. + at the global options page pool if \a registerGlobally is \c true. */ Core::IOptionsPage::IOptionsPage(QObject *parent, bool registerGlobally) : QObject(parent) @@ -195,20 +211,23 @@ Core::IOptionsPage::IOptionsPage(QObject *parent, bool registerGlobally) } /*! - Destroys the options page. + \internal */ Core::IOptionsPage::~IOptionsPage() { g_optionsPages.removeOne(this); } +/*! + Returns a list of all options pages. + */ const QList Core::IOptionsPage::allOptionsPages() { return g_optionsPages; } /*! - Is used by the \gui Options dialog search filter to match \a searchKeyWord to this options + Is used by the \uicontrol Options dialog search filter to match \a searchKeyWord to this options page. This defaults to take the widget and then looks for all child labels, check boxes, push buttons, and group boxes. Should return \c true when a match is found. */ diff --git a/src/plugins/coreplugin/dialogs/promptoverwritedialog.cpp b/src/plugins/coreplugin/dialogs/promptoverwritedialog.cpp index a9434616c90..d29c56aef01 100644 --- a/src/plugins/coreplugin/dialogs/promptoverwritedialog.cpp +++ b/src/plugins/coreplugin/dialogs/promptoverwritedialog.cpp @@ -39,7 +39,9 @@ enum { FileNameRole = Qt::UserRole + 1 }; /*! - \class Core::Internal::PromptOverwriteDialog + \class Core::PromptOverwriteDialog + \inmodule QtCreator + \internal \brief The PromptOverwriteDialog class implements a dialog that asks users whether they want to overwrite files. diff --git a/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp b/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp index d9d11277a8f..d41445d8f79 100644 --- a/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp +++ b/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp @@ -133,16 +133,32 @@ ReadOnlyFilesDialogPrivate::~ReadOnlyFilesDialogPrivate() using namespace Internal; /*! - * \class ReadOnlyFilesDialog + * \class Core::ReadOnlyFilesDialog + * \inmodule QtCreator + * \internal * \brief The ReadOnlyFilesDialog class implements a dialog to show a set of * files that are classified as not writable. * * Automatically checks which operations are allowed to make the file writable. These operations - * are Make Writable which tries to set the file permissions in the file system, - * Open With Version Control System if the open operation is allowed by the version control system - * and Save As which is used to save the changes to a document in another file. + * are \c MakeWritable (RO_MakeWritable), which tries to set the file permissions in the file system, + * \c OpenWithVCS (RO_OpenVCS) if the open operation is allowed by the version control system, + * and \c SaveAs (RO_SaveAs), which is used to save the changes to a document under another file + * name. */ +/*! \enum ReadOnlyFilesDialog::ReadOnlyResult + This enum holds the operations that are allowed to make the file writable. + + \value RO_Cancel + Cancels the operation. + \value RO_OpenVCS + Opens the file under control of the version control system. + \value RO_MakeWritable + Sets the file permissions in the file system. + \value RO_SaveAs + Saves changes to a document under another file name. +*/ + ReadOnlyFilesDialog::ReadOnlyFilesDialog(const Utils::FilePaths &filePaths, QWidget *parent) : QDialog(parent) , d(new ReadOnlyFilesDialogPrivate(this))