From d779d32c8c32e0e0c22662046498620b11fa46de Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Sun, 12 Feb 2017 00:29:01 +0800 Subject: New functionality API. Port built-in features to the new API. Start the revamp of the main Window. Credit of the new design goes to @BLumia. --- qmidiplayer-desktop/qmpchannelswindow.hpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'qmidiplayer-desktop/qmpchannelswindow.hpp') diff --git a/qmidiplayer-desktop/qmpchannelswindow.hpp b/qmidiplayer-desktop/qmpchannelswindow.hpp index 0fa1e06..4502b21 100644 --- a/qmidiplayer-desktop/qmpchannelswindow.hpp +++ b/qmidiplayer-desktop/qmpchannelswindow.hpp @@ -69,6 +69,18 @@ class qmpCWNoteOnCB:public QObject,public IMidiCallBack void onNoteOn(); }; +class qmpChannelsWindow; + +class qmpChannelFunc:public qmpFuncBaseIntf +{ + private: + qmpChannelsWindow *p; + public: + qmpChannelFunc(qmpChannelsWindow *par); + void show(); + void close(); +}; + class qmpChannelsWindow:public QDialog { Q_OBJECT @@ -80,8 +92,6 @@ class qmpChannelsWindow:public QDialog void closeEvent(QCloseEvent *event); void moveEvent(QMoveEvent *event); void resetAcitivity(); - signals: - void dialogClosing(); public slots: void channelWindowsUpdate(); void updateChannelActivity(); @@ -99,6 +109,7 @@ class qmpChannelsWindow:public QDialog qmpMidiMapperRtMidi *mapper; QPixmap *cha,*chi; qmpCWNoteOnCB *cb; + qmpChannelFunc *chnlf; //callback fuse... (avoid black midi blocking the main thread) int callbacksc,cbcnt,fused; }; -- cgit v1.2.3