⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 register.cpp

📁 QT KTV 源码,QT designer
💻 CPP
字号:
#include "../headers/Register.h"
#include "../headers/Private.h"

Register::Register(QString type) : SongListTemplate() {
	this->_type = type;

	InterfaceConfig config(GlobalData::ConfigPrefix + "Register.ini");
	this->AddButton(&config);

	this->SetupSignalConnection(config.GetNameList());

	MyButton* p_mb = this->FindButton("Register/account");
	if(p_mb) p_mb->Disabled();
	p_mb = this->FindButton("Register/pwd");
	if(p_mb) p_mb->Disabled();

	/*******************************************************/
	p_mb = this->FindButton("Register/show1");
	QFont* p_font = new QFont(GlobalData::Font,24, QFont::Normal);
	QPen* p_pen = new QPen();
	p_pen->setStyle(Qt::SolidLine);
	p_pen->setWidth(2);
	p_pen->setBrush(GlobalData::SongItemTextColor);
	p_mb->SetFont(p_font);
	p_mb->SetPen(p_pen);
	p_mb->SetTextPoint(25,27);

	p_mb = this->FindButton("Register/show2");
	p_font = new QFont(GlobalData::Font,24, QFont::Normal);
	p_pen = new QPen();
	p_pen->setStyle(Qt::SolidLine);
	p_pen->setWidth(2);
	p_pen->setBrush(GlobalData::SongItemTextColor);
	p_mb->SetFont(p_font);
	p_mb->SetPen(p_pen);
	p_mb->SetTextPoint(25,27);
	/**************************************************************/


	this->_txt1 = "";
	this->_txt2 = "";
	this->_currentItem = 1;

	this->_queryStr = "SELECT a.* FROM Song AS a,OrderList AS b WHERE a.songId=b.songId ORDER BY b.orderId DESC";
	this->DisplayData();
}
void Register::ActionToDo(){
	MyButton* p_mb = (MyButton*)this->sender();
	QString name = p_mb->Name();
	if(name == "Register/confirm"){
		if(!this->_txt1.isEmpty() && !this->_txt2.isEmpty()){
			if(this->_type == "register"){
				if(DbUtil::RegisterUser(this->_txt1,this->_txt2)){
					this->_txt1 = "";
					this->_txt2 = "";
					this->_type = "login";
				}
			}
			else if(this->_type == "login"){
				int userId = DbUtil::Login(this->_txt1,this->_txt2);
				if(userId){
					GlobalData::CurrentUserId = userId;
					KtvScreenController::GetController()->Forward(new Private());
				}
			}
		}
		return;
	}
	else if(name == "Register/del"){
		if(this->_currentItem == 1) this->_txt1 = this->_txt1.left(this->_txt1.length() - 1);
		else if(this->_currentItem == 2) this->_txt2 = this->_txt2.left(this->_txt2.length() - 1);
	}
	else if(name == "Register/show1"){
		this->_currentItem = 1;
	}
	else if(name == "Register/show2"){
		this->_currentItem = 2;
	}
	else{
		if(this->_currentItem == 1) this->_txt1 += name.right(1);
		else if(this->_currentItem == 2) this->_txt2 += name.right(1);
	}

	p_mb = this->FindButton("Register/show1");
	p_mb->SetText(this->_txt1);

	p_mb = this->FindButton("Register/show2");
	p_mb->SetText(this->_txt2);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -