33 : QStackedWidget(parent), d(new
Private)
36 setAttribute(Qt::WA_MacMiniSize,
true);
39 QWidget* first =
new QWidget(
this);
40 QHBoxLayout* layout =
new QHBoxLayout(first);
41 layout->setSpacing(0);
42 layout->setContentsMargins(0, 0, 0, 0);
43 d->
label =
new QLabel(first);
44 d->
label->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
45 layout->addWidget(
d->
label, 10);
46 QLabel* icon =
new QLabel(first);
48 option.state = QStyle::State_Enabled;
49 QPixmap pixmap(16, 16);
50 pixmap.fill(QColor(255, 255, 255, 0));
51 QPainter painter(&pixmap);
52 painter.translate(8, 8);
53 style()->drawPrimitive(QStyle::PE_IndicatorArrowDown, &option, &painter);
54 icon->setPixmap(pixmap);
55 layout->addWidget(icon);
57 d->
combo =
new QComboBox(
this);
58 d->
combo->setMaxVisibleItems(15);
59 d->
combo->setEditable(
true);
60 d->
combo->installEventFilter(
this);