diff options
author | Chris Xiong <chirs241097@gmail.com> | 2015-12-31 23:49:04 +0800 |
---|---|---|
committer | Chris Xiong <chirs241097@gmail.com> | 2015-12-31 23:49:04 +0800 |
commit | 3db127ce64eadb54568e218124744a1de713667e (patch) | |
tree | e360f2cba2afb1c369e28907aa19934cf3c45ca5 /qmpmainwindow.cpp | |
parent | b1be9e45b5abdf0a03181b9cee8dc208a762fe57 (diff) | |
download | QMidiPlayer-3db127ce64eadb54568e218124744a1de713667e.tar.xz |
Inanimate Dream. (WTF)
Diffstat (limited to 'qmpmainwindow.cpp')
-rw-r--r-- | qmpmainwindow.cpp | 37 |
1 files changed, 34 insertions, 3 deletions
diff --git a/qmpmainwindow.cpp b/qmpmainwindow.cpp index f79583c..dd2d74a 100644 --- a/qmpmainwindow.cpp +++ b/qmpmainwindow.cpp @@ -11,13 +11,19 @@ qmpMainWindow::qmpMainWindow(QWidget *parent) : ui(new Ui::qmpMainWindow) { ui->setupUi(this);player=new CMidiPlayer(); - playing=false;stopped=true;dragging=false; - plistw=new qmpplistwindow(this); - chnlw=new qmpchannelswindow(this); ui->lbFileName->setText(""); + playing=false;stopped=true;dragging=false; + plistw=new qmpPlistWindow(this); + chnlw=new qmpChannelsWindow(this); + efxw=new qmpEfxWindow(this); + infow=new qmpInfoWindow(this); timer=new QTimer(this);ref=this; + fnA1=new QAction("File Information",ui->lbFileName); + ui->lbFileName->addAction(fnA1); + connect(fnA1,SIGNAL(triggered()),this,SLOT(onfnA1())); connect(timer,SIGNAL(timeout()),this,SLOT(updateWidgets())); connect(timer,SIGNAL(timeout()),chnlw,SLOT(channelWindowsUpdate())); + connect(timer,SIGNAL(timeout()),infow,SLOT(updateInfo())); } qmpMainWindow::~qmpMainWindow() @@ -29,6 +35,11 @@ qmpMainWindow::~qmpMainWindow() void qmpMainWindow::closeEvent(QCloseEvent *event) { on_pbStop_clicked(); + efxw->close();chnlw->close();plistw->close();infow->close(); + delete efxw;efxw=NULL; + delete chnlw;chnlw=NULL; + delete plistw;plistw=NULL; + delete infow;infow=NULL; event->accept(); } @@ -78,6 +89,8 @@ void qmpMainWindow::updateWidgets() } } +QString qmpMainWindow::getFileName(){return ui->lbFileName->text();} + void qmpMainWindow::on_pbPlayPause_clicked() { playing=!playing; @@ -162,6 +175,7 @@ void qmpMainWindow::dialogClosed() { if(!plistw->isVisible())ui->pbPList->setChecked(false); if(!chnlw->isVisible())ui->pbChannels->setChecked(false); + if(!efxw->isVisible())ui->pbEfx->setChecked(false); } void qmpMainWindow::on_pbPList_clicked() @@ -226,3 +240,20 @@ void qmpMainWindow::selectionChanged() st=std::chrono::steady_clock::now();offset=0; timer->start(100); } + +void qmpMainWindow::on_pbEfx_clicked() +{ + efxw->show(); +} + +void qmpMainWindow::on_lbFileName_customContextMenuRequested(const QPoint &pos) +{ + QMenu menu(ui->lbFileName); + menu.addActions(ui->lbFileName->actions()); + menu.exec(this->pos()+ui->lbFileName->pos()+pos); +} + +void qmpMainWindow::onfnA1() +{ + infow->show(); +} |