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

📄 ktvmainscreen.cpp

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

KtvMainScreen::KtvMainScreen() : BaseTemplate(&GlobalData::TemplateImage1){
	InterfaceConfig config(GlobalData::ConfigPrefix + "MainScreen.ini");
	this->AddButton(&config);
	this->_setupSignalConnection();
	MyButton* p_mb = this->FindButton("Toolsicon/pageup");
	if(p_mb) p_mb->Disabled();
	p_mb = this->FindButton("Toolsicon/pagedown");
	if(p_mb) p_mb->Disabled();
}
void KtvMainScreen::_setupSignalConnection(){
	MyButton* p_mb = this->FindButton(trUtf8("全部歌曲"));
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(AllSongClick()));
	p_mb = this->FindButton("MainScreen/jvimage2");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(NewestSongClick()));
	p_mb = this->FindButton("MainScreen/jvimage3");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(HotOrderClick()));
	p_mb = this->FindButton("MainScreen/jvimage4");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(PrivateSongClick()));
	p_mb = this->FindButton("MainScreen/jvimage5");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(PinyinFilterClick()));
	p_mb = this->FindButton("MainScreen/jvimage6");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(LanguageCategoryFilterClick()));
	p_mb = this->FindButton("MainScreen/jvimage7");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(DigitalFilterClick()));
	p_mb = this->FindButton("MainScreen/jvimage8");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(StarFilterClick()));
	p_mb = this->FindButton("MainScreen/jvimage9");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(BihuaFilterClick()));
	p_mb = this->FindButton("MainScreen/jvimage10");
	if(p_mb)QObject::connect(p_mb, SIGNAL(click()),this, SLOT(CategoryFilterClick()));
}

/***************************************************************************************************************
 * SLOTS implementation. */
void KtvMainScreen::AllSongClick() const{
	QString allSongQueryString = "SELECT a.*,(SELECT COUNT(*) FROM OrderList WHERE a.songId=OrderList.songId) AS BeOrdered  FROM Song AS a ORDER BY a.songRegTime DESC";
	KtvScreenController::GetController()->Forward(new SongList(allSongQueryString));
}
void KtvMainScreen::NewestSongClick() const{
	KtvScreenController::GetController()->Forward(new Newest());
}
void KtvMainScreen::HotOrderClick() const{
	QString hotOrderQueryString = "SELECT a.*,(SELECT COUNT(*) FROM OrderList WHERE a.songId=OrderList.songId) AS BeOrdered  FROM Song AS a ORDER BY a.songPlayCount DESC";
	KtvScreenController::GetController()->Forward(new SongList(hotOrderQueryString));
}
void KtvMainScreen::PrivateSongClick() const{
	KtvScreenController::GetController()->Forward(new Private());
}
void KtvMainScreen::PinyinFilterClick() const{
	KtvScreenController::GetController()->Forward(new Pinyin());
}
void KtvMainScreen::LanguageCategoryFilterClick() const{
	KtvScreenController::GetController()->Forward(new Language());
}
void KtvMainScreen::DigitalFilterClick() const{
	KtvScreenController::GetController()->Forward(new Digital());
}
void KtvMainScreen::StarFilterClick() const{
	KtvScreenController::GetController()->Forward(new Star());
}
void KtvMainScreen::BihuaFilterClick() const{
	//KtvScreenController::GetController()->Forward(new Stroke());
}
void KtvMainScreen::CategoryFilterClick() const{
	KtvScreenController::GetController()->Forward(new Category());
}

⌨️ 快捷键说明

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