/[svn]/qsampler/trunk/src/qsamplerMainForm.ui.h
ViewVC logotype

Diff of /qsampler/trunk/src/qsamplerMainForm.ui.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 145 by capela, Thu Jun 24 18:26:57 2004 UTC revision 149 by capela, Sat Jun 26 14:27:25 2004 UTC
# Line 54  Line 54 
54  #define QSAMPLER_STATUS_SESSION 3       // Current session modification state.  #define QSAMPLER_STATUS_SESSION 3       // Current session modification state.
55    
56    
57    // All winsock apps needs this.
58  #if defined(WIN32)  #if defined(WIN32)
59  static WSADATA _wsaData;  static WSADATA _wsaData;
60  #endif  #endif
61    
62    
63    //-------------------------------------------------------------------------
64    // qsamplerCustomEvent -- specialty for callback comunication.
65    
66    #define QSAMPLER_CUSTOM_EVENT   1000
67    
68    class qsamplerCustomEvent : public QCustomEvent
69    {
70    public:
71    
72        // Constructor.
73        qsamplerCustomEvent(lscp_event_t event, const char *pchData, int cchData)
74            : QCustomEvent(QSAMPLER_CUSTOM_EVENT)
75        {
76            m_event = event;
77            m_data.setLatin1(pchData, cchData);
78        }
79    
80        // Accessors.
81        lscp_event_t event() { return m_event; }
82        QString&     data()  { return m_data;  }
83    
84    private:
85    
86        // The proper event type.
87        lscp_event_t m_event;
88        // The event data as a string.
89        QString      m_data;
90    };
91    
92    
93  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
94  // qsamplerMainForm -- Main window form implementation.  // qsamplerMainForm -- Main window form implementation.
95    
# Line 277  void qsamplerMainForm::dropEvent ( QDrop Line 309  void qsamplerMainForm::dropEvent ( QDrop
309  }  }
310    
311    
312    // Custome event handler.
313    void qsamplerMainForm::customEvent ( QCustomEvent *pCustomEvent )
314    {
315        // For the time being, just pump it to messages.
316        if (pCustomEvent->type() == QSAMPLER_CUSTOM_EVENT) {
317            qsamplerCustomEvent *pEvent = (qsamplerCustomEvent *) pCustomEvent;
318            appendMessagesColor(tr("Notify event: %1 data: %2")
319                .arg(::lscp_event_to_text(pEvent->event()))
320                .arg(pEvent->data()), "#996699");
321        }
322    }
323    
324    
325  // Context menu event handler.  // Context menu event handler.
326  void qsamplerMainForm::contextMenuEvent( QContextMenuEvent *pEvent )  void qsamplerMainForm::contextMenuEvent( QContextMenuEvent *pEvent )
327  {  {
# Line 1523  void qsamplerMainForm::processServerExit Line 1568  void qsamplerMainForm::processServerExit
1568  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
1569  // qsamplerMainForm -- Client stuff.  // qsamplerMainForm -- Client stuff.
1570    
   
1571  // The LSCP client callback procedure.  // The LSCP client callback procedure.
1572  lscp_status_t qsampler_client_callback ( lscp_client_t */*pClient*/, lscp_event_t /*event*/, const char */*pchBuffer*/, int /*cchBuffer*/, void */*pvData*/ )  lscp_status_t qsampler_client_callback ( lscp_client_t */*pClient*/, lscp_event_t event, const char *pchData, int cchData, void *pvData )
1573  {  {
1574      // FIXME: DO NOT EVER call any GUI code here,      qsamplerMainForm *pMainForm = (qsamplerMainForm *) pvData;
1575        if (pMainForm == NULL)
1576            return LSCP_FAILED;
1577    
1578        // ATTN: DO NOT EVER call any GUI code here,
1579      // as this is run under some other thread context.      // as this is run under some other thread context.
1580      // A custom event must be posted here...      // A custom event must be posted here...
1581      //      QApplication::postEvent(pMainForm, new qsamplerCustomEvent(event, pchData, cchData));
     // QApplication::postEvent((qjackctlMainForm *) pvData, new QCustomEvent(...));  
1582    
1583      return LSCP_OK;      return LSCP_OK;
1584  }  }

Legend:
Removed from v.145  
changed lines
  Added in v.149

  ViewVC Help
Powered by ViewVC