Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab4 / HelpBrowser

.h
Скачиваний:
19
Добавлен:
10.02.2019
Размер:
2.42 Кб
Скачать
#pragma once
#include <QtWidgets>

class HelpBrowser : public QWidget {
    Q_OBJECT

public:
    HelpBrowser(const QString& strPath, 
                const QString& strFileName, 
                      QWidget* pwgt       = 0
               ) : QWidget(pwgt) 
    {
        setAttribute(Qt::WA_DeleteOnClose);

        QPushButton* backButton    = new QPushButton("<<");
        QPushButton*  homeButton    = new QPushButton("Home");
        QPushButton*  nextButton = new QPushButton(">>");
        QTextBrowser* textBrowser = new QTextBrowser;

        connect(backButton , SIGNAL(clicked()),
                textBrowser, SLOT(backward())
               );
        connect(homeButton, SIGNAL(clicked()),
                textBrowser, SLOT(home())
               );
        connect(nextButton, SIGNAL(clicked()),
                textBrowser, SLOT(forward())
               );
        connect(textBrowser, SIGNAL(backwardAvailable(bool)),
                backButton , SLOT(setEnabled(bool))
               );
        connect(textBrowser, SIGNAL(forwardAvailable(bool)),
                nextButton, SLOT(setEnabled(bool))
               );

        textBrowser->setSearchPaths(QStringList() << strPath);
        textBrowser->setSource(QString(strFileName));

        //Layout setup
        QVBoxLayout* pvbxLayout = new QVBoxLayout;
        QHBoxLayout* phbxLayout = new QHBoxLayout;
        phbxLayout->addWidget(backButton );
        phbxLayout->addWidget(homeButton);
        phbxLayout->addWidget(nextButton);
        pvbxLayout->addLayout(phbxLayout);    
        pvbxLayout->addWidget(textBrowser);
        setLayout(pvbxLayout);
    }
};
class HelpAuthor : public QWidget {
    Q_OBJECT
public:
    HelpAuthor(const QString& strPath,
                const QString& strFileName,
                      QWidget* pwgt       = 0
               ) : QWidget(pwgt)
    {
        setAttribute(Qt::WA_DeleteOnClose);

        QTextBrowser* textBrowser = new QTextBrowser;


        textBrowser->setSearchPaths(QStringList() << strPath);
        textBrowser->setSource(QString(strFileName));

        //Layout setup
        QVBoxLayout* pvbxLayout = new QVBoxLayout;
        QHBoxLayout* phbxLayout = new QHBoxLayout;
        pvbxLayout->addLayout(phbxLayout);
        pvbxLayout->addWidget(textBrowser);
        setLayout(pvbxLayout);
    }
    };


Соседние файлы в папке lab4