15 m_isDrawTopState(false),
16 m_isDrawMoveState(false),
17 m_isBlockMoveExpand(false),
23 QHBoxLayout *topLayout =
new QHBoxLayout(
this);
24 topLayout->setContentsMargins(3, 0, 0, 0);
25 topLayout->setSpacing(0);
28 m_labelIcon->setPixmap(QPixmap(
":/tiny/lb_arrow_up_normal"));
37 topLayout->addStretch(1);
50 m_isActive = geometry().contains(mapFromGlobal(QCursor::pos()));
57 m_labelIcon->setPixmap(QPixmap(expand ?
":/tiny/lb_arrow_down_normal" :
":/tiny/lb_arrow_up_normal"));
63 return pixmap.cacheKey() == QPixmap(
":/tiny/lb_arrow_down_normal").cacheKey();
69 const int index = text.lastIndexOf(
"[");
86 const int index = text.lastIndexOf(
"[");
87 text = text.left(index);
101 event->setDropAction(Qt::MoveAction);
141 QWidget::mousePressEvent(event);
142 if(event->button() == Qt::LeftButton)
151 QWidget::mouseMoveEvent(event);
160 QMimeData *mimeData =
new QMimeData;
162 mimeData->setText(
title(
true));
164 QDrag *drag =
new QDrag(
this);
165 drag->setMimeData(mimeData);
166 drag->setHotSpot(QPoint(0, height() / 2));
168 drag->exec(Qt::MoveAction);
174 QWidget::paintEvent(event);
175 QPainter painter(
this);
176 painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
177 painter.setPen(QPen(QBrush(QColor(0, 0, 0)), 0.1, Qt::SolidLine));
178 painter.drawLine(0, height(), width(), height());
182 painter.setPen(QPen(QBrush(QColor(0, 0, 0)), 1, Qt::SolidLine));
185 painter.drawLine(0, 0, width(), 0);
189 painter.drawLine(0, height() - 1, width(), height() - 1);
239 m_item->setVisible(expand);
255 connect(
m_topWidget, SIGNAL(itemIndexChanged(
int)), parent(), SLOT(itemIndexChanged(
int)));
259 m_layout->setContentsMargins(0, 0, 0, 0);
286 setAttribute(Qt::WA_TranslucentBackground);
288 QVBoxLayout *mainLayout =
new QVBoxLayout(
this);
289 mainLayout->setContentsMargins(0, 0, 0, 0);
290 mainLayout->setSpacing(0);
297 m_layout->setContentsMargins(0, 0, 0 ,0);
307 setLayout(mainLayout);
351 if(it->
item() == item)
354 m_itemList.takeAt(i).m_widgetItem->deleteLater();
381 if(it->
item() == item)
394 bar->setSliderPosition(index);
413 m_itemList[i].m_widgetItem->setExpand(i == index);
429 const QString &alphaStr = QString(
"background:rgba(255, 255, 255, %1)").arg(alpha);
431 view->setObjectName(
"Viewport");
432 view->setStyleSheet(QString(
"#%1{ %2 }").arg(view->objectName(), alphaStr));
435 QScrollBar{ background:transparent; width:8px; padding-top:0px; padding-bottom:0px; } \
436 QScrollBar::handle:vertical{ border-radius:4px; background:#CFCFCF; min-height: 30px; } \
437 QScrollBar::handle:vertical::disabled{ background:#DBDBDB; } \
438 QScrollBar::handle:vertical:hover{ background:#BBBBBB; } \
439 QScrollBar::add-line, QScrollBar::sub-line{ background:none; border:none; } \
440 QScrollBar::add-page, QScrollBar::sub-page{ background:none; }");
static QPixmap grabWidget(QWidget *widget, const QRect &rect)
static const QString ColorStyle02
TTK_MODULE_EXPORT QString suffix(const QString &name)
static const QString BackgroundStyle01
Background.
static unsigned char alpha[symbols+1]
#define QtLablePixmap(p)
Lable pixmap.