From 3db127ce64eadb54568e218124744a1de713667e Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Thu, 31 Dec 2015 23:49:04 +0800 Subject: Inanimate Dream. (WTF) --- qmpinfowindow.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 qmpinfowindow.cpp (limited to 'qmpinfowindow.cpp') diff --git a/qmpinfowindow.cpp b/qmpinfowindow.cpp new file mode 100644 index 0000000..93cbb81 --- /dev/null +++ b/qmpinfowindow.cpp @@ -0,0 +1,33 @@ +#include "qmpinfowindow.hpp" +#include "ui_qmpinfowindow.h" +#include "qmpmainwindow.hpp" + +const char* minors="abebbbf c g d a e b f#c#g#d#a#"; +const char* majors="CbGbDbAbEbBbF C G D A E B F#C#"; + +qmpInfoWindow::qmpInfoWindow(QWidget *parent) : + QDialog(parent), + ui(new Ui::qmpInfoWindow) +{ + ui->setupUi(this); +} + +qmpInfoWindow::~qmpInfoWindow() +{ + delete ui; +} + +void qmpInfoWindow::updateInfo() +{ + char str[256]; + CMidiPlayer* player=qmpMainWindow::getInstance()->getPlayer(); + ui->lbFileName->setText(QString("File name: ")+qmpMainWindow::getInstance()->getFileName()); + if(player->getTitle())ui->lbTitle->setText(QString("Title: ")+player->getTitle()); + if(player->getCopyright())ui->lbCopyright->setText(QString("Copyright: ")+player->getCopyright()); + ui->lbTempo->setText(QString("Tempo: ")+QString::number(player->getTempo(),'g',5)); + int t,r;player->getCurrentKeySignature(&t);r=(int8_t)((t>>8)&0xFF)+7; + strncpy(str,t&0xFF?minors+2*r:majors+2*r,2);str[2]='\0'; + ui->lbKeySig->setText(QString("Key Sig.: ")+str); + player->getCurrentTimeSignature(&t,&r);sprintf(str,"Time Sig.: %d/%d",t,r); + ui->lbTimeSig->setText(str); +} -- cgit v1.2.3