📄 ktvmainscreen.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 + -