diff options
author | Leena Miettinen <riitta-leena.miettinen@theqtcompany.com> | 2015-02-09 14:24:19 +0100 |
---|---|---|
committer | Leena Miettinen <riitta-leena.miettinen@theqtcompany.com> | 2015-02-13 08:29:31 +0000 |
commit | 0f622b3ea98507911bee04bddb6ece2a124361fc (patch) | |
tree | 4172f875d1e5f33dc6ba5b242978ec2053a85fd1 /src/libs | |
parent | 836410731bb5607d4bc229a15898949498c231fa (diff) |
Doc: add docs for the performinstallationform class
Change-Id: I759a9584abae3293850da18b08a6317810f5ed61
Reviewed-by: Niels Weber <niels.weber@theqtcompany.com>
Diffstat (limited to 'src/libs')
-rw-r--r-- | src/libs/installer/performinstallationform.cpp | 70 |
1 files changed, 69 insertions, 1 deletions
diff --git a/src/libs/installer/performinstallationform.cpp b/src/libs/installer/performinstallationform.cpp index 552c7ad0b..64ecd05f6 100644 --- a/src/libs/installer/performinstallationform.cpp +++ b/src/libs/installer/performinstallationform.cpp @@ -55,6 +55,31 @@ using namespace QInstaller; // -- PerformInstallationForm +/*! + \class QInstaller::PerformInstallationForm + \inmodule QtInstallerFramework + \brief The PerformInstallationForm class shows progress information about + the installation state. + + A progress bar indicates the progress of the installation, update, or + uninstallation. + + The page contains a button for showing or hiding detailed information + about the progress in an \e {details browser}. The text on the button + changes depending on whether the details browser is currently shown or + hidden. +*/ + +/*! + \fn PerformInstallationForm::showDetailsChanged() + + This signal is emitted when the end users select the details button to show + or hide progress details. +*/ + +/*! + Constructs the perform installation UI with \a parent as parent. +*/ PerformInstallationForm::PerformInstallationForm(QObject *parent) : QObject(parent) , m_progressBar(0) @@ -69,6 +94,9 @@ PerformInstallationForm::PerformInstallationForm(QObject *parent) #endif } +/*! + Sets up the perform installation UI specified by \a widget. +*/ void PerformInstallationForm::setupUi(QWidget *widget) { QVBoxLayout *baseLayout = new QVBoxLayout(widget); @@ -122,16 +150,26 @@ void PerformInstallationForm::setupUi(QWidget *widget) m_progressBar->setRange(0, 100); } +/*! + Shows the details button if \a visible is \c true. +*/ void PerformInstallationForm::setDetailsWidgetVisible(bool visible) { m_detailsButton->setVisible(visible); } +/*! + Displays \a details about progress of the installation in the details + browser. +*/ void PerformInstallationForm::appendProgressDetails(const QString &details) { m_detailsBrowser->append(details); } +/*! + Updates the progress of the installation on the progress bar. +*/ void PerformInstallationForm::updateProgress() { QInstaller::ProgressCoordinator *progressCoordninator = QInstaller::ProgressCoordinator::instance(); @@ -151,7 +189,11 @@ void PerformInstallationForm::updateProgress() m_progressLabel->setText(m_progressLabel->fontMetrics().elidedText(progressCoordninator->labelText(), Qt::ElideRight, m_progressLabel->width())); } - +/*! + Sets the text of the details button to \uicontrol {Hide Details} or + \uicontrol {Show Details} depending on whether the details are currently + shown or hidden. Emits the showDetailsChanged() signal. +*/ void PerformInstallationForm::toggleDetails() { const bool willShow = !isShowingDetails(); @@ -160,11 +202,18 @@ void PerformInstallationForm::toggleDetails() emit showDetailsChanged(); } +/*! + Clears the contents of the details browser. +*/ void PerformInstallationForm::clearDetailsBrowser() { m_detailsBrowser->clear(); } +/*! + Enables the details button with the text \uicontrol {Show Details} and hides + the details browser. +*/ void PerformInstallationForm::enableDetails() { m_detailsButton->setEnabled(true); @@ -172,33 +221,52 @@ void PerformInstallationForm::enableDetails() m_detailsBrowser->setVisible(false); } +/*! + Starts the update progress timer. +*/ void PerformInstallationForm::startUpdateProgress() { m_updateTimer->start(); updateProgress(); } +/*! + Stops the update progress timer. +*/ void PerformInstallationForm::stopUpdateProgress() { m_updateTimer->stop(); updateProgress(); } +/*! + Enables the details button if \a enable is \c true. +*/ void PerformInstallationForm::setDetailsButtonEnabled(bool enable) { m_detailsButton->setEnabled(enable); } +/*! + Scrolls to the bottom of the details browser. +*/ void PerformInstallationForm::scrollDetailsToTheEnd() { m_detailsBrowser->updateCursor(LazyPlainTextEdit::TextCursorPosition::ForceEnd); } +/*! + Returns \c true if the details browser is visible. +*/ bool PerformInstallationForm::isShowingDetails() const { return m_detailsBrowser->isVisible(); } +/*! + Changes the label text according to the changes in the download status + specified by \a status. +*/ void PerformInstallationForm::onDownloadStatusChanged(const QString &status) { m_downloadStatus->setText(m_downloadStatus->fontMetrics().elidedText(status, Qt::ElideRight, |