Files
ukui-panel/plugin-segmentation/segmentation.cpp
hepuyao d825597569 modify copyright (#86)
update copyright
2020-03-14 22:27:32 +08:00

114 lines
4.7 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/&gt;.
*
*/
#include "segmentation.h"
#include <QMouseEvent>
#include <QHBoxLayout>
#include <QScreen>
#include <QDebug>
#define DESKTOP_HEIGHT (12)
#define DESKTOP_WIDTH (30)
Segmentation::Segmentation(const IUKUIPanelPluginStartupInfo &startupInfo) :
QObject(),
IUKUIPanelPlugin(startupInfo)
{
mButton.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
mButton.setAutoRaise(true);
realign();
mCapturing = false;
// connect(&mButton, SIGNAL(clicked()), this, SLOT(captureMouse()));
// mButton.setFixedSize(DESKTOP_HEIGHT,DESKTOP_WIDTH);
// mButton.setStyleSheet(
// //正常状态样式
// "QToolButton{"
// /*"background-color:rgba(100,225,100,80%);"//背景色(也可以设置图片)*/
// "qproperty-icon:url(/usr/share/ukui-panel/plugin-segmentation/img/segmentation.svg);"
// "qproperty-iconSize:40px 40px;"
// "border-style:outset;" //边框样式inset/outset
// "border-width:0px;" //边框宽度像素
// "border-radius:0px;" //边框圆角半径像素
// "border-color:rgba(255,255,255,30);" //边框颜色
// "font:SimSun 14px;" //字体,字体大小
// "color:rgba(0,0,0,100);" //字体颜色
// "padding:0px;" //填衬
// "border-bottom-style:solid"
// "}"
// );
}
Segmentation::~Segmentation()
{
}
void Segmentation::realign()
{
if(panel()->isHorizontal())
{
mButton.setFixedSize(DESKTOP_HEIGHT,DESKTOP_WIDTH);
mButton.setStyleSheet(
//正常状态样式
"QToolButton{"
/*"background-color:rgba(100,225,100,80%);"//背景色(也可以设置图片)*/
"qproperty-icon:url(/usr/share/ukui-panel/plugin-segmentation/img/segmentation.svg);"
"qproperty-iconSize:40px 40px;"
"border-style:outset;" //边框样式inset/outset
"border-width:0px;" //边框宽度像素
"border-radius:0px;" //边框圆角半径像素
"border-color:rgba(255,255,255,30);" //边框颜色
"font:SimSun 14px;" //字体,字体大小
"color:rgba(0,0,0,100);" //字体颜色
"padding:0px;" //填衬
"border-bottom-style:solid"
"}"
);
}
else
{
mButton.setFixedSize(DESKTOP_WIDTH,DESKTOP_HEIGHT);
mButton.setStyleSheet(
//正常状态样式
"QToolButton{"
/*"background-color:rgba(100,225,100,80%);"//背景色(也可以设置图片)*/
"qproperty-icon:url(/usr/share/ukui-panel/plugin-segmentation/img/segmentationh.svg);"
"qproperty-iconSize:40px 40px;"
"border-style:outset;" //边框样式inset/outset
"border-width:0px;" //边框宽度像素
"border-radius:0px;" //边框圆角半径像素
"border-color:rgba(255,255,255,30);" //边框颜色
"font:SimSun 14px;" //字体,字体大小
"color:rgba(0,0,0,100);" //字体颜色
"padding:0px;" //填衬
"border-bottom-style:solid"
"}"
);
}
}
void Segmentation::captureMouse()
{
}