summaryrefslogblamecommitdiff
path: root/ui/qt5/horizonhelpwindow.cc
blob: fb05ba9a1301c309a83f5160d2cf5bdb0cb445e3 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                                           


















                                                                        
                                                                                                                                

                                                                 
                                                                                                                   







                                                                            
/*
 * horizonhelpwindow.cc - Implementation of the Help window
 * horizon-qt5, the Qt 5 user interface for
 * Project Horizon
 *
 * Copyright (c) 2019 Adélie Linux and contributors.  All rights reserved.
 * This code is licensed under the AGPL 3.0 license, as noted in the
 * LICENSE-code file in the root directory of this repository.
 *
 * SPDX-License-Identifier: AGPL-3.0-only
 */

#include "horizonhelpwindow.hh"

#include <QDialogButtonBox>
#include <QTextEdit>
#include <QVBoxLayout>

HorizonHelpWindow::HorizonHelpWindow(QFile *helpFile, QWidget *parent) :
    QDialog(parent), helpFile(helpFile) {
    QDialogButtonBox *buttonBox;
    QTextEdit *helpText;
    QVBoxLayout *layout;

    setFixedSize(QSize(600, 400));
    setSizeGripEnabled(false);
    setWindowTitle("Horizon Help");

    helpText = new QTextEdit(this);
    helpText->setReadOnly(true);
    helpText->setHtml(helpFile->readAll().toStdString().c_str());
    helpText->setWhatsThis(tr("This window contains information about the current page of Adélie Linux System Installation."));

    buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok, this);
    buttonBox->setWhatsThis(tr("Choose OK to close this window and return to Adélie Linux System Installation."));
    connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);

    layout = new QVBoxLayout();
    layout->addWidget(helpText);
    layout->addWidget(buttonBox);

    setLayout(layout);
}