Ref T357, support for overlay messages in QWizardPage

This commit is contained in:
Klaus Basan
2018-09-17 02:30:02 +02:00
parent e57f275608
commit 6955e66641
5 changed files with 64 additions and 23 deletions

View File

@@ -203,23 +203,6 @@ 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");
@@ -251,6 +234,21 @@ namespace BlackGui
return fn.endsWith("json", Qt::CaseInsensitive);
}
COverlayMessagesFrame *CGuiUtility::nextOverlayMessageFrame(QWidget *widget, int maxLevels)
{
return nextOverlayMessageWidget<COverlayMessagesFrame>(widget, maxLevels);
}
COverlayMessagesTabWidget *CGuiUtility::nextOverlayMessageTabWidget(QWidget *widget, int maxLevels)
{
return nextOverlayMessageWidget<COverlayMessagesTabWidget>(widget, maxLevels);
}
COverlayMessagesWizardPage *CGuiUtility::nextOverlayMessageWizardPage(QWidget *widget, int maxLevels)
{
return nextOverlayMessageWidget<COverlayMessagesWizardPage>(widget, maxLevels);
}
void CGuiUtility::checkBoxReadOnly(QCheckBox *checkBox, bool readOnly)
{
static const QCheckBox defaultBox;