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