refs #640, find COverlayMessagesFrame in widget hierarchy

This commit is contained in:
Klaus Basan
2016-04-18 23:35:20 +02:00
parent 87abbf975b
commit a9c6fe2036
2 changed files with 23 additions and 0 deletions

View File

@@ -8,6 +8,7 @@
*/
#include "guiutility.h"
#include "overlaymessagesframe.h"
#include "blackcore/corefacade.h"
#include "blackcore/cookiemanager.h"
#include "blackmisc/filelogger.h"
@@ -160,6 +161,23 @@ namespace BlackGui
return typeId;
}
COverlayMessagesFrame *CGuiUtility::nextOverlayMessageFrame(QWidget *widget, int maxLevels)
{
if (!widget || maxLevels < 1) { return nullptr; }
COverlayMessagesFrame *o = qobject_cast<COverlayMessagesFrame *> (widget);
if (o) { return o; }
int cl = 0;
QWidget *cw = widget->parentWidget();
while (cl < maxLevels && cw)
{
o = qobject_cast<COverlayMessagesFrame *> (cw);
if (o) { return o; }
cl++;
cw = cw->parentWidget();
}
return nullptr;
}
const QString &CGuiUtility::swiftJsonDragAndDropMimeType()
{
static const QString m("text/json/swift");