VirtualBox

Ignore:
Timestamp:
May 3, 2012 9:52:23 PM (13 years ago)
Author:
vboxsync
Message:

FE/Qt: Network Manager stuff: Switching Network Manager error-pane from QTextEdit to QIRichTextLabel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/net/UINetworkManager.cpp

    r40152 r41152  
    2323#include <QGridLayout>
    2424#include <QProgressBar>
    25 #include <QTextEdit>
    2625#include <QMainWindow>
    2726#include <QVBoxLayout>
     
    4241#include "UIPopupBox.h"
    4342#include "QIToolButton.h"
     43#include "QIRichTextLabel.h"
    4444
    4545/* Network-request widget: */
     
    5858
    5959    /* Constructor: */
    60     UINetworkRequestWidget(QWidget *pParent, UINetworkRequest *pNetworkRequest)
     60    UINetworkRequestWidget(QMainWindow *pParent, UINetworkRequest *pNetworkRequest)
    6161        : QIWithRetranslateUI<UIPopupBox>(pParent)
    6262        , m_pNetworkRequest(pNetworkRequest)
     
    6767        , m_pRetryButton(new QIToolButton(m_pContentWidget))
    6868        , m_pCancelButton(new QIToolButton(m_pContentWidget))
    69         , m_pErrorPane(new QTextEdit(m_pContentWidget))
     69        , m_pErrorPane(new QIRichTextLabel(m_pContentWidget))
    7070    {
    7171        /* Setup self: */
     
    8484        m_pTimer->setInterval(5000);
    8585        connect(m_pTimer, SIGNAL(timeout()), this, SLOT(sltTimeIsOut()));
     86
     87        /* Setup main-layout: */
     88        m_pMainLayout->setContentsMargins(6, 6, 6, 6);
    8689
    8790        /* Setup progress-bar: */
     
    103106
    104107        /* Setup error-label: */
    105         m_pErrorPane->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Ignored);
    106         m_pErrorPane->viewport()->setAutoFillBackground(false);
    107         m_pErrorPane->setFrameShape(QFrame::NoFrame);
    108         m_pErrorPane->setReadOnly(true);
     108        m_pErrorPane->setHidden(true);
     109        m_pErrorPane->setWordWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere);
     110        /* Calculate required width: */
     111        int iMinimumWidth = pParent->minimumWidth();
     112        int iLeft, iTop, iRight, iBottom;
     113        /* Take into account content-widget layout margins: */
     114        m_pMainLayout->getContentsMargins(&iLeft, &iTop, &iRight, &iBottom);
     115        iMinimumWidth -= iLeft;
     116        iMinimumWidth -= iRight;
     117        /* Take into account this layout margins: */
     118        layout()->getContentsMargins(&iLeft, &iTop, &iRight, &iBottom);
     119        iMinimumWidth -= iLeft;
     120        iMinimumWidth -= iRight;
     121        /* Take into account parent layout margins: */
     122        QLayout *pParentLayout = qobject_cast<QMainWindow*>(parent())->centralWidget()->layout();
     123        pParentLayout->getContentsMargins(&iLeft, &iTop, &iRight, &iBottom);
     124        iMinimumWidth -= iLeft;
     125        iMinimumWidth -= iRight;
     126        /* Set minimum text width: */
     127        m_pErrorPane->setMinimumTextWidth(iMinimumWidth);
    109128
    110129        /* Layout content: */
     
    161180
    162181        /* Hide error label: */
    163         m_pErrorPane->setPlainText(QString());
    164         m_pErrorPane->setMinimumHeight(0);
     182        m_pErrorPane->setHidden(true);
     183        m_pErrorPane->setText(QString());
    165184    }
    166185
     
    205224
    206225        /* Show error label: */
     226        m_pErrorPane->setHidden(false);
    207227        m_pErrorPane->setText(UINetworkManager::tr("Error: %1.").arg(strErrorText));
    208         m_pErrorPane->setMinimumHeight(m_pErrorPane->document()->size().toSize().height());
    209228    }
    210229
     
    231250    QIToolButton *m_pRetryButton;
    232251    QIToolButton *m_pCancelButton;
    233     QTextEdit *m_pErrorPane;
     252    QIRichTextLabel *m_pErrorPane;
    234253};
    235254
     
    277296        /* Create main-layout: */
    278297        m_pMainLayout = new QVBoxLayout(centralWidget());
    279         m_pMainLayout->setMargin(6);
     298        m_pMainLayout->setContentsMargins(6, 6, 6, 6);
    280299
    281300        /* Create description-label: */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette