966 |
m_pWorkspace->setUpdatesEnabled(false); |
m_pWorkspace->setUpdatesEnabled(false); |
967 |
const QList<QMdiSubWindow *>& wlist |
const QList<QMdiSubWindow *>& wlist |
968 |
= m_pWorkspace->subWindowList(); |
= m_pWorkspace->subWindowList(); |
969 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
970 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
971 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
972 |
if (pChannelStrip) { |
if (pChannelStrip) { |
973 |
Channel *pChannel = pChannelStrip->channel(); |
Channel *pChannel = pChannelStrip->channel(); |
974 |
if (bForce && pChannel) |
if (bForce && pChannel) |
975 |
pChannel->removeChannel(); |
pChannel->removeChannel(); |
976 |
delete pChannelStrip; |
delete pChannelStrip; |
977 |
} |
} |
978 |
if (pMdiSubWindow) |
delete pMdiSubWindow; |
|
delete pMdiSubWindow; |
|
979 |
} |
} |
980 |
m_pWorkspace->setUpdatesEnabled(true); |
m_pWorkspace->setUpdatesEnabled(true); |
981 |
// We're now clean, for sure. |
// We're now clean, for sure. |
1273 |
int iChannelID = 0; |
int iChannelID = 0; |
1274 |
const QList<QMdiSubWindow *>& wlist |
const QList<QMdiSubWindow *>& wlist |
1275 |
= m_pWorkspace->subWindowList(); |
= m_pWorkspace->subWindowList(); |
1276 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
1277 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
1278 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
1279 |
if (pChannelStrip) { |
if (pChannelStrip) { |
1280 |
Channel *pChannel = pChannelStrip->channel(); |
Channel *pChannel = pChannelStrip->channel(); |
1281 |
if (pChannel) { |
if (pChannel) { |
1755 |
m_pWorkspace->setUpdatesEnabled(false); |
m_pWorkspace->setUpdatesEnabled(false); |
1756 |
const QList<QMdiSubWindow *>& wlist |
const QList<QMdiSubWindow *>& wlist |
1757 |
= m_pWorkspace->subWindowList(); |
= m_pWorkspace->subWindowList(); |
1758 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
1759 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
1760 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
1761 |
if (pChannelStrip) |
if (pChannelStrip) |
1762 |
pChannelStrip->channelReset(); |
pChannelStrip->channelReset(); |
1763 |
} |
} |
1960 |
|
|
1961 |
m_pWorkspace->setUpdatesEnabled(false); |
m_pWorkspace->setUpdatesEnabled(false); |
1962 |
int y = 0; |
int y = 0; |
1963 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
1964 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
pMdiSubWindow->adjustSize(); |
1965 |
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
const QRect& frameRect |
1966 |
if (pMdiSubWindow) { |
= pMdiSubWindow->frameGeometry(); |
1967 |
pMdiSubWindow->adjustSize(); |
int w = m_pWorkspace->width(); |
1968 |
int iWidth = m_pWorkspace->width(); |
if (w < frameRect.width()) |
1969 |
if (iWidth < pMdiSubWindow->width()) |
w = frameRect.width(); |
1970 |
iWidth = pMdiSubWindow->width(); |
const int h = frameRect.height(); |
1971 |
const int iHeight = pMdiSubWindow->frameGeometry().height(); |
pMdiSubWindow->setGeometry(0, y, w, h); |
1972 |
pMdiSubWindow->setGeometry(0, y, iWidth, iHeight); |
y += h; |
|
y += iHeight; |
|
|
} |
|
1973 |
} |
} |
1974 |
m_pWorkspace->setUpdatesEnabled(true); |
m_pWorkspace->setUpdatesEnabled(true); |
1975 |
|
|
2279 |
if (bRemoveDeadStrips) { |
if (bRemoveDeadStrips) { |
2280 |
const QList<QMdiSubWindow *>& wlist |
const QList<QMdiSubWindow *>& wlist |
2281 |
= m_pWorkspace->subWindowList(); |
= m_pWorkspace->subWindowList(); |
2282 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
2283 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
2284 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
2285 |
if (pChannelStrip) { |
if (pChannelStrip) { |
2286 |
bool bExists = false; |
bool bExists = false; |
2287 |
for (int iChannel = 0; piChannelIDs[iChannel] >= 0; ++iChannel) { |
for (int iChannel = 0; piChannelIDs[iChannel] >= 0; ++iChannel) { |
2358 |
return; |
return; |
2359 |
|
|
2360 |
m_pWorkspace->setUpdatesEnabled(false); |
m_pWorkspace->setUpdatesEnabled(false); |
2361 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
2362 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
2363 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
2364 |
if (pChannelStrip) |
if (pChannelStrip) |
2365 |
pChannelStrip->updateInstrumentName(true); |
pChannelStrip->updateInstrumentName(true); |
2366 |
} |
} |
2390 |
return; |
return; |
2391 |
|
|
2392 |
m_pWorkspace->setUpdatesEnabled(false); |
m_pWorkspace->setUpdatesEnabled(false); |
2393 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
2394 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
2395 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
2396 |
if (pChannelStrip) |
if (pChannelStrip) |
2397 |
pChannelStrip->setDisplayFont(font); |
pChannelStrip->setDisplayFont(font); |
2398 |
} |
} |
2410 |
return; |
return; |
2411 |
|
|
2412 |
m_pWorkspace->setUpdatesEnabled(false); |
m_pWorkspace->setUpdatesEnabled(false); |
2413 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
2414 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
2415 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
2416 |
if (pChannelStrip) |
if (pChannelStrip) |
2417 |
pChannelStrip->setDisplayEffect(m_pOptions->bDisplayEffect); |
pChannelStrip->setDisplayEffect(m_pOptions->bDisplayEffect); |
2418 |
} |
} |
2440 |
return; |
return; |
2441 |
|
|
2442 |
m_pWorkspace->setUpdatesEnabled(false); |
m_pWorkspace->setUpdatesEnabled(false); |
2443 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
2444 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
2445 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
2446 |
if (pChannelStrip) |
if (pChannelStrip) |
2447 |
pChannelStrip->setMaxVolume(m_pOptions->iMaxVolume); |
pChannelStrip->setMaxVolume(m_pOptions->iMaxVolume); |
2448 |
} |
} |
2590 |
} |
} |
2591 |
|
|
2592 |
// Add it to workspace... |
// Add it to workspace... |
2593 |
m_pWorkspace->addSubWindow(pChannelStrip, |
QMdiSubWindow *pMdiSubWindow |
2594 |
Qt::SubWindow | Qt::FramelessWindowHint); |
= m_pWorkspace->addSubWindow(pChannelStrip, |
2595 |
|
Qt::SubWindow | Qt::FramelessWindowHint); |
2596 |
|
pMdiSubWindow->setAttribute(Qt::WA_DeleteOnClose); |
2597 |
|
|
2598 |
// Actual channel strip setup... |
// Actual channel strip setup... |
2599 |
pChannelStrip->setup(pChannel); |
pChannelStrip->setup(pChannel); |
2669 |
if (wlist.isEmpty()) |
if (wlist.isEmpty()) |
2670 |
return nullptr; |
return nullptr; |
2671 |
|
|
2672 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
2673 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
2674 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
2675 |
if (pChannelStrip) { |
if (pChannelStrip) { |
2676 |
Channel *pChannel = pChannelStrip->channel(); |
Channel *pChannel = pChannelStrip->channel(); |
2677 |
if (pChannel && pChannel->channelID() == iChannelID) |
if (pChannel && pChannel->channelID() == iChannelID) |
2695 |
= m_pWorkspace->subWindowList(); |
= m_pWorkspace->subWindowList(); |
2696 |
if (!wlist.isEmpty()) { |
if (!wlist.isEmpty()) { |
2697 |
m_ui.channelsMenu->addSeparator(); |
m_ui.channelsMenu->addSeparator(); |
2698 |
const int iStripCount = wlist.count(); |
int iStrip = 0; |
2699 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
2700 |
ChannelStrip *pChannelStrip = nullptr; |
ChannelStrip *pChannelStrip |
2701 |
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
2702 |
if (pChannelStrip) { |
if (pChannelStrip) { |
2703 |
QAction *pAction = m_ui.channelsMenu->addAction( |
QAction *pAction = m_ui.channelsMenu->addAction( |
2704 |
pChannelStrip->windowTitle(), |
pChannelStrip->windowTitle(), |
2707 |
pAction->setChecked(activeChannelStrip() == pChannelStrip); |
pAction->setChecked(activeChannelStrip() == pChannelStrip); |
2708 |
pAction->setData(iStrip); |
pAction->setData(iStrip); |
2709 |
} |
} |
2710 |
|
++iStrip; |
2711 |
} |
} |
2712 |
} |
} |
2713 |
} |
} |
2784 |
// Update the channel stream usage for each strip... |
// Update the channel stream usage for each strip... |
2785 |
const QList<QMdiSubWindow *>& wlist |
const QList<QMdiSubWindow *>& wlist |
2786 |
= m_pWorkspace->subWindowList(); |
= m_pWorkspace->subWindowList(); |
2787 |
const int iStripCount = wlist.count(); |
foreach (QMdiSubWindow *pMdiSubWindow, wlist) { |
2788 |
for (int iStrip = 0; iStrip < iStripCount; ++iStrip) { |
ChannelStrip *pChannelStrip |
2789 |
ChannelStrip *pChannelStrip = nullptr; |
= static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
QMdiSubWindow *pMdiSubWindow = wlist.at(iStrip); |
|
|
if (pMdiSubWindow) |
|
|
pChannelStrip = static_cast<ChannelStrip *> (pMdiSubWindow->widget()); |
|
2790 |
if (pChannelStrip && pChannelStrip->isVisible()) |
if (pChannelStrip && pChannelStrip->isVisible()) |
2791 |
pChannelStrip->updateChannelUsage(); |
pChannelStrip->updateChannelUsage(); |
2792 |
} |
} |