Select Git revision
ChannelListWidget.cpp
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ChannelListWidget.cpp 1.57 KiB
#include "ChannelListWidget.h"
#include <QMouseEvent>
ChannelTree::ChannelTree(QWidget *parent)
: QTreeWidget(parent)
{
m_parent = parent;
setHeaderHidden(true);
setExpandsOnDoubleClick(false);
setStyleSheet("padding:2px;border-radius:5px;border-style:solid;border-width:1px;border-color:rgb(100,100,100); background-color:rgba(50,50,50,150); color:rgb(255,255,255);");
resize(200, 400);
m_parent->adjustSize();
}
ChannelTree::~ChannelTree()
{
}
void ChannelTree::mousePressEvent(QMouseEvent * event)
{
if (event->button() == Qt::LeftButton)
isMouseDown = true;
else if (event->button() == Qt::RightButton)
m_parent->hide();
QTreeWidget::mousePressEvent(event);
}
void ChannelTree::mouseReleaseEvent(QMouseEvent * event)
{
isMouseDown = false;
QTreeWidget::mouseReleaseEvent(event);
}
void ChannelTree::mouseMoveEvent(QMouseEvent * event)
{
if (isMouseDown)
m_parent->move(event->globalPos());
QTreeWidget::mouseMoveEvent(event);
}
void ChannelTree::resizeEvent(QResizeEvent * event)
{
m_parent->resize(this->size());
QTreeWidget::resizeEvent(event);
}
///////////////////////////////////////////////////////////////////////////////////////
ChannelListWidget::ChannelListWidget(QWidget *parent)
: QWidget(parent)
{
setAttribute(Qt::WA_TranslucentBackground);
setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint);
setGeometry(320, 200, 1, 1);
m_child = new ChannelTree(this);
m_child->show();
show();
}
ChannelListWidget::~ChannelListWidget()
{
m_child->deleteLater();
}
QTreeWidget * ChannelListWidget::getTree()
{
return (QTreeWidget*)m_child;
}