#include "SktCmaSys.h"
SktCmaSys::SktCmaSys(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
m_pCurLbl = NULL;
m_pQLabel[16] = { NULL };
m_bIsMax = false;
}
void SktCmaSys::SktInitCmaSys()
{
QEvent * event = new QEvent(QEvent::Resize);
ui.topWdt->installEventFilter(this);
this->eventFilter(ui.topWdt, event);
SktCmaSys::setWindowFlags(Qt::FramelessWindowHint);
SktCmaSys::setAttribute(Qt::WA_TranslucentBackground);
m_oQPixmap.load(":/SktPicPath/SktPicPath/bk.png");
SktCmaSys::resize(m_oQPixmap.size());
SktCmaSys::setMask(m_oQPixmap.mask());
ui.leftWdt->setStyleSheet("background-color:#dSktCmaSys::7d7d7;");
ui.couldWdt->setStyleSheet("background-color:#696969;");
ui.consoleWdt->setStyleSheet("background-color:#525252;");
SktSetBtnStyle(ui.closeBtn, ":/SktPicPath/SktPicPath/icon_closez.png", ":/SktPicPath/SktPicPath/icon_closeh.png", ":/SktPicPath/SktPicPath/icon_close.png");
SktSetBtnStyle(ui.maxBtn, ":/SktPicPath/SktPicPath/icon_downz.png", ":/SktPicPath/SktPicPath/icon_downh.png", ":/SktPicPath/SktPicPath/icon_down.png");
SktSetBtnStyle(ui.minBtn, ":/SktPicPath/SktPicPath/icon_smallz.png", ":/SktPicPath/SktPicPath/icon_smallh.png", ":/SktPicPath/SktPicPath/icon_small.png");
SktSetBtnStyle(ui.indexBtn, ":/SktPicPath/SktPicPath/button_bg.png", ":/SktPicPath/SktPicPath/button_bg.png", ":/SktPicPath/SktPicPath/button_bg.png");
SktSetBtnStyle(ui.radioBtn, ":/SktPicPath/SktPicPath/button_bg.png", ":/SktPicPath/SktPicPath/button_bg.png", ":/SktPicPath/SktPicPath/button_bg.png");
SktSetBtnStyle(ui.picBtn, ":/SktPicPath/SktPicPath/cma_03-07.png", ":/SktPicPath/SktPicPath/cma_03-1-8.png", ":/SktPicPath/SktPicPath/cma_03-07.png");
SktSetBtnStyle(ui.b1Btn, ":/SktPicPath/SktPicPath/cma_03-24.png", ":/SktPicPath/SktPicPath/cma_03-24-.png", ":/SktPicPath/SktPicPath/cma_03-24SktCmaSys::.png");
SktSetBtnStyle(ui.b2Btn, ":/SktPicPath/SktPicPath/cma_03-23.png", ":/SktPicPath/SktPicPath/cma_03-23-.png", ":/SktPicPath/SktPicPath/cma_03-23.png");
SktSetBtnStyle(ui.b3Btn, ":/SktPicPath/SktPicPath/cma_03-07.png", ":/SktPicPath/SktPicPath/cma_03-1-8.png", ":/SktPicPath/SktPicPath/cma_03-07.png");
SktSetBtnStyle(ui.b4Btn, ":/SktPicPath/SktPicPath/cma_03-22.png", ":/SktPicPath/SktPicPath/cma_03-22-.png", ":/SktPicPath/SktPicPath/cma_03-22.png");
SktSetBtnStyle(ui.b5Btn, ":/SktPicPath/SktPicPath/cma_03-17.png", ":/SktPicPath/SktPicPath/cma_03-17-.png", ":/SktPicPath/SktPicPath/cma_03-17.png");
SktSetBtnStyle(ui.b6Btn, ":/SktPicPath/SktPicPath/cma_03-16.png", ":/SktPicPath/SktPicPath/cma_03-16-.png", ":/SktPicPath/SktPicPath/cma_03-16.png");
SktSetBtnStyle(ui.b7Btn, ":/SktPicPath/SktPicPath/cma_03-09.png", ":/SktPicPath/SktPicPath/cma_03-09-.png", ":/SktPicPath/SktPicPath/cma_03-09.png");
SktSetBtnStyle(ui.b8Btn, ":/SktPicPath/SktPicPath/cma_03-18.png", ":/SktPicPath/SktPicPath/cma_03-1-8.png", ":/SktPicPath/SktPicPath/cma_03-18.png");
SktSetBtnStyle(ui.srn1Btn, ":/SktPicPath/SktPicPath/icon_01h.png", ":/SktPicPath/SktPicPath/icon_01.png", ":/SktPicPath/SktPicPath/icon_01h.png");
SktSetBtnStyle(ui.srn4Btn, ":/SktPicPath/SktPicPath/icon_02h.png", ":/SktPicPath/SktPicPath/icon_02.png", ":/SktPicPath/SktPicPath/icon_02h.png");
SktSetBtnStyle(ui.srn9Btn, ":/SktPicPath/SktPicPath/icon_03h.png", ":/SktPicPath/SktPicPath/icon_03.png", ":/SktPicPath/SktPicPath/icon_03h.png");
SktSetBtnStyle(ui.srn16Btn, ":/SktPicPath/SktPicPath/icon_04h.png", ":/SktPicPath/SktPicPath/icon_04.png", ":/SktPicPath/SktPicPath/icon_04h.png");
SktSetBtnStyle(ui.stopBtn, ":/SktPicPath/SktPicPath/2d12.png", ":/SktPicPath/SktPicPath/2d11.png", ":/SktPicPath/SktPicPath/2d12.png");
SktSetBtnStyle(ui.fullBtn, ":/SktPicPath/SktPicPath/icon_maxh.png", ":/SktPicPath/SktPicPath/icon_max.png", ":/SktPicPath/SktPicPath/icon_maxh.png");
SktSetBtnStyle(ui.realBtn, "","/SktPicPath/SktPicPath/pic_02h.png", ":/SktPicPath/SktPicPath/pic_01.png");
SktSetBtnStyle(ui.htyBtn, "", "/SktPicPath/SktPicPath/pic_02h.png", ":/SktPicPath/SktPicPath/pic_01.png");
SktSetBtnStyle(ui.volbtn1, ":/SktPicPath/SktPicPath/102.png", ":/SktPicPath/SktPicPath/icon_speaker.png", ":/SktPicPath/SktPicPath/102.png");
SktLoadQssFile(":/SktQssFilePath/SktQssFile.css");
ui.logoLbl->setPixmap(QPixmap(":/SktPicPath/SktPicPath/logo.png"));
SktSetWdtBack(ui.topWdt, ":/SktPicPath/SktPicPath/top.png");
//SktSetWdtBack(ui.consoleWdt, ":/SktPicPath/SktPicPath/11-1_03.png");
SktSetSignal();
QAction*searchAction = new QAction(ui.findEdt);
searchAction->setIcon(QIcon(":/SktPicPath/SktPicPath/icon_Load .png"));
ui.findEdt->addAction(searchAction, QLineEdit::TrailingPosition);
SktAddCmaList();
m_pQLabel[0] = ui.lb1;
m_pQLabel[0]->installEventFilter(this);
m_pQLabel[1] = ui.lb2;
m_pQLabel[1]->installEventFilter(this);
m_pQLabel[2] = ui.lb3;
m_pQLabel[2]->installEventFilter(this);
m_pQLabel[3] = ui.lb4;
m_pQLabel[3]->installEventFilter(this);
m_pQLabel[4] = ui.lb5;
m_pQLabel[4]->installEventFilter(this);
m_pQLabel[5] = ui.lb6;
m_pQLabel[5]->installEventFilter(this);
m_pQLabel[6] = ui.lb7;
m_pQLabel[6]->installEventFilter(this);
m_pQLabel[7] = ui.lb8;
m_pQLabel[7]->installEventFilter(this);
m_pQLabel[8] = ui.lb9;
m_pQLabel[8]->installEventFilter(this);
m_pQLabel[9] = ui.lb10;
m_pQLabel[9]->installEventFilter(this);
m_pQLabel[10] = ui.lb11;
m_pQLabel[10]->installEventFilter(this);
m_pQLabel[11] = ui.lb12;
m_pQLabel[11]->installEventFilter(this);
m_pQLabel[12] = ui.lb13;
m_pQLabel[12]->installEventFilter(this);
m_pQLabel[13] = ui.lb14;
m_pQLabel[13]->installEventFilter(this);
m_pQLabel[14] = ui.lb15;
m_pQLabel[14]->installEventFilter(this);
m_pQLabel[15] = ui.lb16;
m_pQLabel[15]->installEventFilter(this);
SktInitAllLbl();
SktInitMediaPlayer();
}
void SktCmaSys::SktInitAllLbl()
{
for (int i = 0; i < 16; i++)
{
m_pQLabel[i]->setStyleSheet("background-color:#B8B7B7");
}
}
void SktCmaSys::SktSetCurLblMax()
{
for (int i = 0; i < 16; i++)
{
m_pQLabel[i]->setVisible(false);
}
if (true == m_bIsMax)
{
for (int i = 0; i < 16; i++)
{
m_pQLabel[i]->setVisible(true);
}
m_bIsMax = false;
}
else {
m_pCurLbl->setVisible(true);
m_bIsMax = true;
}
m_pCurLbl->setVisible(true);
}
void SktCmaSys::paintEvent(QPaintEvent*)
{
QPainter painter(this);
painter.drawPixmap(0, 0, this->width(), this->height(), m_oQPixmap);
}
void SktCmaSys::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
{
m_oQPoint = event->globalPos() - frameGeometry().topLeft();
event->accept();
}
}
void SktCmaSys::mouseMoveEvent(QMouseEvent*event)
{
if (event->buttons() && Qt::LeftButton)
{
QPoint oGlobalPoint = event->globalPos();
QPoint oMovePoint = oGlobalPoint - m_oQPoint;
move(oMovePoint);
event->accept();
}
}
bool SktCmaSys::eventFilter(QObject * watched, QEvent * event)
{
Q_UNUSED(event)
QMouseEvent *pMouseEvent = static_cast<QMouseEvent *>(event);
if (QEvent::Resize == event->type())
{
SktSetWdtBack(ui.topWdt, ":/SktPicPath/SktPicPath/top.png");
}
if(event->type() == QEvent::MouseButtonDblClick && (pMouseEvent->button() == Qt::LeftButton))
{
SktSetCurLblMax();
}
if (event->type() == QEvent::MouseButtonPress)
{
QMouseEvent *pMouseEvent = static_cast<QMouseEvent *>(event);
if (pMouseEvent->button() == Qt::LeftButton)
{
m_pCurLbl = qobject_cast<QLabel *>(watched);
if (NULL == m_pCurLbl)
{
return QObject::eventFilter(watched, event);
}
SktInitAllLbl();
m_pCurLbl->setFocus();
m_pCurLbl->setStyleSheet("background-color: #FFFFFF");
}
}
return QObject::eventFilter(watched, event);
}
//顶部三个按钮
void SktCmaSys::SktCloseBtnSlots()
{
QCoreApplication::exit();
}
void SktCmaSys::SktMaxBtnSlots()
{
if (isMaximized())
{
SktCmaSys::showNormal();
}
else
{
SktCmaSys::setWindowState(Qt::WindowMaximized);
}
}
void SktCmaSys::SktMinBtnSlots()
{
SktCmaSys::showMinimized();
}
void SktCmaSys::SktIndexBtnSlots()
{
ui.SktStackWdt->setCurrentWidget(ui.p1);
}
void SktCmaSys::SktRadioBtnSlots()
{
ui.SktStackWdt->setCurrentWidget(ui.p2);
}
void SktCmaSys::SktAddSubItem(QTreeWidgetItem *pRootItem, const char *pstIp, const char *pstPicPath)
{
QTreeWidgetItem *SubItem = new QTreeWidgetItem(pRootItem, QStringList(QString::fromLocal8Bit(pstIp)));
SubItem->setIcon(0, QIcon(pstPicPath));
pRootItem->addChild(SubItem);
ui.cmaListWdt->expandAll();
}
void SktCmaSys::SktAddCmaList()
{
QTreeWidgetItem *itemRoot = new QTreeWidgetItem(ui.cmaListWdt, QStringList(QString::fromLocal8Bit("测试监控1")));
itemRoot->setIcon(0, QIcon(":/SktPicPath/SktPicPath/1.png"));
SktAddSubItem(itemRoot, "192.168.1.100", ":/SktPicPath/SktPicPath/3.png");
SktAddSubItem(itemRoot, "192.168.1.101", ":/SktPicPath/SktPicPath/3.png");
SktAddSubItem(itemRoot, "192.168.1.102", ":/SktPicPath/SktPicPath/3.png");
SktAddSubItem(itemRoot, "192.168.1.103", ":/SktPicPath/SktPicPath/3.png");
SktAddSubItem(itemRoot, "192.168.1.104", ":/SktPicPath/SktPicPath/3.png");
}
void SktCmaSys::SktCmaTreeWdtSlot(QTreeWidgetItem *pSubTree, int k)
{
QTreeWidgetItem *pRootTree = pSubTree->parent();
if (NULL == pRootTree)
{
return;
}
QString qsRoot = pRootTree->text(k);
QString strIp = pSubTree->text(k);
SktPlayVideo(strIp.toLocal8Bit().data(), (HWND)m_pCurLbl->winId());
int k1 = 0;
}
在最后调试时候出现这样,到底什么原因呀????