Skip to content

Commit

Permalink
FAQ page for test was created.
Browse files Browse the repository at this point in the history
  • Loading branch information
hardwarewise committed May 25, 2020
1 parent c884ef2 commit 2c64c47
Show file tree
Hide file tree
Showing 3 changed files with 1,539 additions and 21 deletions.
94 changes: 94 additions & 0 deletions src/qt/faqpage.cpp
@@ -1,6 +1,9 @@
#include "faqpage.h"
#include "forms/ui_faqpage.h"
#include <qt/platformstyle.h>
#include <QScrollBar>
#include <QMetaObject>
#include <QPushButton>



Expand All @@ -13,7 +16,98 @@ FaqPage::FaqPage(const PlatformStyle *_platformStyle, QWidget *parent) :
{
ui->setupUi(this);

ui->labelContent3->setOpenExternalLinks(true);
ui->labelContent5->setOpenExternalLinks(true);
ui->labelContent8->setOpenExternalLinks(true);




// Buttons
connect(ui->pushButtonFaq1, &QPushButton::clicked, this, &FaqPage::onFaq1Clicked);
connect(ui->pushButtonFaq2, &QPushButton::clicked, this, &FaqPage::onFaq2Clicked);
connect(ui->pushButtonFaq3, &QPushButton::clicked, this, &FaqPage::onFaq3Clicked);
connect(ui->pushButtonFaq4, &QPushButton::clicked, this, &FaqPage::onFaq4Clicked);
connect(ui->pushButtonFaq5, &QPushButton::clicked, this, &FaqPage::onFaq5Clicked);
connect(ui->pushButtonFaq6, &QPushButton::clicked, this, &FaqPage::onFaq6Clicked);
connect(ui->pushButtonFaq7, &QPushButton::clicked, this, &FaqPage::onFaq7Clicked);
connect(ui->pushButtonFaq8, &QPushButton::clicked, this, &FaqPage::onFaq8Clicked);
connect(ui->pushButtonFaq9, &QPushButton::clicked, this, &FaqPage::onFaq9Clicked);
connect(ui->pushButtonFaq10, &QPushButton::clicked, this, &FaqPage::onFaq10Clicked);
}

void FaqPage::showEvent(QShowEvent *event){
if(pos != 0){
QPushButton* btn = getButtons()[pos - 1];
QMetaObject::invokeMethod(btn, "setChecked", Qt::QueuedConnection, Q_ARG(bool, true));
QMetaObject::invokeMethod(btn, "clicked", Qt::QueuedConnection);
}
}




void FaqPage::setSection(int num){
if (num < 1 || num > 10)
return;
pos = num;
}

void FaqPage::onFaq1Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq1->y());
}

void FaqPage::onFaq2Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq2->y());
}

void FaqPage::onFaq3Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq3->y());
}

void FaqPage::onFaq4Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq4->y());
}

void FaqPage::onFaq5Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq5->y());
}

void FaqPage::onFaq6Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq6->y());
}

void FaqPage::onFaq7Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq7->y());
}

void FaqPage::onFaq8Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq8->y());
}

void FaqPage::onFaq9Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq9->y());
}

void FaqPage::onFaq10Clicked(){
ui->scrollAreaFaq->verticalScrollBar()->setValue(ui->widgetFaq10->y());
}



std::vector<QPushButton*> FaqPage::getButtons(){
return {
ui->pushButtonFaq1,
ui->pushButtonFaq2,
ui->pushButtonFaq3,
ui->pushButtonFaq4,
ui->pushButtonFaq5,
ui->pushButtonFaq6,
ui->pushButtonFaq7,
ui->pushButtonFaq8,
ui->pushButtonFaq9,
ui->pushButtonFaq10
};


}
Expand Down
21 changes: 20 additions & 1 deletion src/qt/faqpage.h
Expand Up @@ -2,6 +2,7 @@
#define FAQPAGE_H
#include "walletmodel.h"
#include <QWidget>
#include <QPushButton>

namespace Ui {
class FaqPage;
Expand All @@ -21,15 +22,33 @@ class FaqPage : public QWidget
explicit FaqPage(const PlatformStyle *platformStyle, QWidget *parent = 0);
~FaqPage();

void showEvent(QShowEvent *event) override;

public Q_SLOTS:
void setSection(int num);
private Q_SLOTS:
void onFaq1Clicked();
void onFaq2Clicked();
void onFaq3Clicked();
void onFaq4Clicked();
void onFaq5Clicked();
void onFaq6Clicked();
void onFaq7Clicked();
void onFaq8Clicked();
void onFaq9Clicked();
void onFaq10Clicked();


private:
Ui::FaqPage *ui;
const PlatformStyle *platformStyle;
int pos = 0;

std::vector<QPushButton*> getButtons();
};




};

#endif // FAQPAGE_H

0 comments on commit 2c64c47

Please sign in to comment.