104 |
m_pMessages = NULL; |
m_pMessages = NULL; |
105 |
|
|
106 |
// We'll start clean. |
// We'll start clean. |
107 |
m_iUntitled = 0; |
m_iUntitled = 0; |
108 |
m_iDirtyCount = 0; |
m_iDirtyCount = 0; |
109 |
|
m_iChangeCount = 0; |
110 |
|
|
111 |
m_pServer = NULL; |
m_pServer = NULL; |
112 |
m_pClient = NULL; |
m_pClient = NULL; |
768 |
if (m_pClient == NULL) |
if (m_pClient == NULL) |
769 |
return; |
return; |
770 |
|
|
771 |
// Just create the channel strip, given an invalid channel id. |
// Just create the channel strip, |
772 |
qsamplerChannelStrip *pChannelStrip = createChannelStrip(-1); |
// by giving an invalid channel id. |
773 |
if (pChannelStrip == NULL) |
createChannelStrip(-1); |
|
return; |
|
|
|
|
|
// We'll be dirty, for sure... |
|
|
m_iDirtyCount++; |
|
|
// Stabilize form anyway. |
|
|
stabilizeForm(); |
|
774 |
} |
} |
775 |
|
|
776 |
|
|
1137 |
// Channel change receiver slot. |
// Channel change receiver slot. |
1138 |
void qsamplerMainForm::channelStripChanged( qsamplerChannelStrip * ) |
void qsamplerMainForm::channelStripChanged( qsamplerChannelStrip * ) |
1139 |
{ |
{ |
1140 |
|
// Flag that we're update those channel strips. |
1141 |
|
m_iChangeCount++; |
1142 |
// Just mark the dirty form. |
// Just mark the dirty form. |
1143 |
m_iDirtyCount++; |
m_iDirtyCount++; |
1144 |
// and update the form status... |
// and update the form status... |
1499 |
} |
} |
1500 |
|
|
1501 |
// Refresh each channel usage, on each period... |
// Refresh each channel usage, on each period... |
1502 |
if (m_pClient && m_pOptions->bAutoRefresh && m_pWorkspace->isUpdatesEnabled()) { |
if (m_pClient && (m_iChangeCount > 0 || m_pOptions->bAutoRefresh)) { |
1503 |
m_iTimerSlot += QSAMPLER_TIMER_MSECS; |
m_iTimerSlot += QSAMPLER_TIMER_MSECS; |
1504 |
if (m_iTimerSlot >= m_pOptions->iAutoRefreshTime) { |
if (m_iTimerSlot >= m_pOptions->iAutoRefreshTime && m_pWorkspace->isUpdatesEnabled()) { |
1505 |
m_iTimerSlot = 0; |
m_iTimerSlot = 0; |
1506 |
|
m_iChangeCount = 0; |
1507 |
QWidgetList wlist = m_pWorkspace->windowList(); |
QWidgetList wlist = m_pWorkspace->windowList(); |
1508 |
for (int iChannel = 0; iChannel < (int) wlist.count(); iChannel++) { |
for (int iChannel = 0; iChannel < (int) wlist.count(); iChannel++) { |
1509 |
qsamplerChannelStrip *pChannelStrip = (qsamplerChannelStrip *) wlist.at(iChannel); |
qsamplerChannelStrip *pChannelStrip = (qsamplerChannelStrip *) wlist.at(iChannel); |