47 QPixmap pixmap(u":/qt-project.org/designer/images/designer.png"_s);
48 pixmap.setDevicePixelRatio(devicePixelRatioF());
50 hitPoints.append(QPoint(56, 25));
51 hitPoints.append(QPoint(29, 55));
52 hitPoints.append(QPoint(56, 87));
53 hitPoints.append(QPoint(82, 55));
54 hitPoints.append(QPoint(58, 56));
78 if (me->button() == Qt::LeftButton) {
80 m_path.lineTo(me->pos());
82 for (
const QPoint &pt : std::as_const(hitPoints)) {
83 if (!m_path.contains(pt)) {
89 for (
const QPoint &pt : std::as_const(missPoints)) {
90 if (m_path.contains(pt)) {
96 if (gotIt && !secondStage) {
98 m_path = QPainterPath();
113 QStyleOptionButton opt;
116 opt.state |= QStyle::State_Raised;
118 opt.state |= QStyle::State_Sunken;
119 opt.state &= ~QStyle::State_HasFocus;
120 style()->drawControl(QStyle::CE_PushButtonBevel, &opt, &p,
this);
122 QLabel::paintEvent(pe);
125VersionDialog::VersionDialog(QWidget *parent)
132 setWindowFlag(Qt::MSWindowsFixedSizeDialogHint,
true);
133 auto *layout =
new QGridLayout(
this);
134 auto *label =
new VersionLabel(
this);
135 auto *lbl =
new QLabel(
this);
136 QString version = tr(
"<h3>%1</h3><br/><br/>Version %2");
137 version = version.arg(tr(
"Qt Widgets Designer")).arg(QLatin1StringView(QT_VERSION_STR));
138 version.append(tr(
"<br/>Qt Widgets Designer is a graphical user interface designer for Qt applications.<br/>"));
141 tr(
"%1<br/>Copyright (C) The Qt Company Ltd. and other contributors.").arg(version));
143 lbl->setWordWrap(
true);
144 lbl->setOpenExternalLinks(
true);
146 auto *buttonBox =
new QDialogButtonBox(QDialogButtonBox::Close,
this);
147 connect(buttonBox , &QDialogButtonBox::rejected,
this, &QDialog::reject);
148 connect(label, &VersionLabel::triggered,
this, &QDialog::accept);
149 layout->addWidget(label, 0, 0, 1, 1);
150 layout->addWidget(lbl, 0, 1, 4, 4);
151 layout->addWidget(buttonBox, 4, 2, 1, 1);