Добавил:
serega_ovc
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:lab3 / HelpBrowser
.h#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);
}
};
Соседние файлы в папке lab3