mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-22 07:41:20 -04:00
Added a new setting to channels to enable/disable threaded loading.
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@7484 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
27c2ed0a97
commit
f60b37a213
7 changed files with 83 additions and 24 deletions
|
@ -311,6 +311,9 @@ bool UIStateHelper::isWidgetVisible(QWidget *widget)
|
|||
}
|
||||
|
||||
if (visible) {
|
||||
int visibleCount = 0;
|
||||
int invisibleCount = 0;
|
||||
|
||||
QMap<long, UIStateHelperData*>::iterator dataIt;
|
||||
for (dataIt = mData.begin(); dataIt != mData.end(); ++dataIt) {
|
||||
UIStateHelperData *data = dataIt.value();
|
||||
|
@ -323,32 +326,42 @@ bool UIStateHelper::isWidgetVisible(QWidget *widget)
|
|||
|
||||
if (states & (UISTATE_LOADING_VISIBLE | UISTATE_LOADING_INVISIBLE)) {
|
||||
if (states & UISTATE_LOADING_VISIBLE) {
|
||||
if (!data->mLoading) {
|
||||
visible = false;
|
||||
break;
|
||||
if (data->mLoading) {
|
||||
++visibleCount;
|
||||
} else {
|
||||
++invisibleCount;
|
||||
}
|
||||
} else if (states & UISTATE_LOADING_INVISIBLE) {
|
||||
if (data->mLoading) {
|
||||
visible = false;
|
||||
break;
|
||||
++invisibleCount;
|
||||
} else {
|
||||
++visibleCount;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (states & (UISTATE_ACTIVE_VISIBLE | UISTATE_ACTIVE_INVISIBLE)) {
|
||||
if (states & UISTATE_ACTIVE_VISIBLE) {
|
||||
if (!data->mActive) {
|
||||
visible = false;
|
||||
break;
|
||||
if (data->mActive) {
|
||||
++visibleCount;
|
||||
} else {
|
||||
++invisibleCount;
|
||||
}
|
||||
} else if (states & UISTATE_ACTIVE_INVISIBLE) {
|
||||
if (data->mActive) {
|
||||
visible = false;
|
||||
break;
|
||||
++invisibleCount;
|
||||
} else {
|
||||
++visibleCount;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (visibleCount + invisibleCount) {
|
||||
if (!visibleCount) {
|
||||
visible = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return visible;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue