#ifndef SWITCHPAGE_H
#define SWITCHPAGE_H
#include <QtGui/QMainWindow>
#include "ui_switchpage.h"
#include <QList>
class switchPage : public QMainWindow
{
Q_OBJECT
public:
switchPage(QWidget *parent = 0, Qt::WFlags flags = 0);
~switchPage();
QList<int> acquireCurrentPage(int discount,int type);
public slots:
void slotTurnToLastPage();
void slotTurnToNextPage();
private:
Ui::switchPageClass ui;
QList<int> m_IndexLST;
int m_nCurrentIndex;
};
#endif // SWITCHPAGE_H
#include "switchpage.h"
switchPage::switchPage(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
m_nCurrentIndex=0;
connect(ui.btnLast,SIGNAL(clicked()),this,SLOT(slotTurnToLastPage()));
connect(ui.btnNext,SIGNAL(clicked()),this,SLOT(slotTurnToNextPage()));
}
switchPage::~switchPage()
{
}
void switchPage::slotTurnToLastPage()
{
m_IndexLST=acquireCurrentPage(2,-1);
QString str="";
foreach(int i,m_IndexLST){
str.append(QString("%1").arg(i));
}
ui.lineEdit->setText(str);
}
void switchPage::slotTurnToNextPage()
{
m_IndexLST=acquireCurrentPage(2,1);
QString str="";
foreach(int i,m_IndexLST){
str.append(QString("%1").arg(i));
}
ui.lineEdit->setText(str);
}
QList<int> switchPage::acquireCurrentPage(int discount,int type)
{
QList<int> indexLST;
//前置
if(type == -1)
{
for(int i = 0;i < discount; i++)
{
m_nCurrentIndex--;
indexLST << m_nCurrentIndex;
}
}
//后置
if(type == 1)
{
for(int i = 0;i < discount; i++)
{
indexLST << m_nCurrentIndex;
m_nCurrentIndex++;
}
}
return indexLST;
}