Skip to content
Snippets Groups Projects
Select Git revision
  • 16bba6b8e27fdfbf0aee07dbc3dac38126a28bce
  • master default protected
2 results

ChannelListWidget.cpp

Blame
  • user avatar
    Carsten Fuhrmann authored
    close with right klick
    16bba6b8
    History
    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;
    }