新增25 36 64画面
parent
ea1b680f1b
commit
fe9f1299a6
Binary file not shown.
Before Width: | Height: | Size: 4.7 KiB |
|
@ -1,378 +0,0 @@
|
|||
#include "frmmain.h"
|
||||
#include "ui_frmmain.h"
|
||||
|
||||
#pragma execution_character_set("utf-8")
|
||||
|
||||
frmMain::frmMain(QWidget *parent) : QWidget(parent), ui(new Ui::frmMain)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
this->initForm();
|
||||
this->initMenu();
|
||||
this->show_video_all();
|
||||
QTimer::singleShot(1000, this, SLOT(play_video_all()));
|
||||
}
|
||||
|
||||
frmMain::~frmMain()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
bool frmMain::eventFilter(QObject *watched, QEvent *event)
|
||||
{
|
||||
if (event->type() == QEvent::MouseButtonDblClick) {
|
||||
QLabel *widget = (QLabel *) watched;
|
||||
if (!videoMax) {
|
||||
videoMax = true;
|
||||
hide_video_all();
|
||||
ui->gridLayout->addWidget(widget, 0, 0);
|
||||
widget->setVisible(true);
|
||||
} else {
|
||||
videoMax = false;
|
||||
show_video_all();
|
||||
}
|
||||
|
||||
widget->setFocus();
|
||||
} else if (event->type() == QEvent::MouseButtonPress) {
|
||||
if (qApp->mouseButtons() == Qt::RightButton) {
|
||||
videoMenu->exec(QCursor::pos());
|
||||
}
|
||||
}
|
||||
|
||||
return QWidget::eventFilter(watched, event);
|
||||
}
|
||||
|
||||
void frmMain::initForm()
|
||||
{
|
||||
//设置样式表
|
||||
QStringList qss;
|
||||
qss.append("QFrame{border:2px solid #000000;}");
|
||||
qss.append("QLabel{font:75 25px;color:#F0F0F0;border:2px solid #AAAAAA;background:#000000;}");
|
||||
qss.append("QLabel:focus{border:2px solid #00BB9E;background:#555555;}");
|
||||
ui->frame->setStyleSheet(qss.join(""));
|
||||
|
||||
videoMax = false;
|
||||
videoCount = 16;
|
||||
videoType = "1_16";
|
||||
|
||||
for (int i = 0; i < videoCount; i++) {
|
||||
QLabel *widget = new QLabel;
|
||||
widget->setObjectName(QString("video%1").arg(i + 1));
|
||||
widget->installEventFilter(this);
|
||||
widget->setFocusPolicy(Qt::StrongFocus);
|
||||
widget->setAlignment(Qt::AlignCenter);
|
||||
|
||||
//二选一可以选择显示文字,也可以选择显示背景图片
|
||||
//widget->setText(QString("通道 %1").arg(i + 1));
|
||||
widget->setPixmap(QPixmap(":/bg_novideo.png"));
|
||||
widgets.append(widget);
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::initMenu()
|
||||
{
|
||||
videoMenu = new QMenu(this);
|
||||
videoMenu->addAction("截图当前视频", this, SLOT(snapshot_video_one()));
|
||||
videoMenu->addAction("截图所有视频", this, SLOT(snapshot_video_all()));
|
||||
videoMenu->addSeparator();
|
||||
|
||||
QMenu *menu4 = videoMenu->addMenu("切换到4画面");
|
||||
menu4->addAction("通道1-通道4", this, SLOT(show_video_4()));
|
||||
menu4->addAction("通道5-通道8", this, SLOT(show_video_4()));
|
||||
menu4->addAction("通道9-通道12", this, SLOT(show_video_4()));
|
||||
menu4->addAction("通道13-通道16", this, SLOT(show_video_4()));
|
||||
|
||||
QMenu *menu6 = videoMenu->addMenu("切换到6画面");
|
||||
menu6->addAction("通道1-通道6", this, SLOT(show_video_6()));
|
||||
menu6->addAction("通道6-通道11", this, SLOT(show_video_6()));
|
||||
menu6->addAction("通道11-通道16", this, SLOT(show_video_6()));
|
||||
|
||||
QMenu *menu8 = videoMenu->addMenu("切换到8画面");
|
||||
menu8->addAction("通道1-通道8", this, SLOT(show_video_8()));
|
||||
menu8->addAction("通道9-通道16", this, SLOT(show_video_8()));
|
||||
|
||||
QMenu *menu9 = videoMenu->addMenu("切换到9画面");
|
||||
menu9->addAction("通道1-通道9", this, SLOT(show_video_9()));
|
||||
menu9->addAction("通道8-通道16", this, SLOT(show_video_9()));
|
||||
|
||||
videoMenu->addAction("切换到16画面", this, SLOT(show_video_16()));
|
||||
}
|
||||
|
||||
void frmMain::play_video_all()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void frmMain::snapshot_video_one()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void frmMain::snapshot_video_all()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void frmMain::show_video_all()
|
||||
{
|
||||
if (videoType == "1_4") {
|
||||
change_video_4(0);
|
||||
} else if (videoType == "5_8") {
|
||||
change_video_4(4);
|
||||
} else if (videoType == "9_12") {
|
||||
change_video_4(8);
|
||||
} else if (videoType == "13_16") {
|
||||
change_video_4(12);
|
||||
} else if (videoType == "1_6") {
|
||||
change_video_6(0);
|
||||
} else if (videoType == "6_11") {
|
||||
change_video_6(5);
|
||||
} else if (videoType == "11_16") {
|
||||
change_video_6(10);
|
||||
} else if (videoType == "1_8") {
|
||||
change_video_8(0);
|
||||
} else if (videoType == "9_16") {
|
||||
change_video_8(8);
|
||||
} else if (videoType == "1_9") {
|
||||
change_video_9(0);
|
||||
} else if (videoType == "8_16") {
|
||||
change_video_9(7);
|
||||
} else if (videoType == "1_16") {
|
||||
change_video_16(0);
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::show_video_4()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道4") {
|
||||
index = 0;
|
||||
videoType = "1_4";
|
||||
} else if (name == "通道5-通道8") {
|
||||
index = 4;
|
||||
videoType = "5_8";
|
||||
} else if (name == "通道9-通道12") {
|
||||
index = 8;
|
||||
videoType = "9_12";
|
||||
} else if (name == "通道13-通道16") {
|
||||
index = 12;
|
||||
videoType = "13_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_4(index);
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::show_video_6()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道6") {
|
||||
index = 0;
|
||||
videoType = "1_6";
|
||||
} else if (name == "通道6-通道11") {
|
||||
index = 5;
|
||||
videoType = "6_11";
|
||||
} else if (name == "通道11-通道16") {
|
||||
index = 10;
|
||||
videoType = "11_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_6(index);
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::show_video_8()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道8") {
|
||||
index = 0;
|
||||
videoType = "1_8";
|
||||
} else if (name == "通道9-通道16") {
|
||||
index = 8;
|
||||
videoType = "9_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_8(index);
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::show_video_9()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道9") {
|
||||
index = 0;
|
||||
videoType = "1_9";
|
||||
} else if (name == "通道8-通道16") {
|
||||
index = 7;
|
||||
videoType = "8_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_9(index);
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::show_video_16()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
videoType = "1_16";
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_16(index);
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::hide_video_all()
|
||||
{
|
||||
for (int i = 0; i < videoCount; i++) {
|
||||
ui->gridLayout->removeWidget(widgets.at(i));
|
||||
widgets.at(i)->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::change_video(int index, int flag)
|
||||
{
|
||||
int count = 0;
|
||||
int row = 0;
|
||||
int column = 0;
|
||||
|
||||
for (int i = 0; i < videoCount; i++) {
|
||||
if (i >= index) {
|
||||
ui->gridLayout->addWidget(widgets.at(i), row, column);
|
||||
widgets.at(i)->setVisible(true);
|
||||
|
||||
count++;
|
||||
column++;
|
||||
if (column == flag) {
|
||||
row++;
|
||||
column = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (count == (flag * flag)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::change_video_4(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 2);
|
||||
}
|
||||
|
||||
void frmMain::change_video_6(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
if (index == 0) {
|
||||
ui->gridLayout->addWidget(widgets.at(0), 0, 0, 2, 2);
|
||||
ui->gridLayout->addWidget(widgets.at(1), 0, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(2), 1, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(3), 2, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(4), 2, 1, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(5), 2, 0, 1, 1);
|
||||
|
||||
for (int i = 0; i < 6; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
} else if (index == 5) {
|
||||
ui->gridLayout->addWidget(widgets.at(5), 0, 0, 2, 2);
|
||||
ui->gridLayout->addWidget(widgets.at(6), 0, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(7), 1, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(8), 2, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(9), 2, 1, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(10), 2, 0, 1, 1);
|
||||
|
||||
for (int i = 5; i < 11; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
} else if (index == 10) {
|
||||
ui->gridLayout->addWidget(widgets.at(10), 0, 0, 2, 2);
|
||||
ui->gridLayout->addWidget(widgets.at(11), 0, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(12), 1, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(13), 2, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(14), 2, 1, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(15), 2, 0, 1, 1);
|
||||
|
||||
for (int i = 10; i < 16; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::change_video_8(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
if (index == 0) {
|
||||
ui->gridLayout->addWidget(widgets.at(0), 0, 0, 3, 3);
|
||||
ui->gridLayout->addWidget(widgets.at(1), 0, 3, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(2), 1, 3, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(3), 2, 3, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(4), 3, 3, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(5), 3, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(6), 3, 1, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(7), 3, 0, 1, 1);
|
||||
|
||||
for (int i = 0; i < 8; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
} else if (index == 8) {
|
||||
ui->gridLayout->addWidget(widgets.at(8), 0, 0, 3, 3);
|
||||
ui->gridLayout->addWidget(widgets.at(9), 0, 3, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(10), 1, 3, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(11), 2, 3, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(12), 3, 3, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(13), 3, 2, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(14), 3, 1, 1, 1);
|
||||
ui->gridLayout->addWidget(widgets.at(15), 3, 0, 1, 1);
|
||||
|
||||
for (int i = 8; i < 16; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void frmMain::change_video_9(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 3);
|
||||
}
|
||||
|
||||
void frmMain::change_video_16(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 4);
|
||||
}
|
|
@ -1,59 +0,0 @@
|
|||
#ifndef FRMMAIN_H
|
||||
#define FRMMAIN_H
|
||||
|
||||
#include <QtGui>
|
||||
#if (QT_VERSION > QT_VERSION_CHECK(5,0,0))
|
||||
#include <QtWidgets>
|
||||
#endif
|
||||
|
||||
namespace Ui
|
||||
{
|
||||
class frmMain;
|
||||
}
|
||||
|
||||
class frmMain : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit frmMain(QWidget *parent = 0);
|
||||
~frmMain();
|
||||
|
||||
protected:
|
||||
bool eventFilter(QObject *watched, QEvent *event);
|
||||
|
||||
private:
|
||||
Ui::frmMain *ui;
|
||||
|
||||
bool videoMax;
|
||||
int videoCount;
|
||||
QString videoType;
|
||||
QMenu *videoMenu;
|
||||
QList<QLabel *> widgets;
|
||||
|
||||
private slots:
|
||||
void initForm();
|
||||
void initMenu();
|
||||
|
||||
private slots:
|
||||
void play_video_all();
|
||||
void snapshot_video_one();
|
||||
void snapshot_video_all();
|
||||
|
||||
void show_video_all();
|
||||
void show_video_4();
|
||||
void show_video_6();
|
||||
void show_video_8();
|
||||
void show_video_9();
|
||||
void show_video_16();
|
||||
|
||||
void hide_video_all();
|
||||
void change_video(int index, int flag);
|
||||
void change_video_4(int index);
|
||||
void change_video_6(int index);
|
||||
void change_video_8(int index);
|
||||
void change_video_9(int index);
|
||||
void change_video_16(int index);
|
||||
};
|
||||
|
||||
#endif // FRMMAIN_H
|
|
@ -1,64 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>frmMain</class>
|
||||
<widget class="QWidget" name="frmMain">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>1000</width>
|
||||
<height>750</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Form</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||
<property name="leftMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QFrame" name="frame">
|
||||
<property name="frameShape">
|
||||
<enum>QFrame::StyledPanel</enum>
|
||||
</property>
|
||||
<property name="frameShadow">
|
||||
<enum>QFrame::Raised</enum>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<property name="leftMargin">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<item>
|
||||
<layout class="QGridLayout" name="gridLayout">
|
||||
<property name="spacing">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
|
@ -0,0 +1,13 @@
|
|||
#pragma execution_character_set("utf-8")
|
||||
#include "frmvideopanel.h"
|
||||
#include "ui_frmvideopanel.h"
|
||||
|
||||
frmVideoPanel::frmVideoPanel(QWidget *parent) : QWidget(parent), ui(new Ui::frmVideoPanel)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
}
|
||||
|
||||
frmVideoPanel::~frmVideoPanel()
|
||||
{
|
||||
delete ui;
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
#ifndef FRMVIDEOPANEL_H
|
||||
#define FRMVIDEOPANEL_H
|
||||
|
||||
#include <QWidget>
|
||||
|
||||
namespace Ui {
|
||||
class frmVideoPanel;
|
||||
}
|
||||
|
||||
class frmVideoPanel : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit frmVideoPanel(QWidget *parent = 0);
|
||||
~frmVideoPanel();
|
||||
|
||||
private:
|
||||
Ui::frmVideoPanel *ui;
|
||||
};
|
||||
|
||||
#endif // FRMVIDEOPANEL_H
|
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>frmVideoPanel</class>
|
||||
<widget class="QWidget" name="frmVideoPanel">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>400</width>
|
||||
<height>300</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Form</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<widget class="VideoPanel" name="widget" native="true"/>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>VideoPanel</class>
|
||||
<extends>QWidget</extends>
|
||||
<header>videopanel.h</header>
|
||||
<container>1</container>
|
||||
</customwidget>
|
||||
</customwidgets>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
|
@ -1,14 +1,13 @@
|
|||
#include "frmmain.h"
|
||||
#include "qcoreapplication.h"
|
||||
#pragma execution_character_set("utf-8")
|
||||
|
||||
#include "frmvideopanel.h"
|
||||
#include <QApplication>
|
||||
#include <QTextCodec>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication a(argc, argv);
|
||||
|
||||
QFont font;
|
||||
font.setFamily("MicroSoft Yahei");
|
||||
font.setPixelSize(12);
|
||||
a.setFont(font);
|
||||
a.setFont(QFont("Microsoft Yahei", 9));
|
||||
|
||||
#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
|
||||
#if _MSC_VER
|
||||
|
@ -24,8 +23,10 @@ int main(int argc, char *argv[])
|
|||
QTextCodec::setCodecForLocale(codec);
|
||||
#endif
|
||||
|
||||
frmMain w;
|
||||
w.showMaximized();
|
||||
frmVideoPanel w;
|
||||
w.setWindowTitle("视频监控画面");
|
||||
w.resize(800, 600);
|
||||
w.show();
|
||||
|
||||
return a.exec();
|
||||
}
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
<RCC>
|
||||
<qresource prefix="/">
|
||||
<file>bg_novideo.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
|
@ -0,0 +1,570 @@
|
|||
#pragma execution_character_set("utf-8")
|
||||
|
||||
#include "videopanel.h"
|
||||
#include "qevent.h"
|
||||
#include "qmenu.h"
|
||||
#include "qlayout.h"
|
||||
#include "qlabel.h"
|
||||
#include "qtimer.h"
|
||||
#include "qdebug.h"
|
||||
|
||||
VideoPanel::VideoPanel(QWidget *parent) : QWidget(parent)
|
||||
{
|
||||
this->initControl();
|
||||
this->initForm();
|
||||
this->initMenu();
|
||||
this->show_video_all();
|
||||
QTimer::singleShot(1000, this, SLOT(play_video_all()));
|
||||
}
|
||||
|
||||
bool VideoPanel::eventFilter(QObject *watched, QEvent *event)
|
||||
{
|
||||
if (event->type() == QEvent::MouseButtonDblClick) {
|
||||
QLabel *widget = (QLabel *) watched;
|
||||
if (!videoMax) {
|
||||
videoMax = true;
|
||||
hide_video_all();
|
||||
gridLayout->addWidget(widget, 0, 0);
|
||||
widget->setVisible(true);
|
||||
} else {
|
||||
videoMax = false;
|
||||
show_video_all();
|
||||
}
|
||||
|
||||
widget->setFocus();
|
||||
} else if (event->type() == QEvent::MouseButtonPress) {
|
||||
QMouseEvent *mouseEvent = (QMouseEvent *)event;
|
||||
if (mouseEvent->button() == Qt::RightButton) {
|
||||
videoMenu->exec(QCursor::pos());
|
||||
}
|
||||
}
|
||||
|
||||
return QWidget::eventFilter(watched, event);
|
||||
}
|
||||
|
||||
QSize VideoPanel::sizeHint() const
|
||||
{
|
||||
return QSize(800, 600);
|
||||
}
|
||||
|
||||
QSize VideoPanel::minimumSizeHint() const
|
||||
{
|
||||
return QSize(80, 60);
|
||||
}
|
||||
|
||||
void VideoPanel::initControl()
|
||||
{
|
||||
gridLayout = new QGridLayout;
|
||||
gridLayout->setSpacing(1);
|
||||
gridLayout->setMargin(0);
|
||||
gridLayout->setObjectName("gridLayout");
|
||||
this->setLayout(gridLayout);
|
||||
}
|
||||
|
||||
void VideoPanel::initForm()
|
||||
{
|
||||
//设置样式表
|
||||
QStringList qss;
|
||||
qss.append("QFrame{border:2px solid #000000;}");
|
||||
qss.append("QLabel{font:75 25px;color:#F0F0F0;border:2px solid #AAAAAA;background:#000000;}");
|
||||
qss.append("QLabel:focus{border:2px solid #00BB9E;background:#555555;}");
|
||||
this->setStyleSheet(qss.join(""));
|
||||
|
||||
videoMax = false;
|
||||
videoCount = 64;
|
||||
videoType = "1_16";
|
||||
|
||||
for (int i = 0; i < videoCount; i++) {
|
||||
QLabel *widget = new QLabel;
|
||||
widget->setObjectName(QString("video%1").arg(i + 1));
|
||||
widget->installEventFilter(this);
|
||||
widget->setFocusPolicy(Qt::StrongFocus);
|
||||
widget->setAlignment(Qt::AlignCenter);
|
||||
|
||||
//二选一可以选择显示文字,也可以选择显示背景图片
|
||||
widget->setText(QString("通道 %1").arg(i + 1));
|
||||
//widget->setPixmap(QPixmap(":/bg_novideo.png"));
|
||||
widgets.append(widget);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::initMenu()
|
||||
{
|
||||
videoMenu = new QMenu(this);
|
||||
|
||||
actionFull = new QAction("切换全屏模式", videoMenu);
|
||||
connect(actionFull, SIGNAL(triggered(bool)), this, SLOT(full()));
|
||||
actionPoll = new QAction("启动轮询视频", videoMenu);
|
||||
connect(actionPoll, SIGNAL(triggered(bool)), this, SLOT(poll()));
|
||||
|
||||
videoMenu->addAction(actionFull);
|
||||
videoMenu->addAction(actionPoll);
|
||||
videoMenu->addSeparator();
|
||||
|
||||
videoMenu->addAction("截图当前视频", this, SLOT(snapshot_video_one()));
|
||||
videoMenu->addAction("截图所有视频", this, SLOT(snapshot_video_all()));
|
||||
videoMenu->addSeparator();
|
||||
|
||||
QMenu *menu4 = videoMenu->addMenu("切换到4画面");
|
||||
menu4->addAction("通道1-通道4", this, SLOT(show_video_4()));
|
||||
menu4->addAction("通道5-通道8", this, SLOT(show_video_4()));
|
||||
menu4->addAction("通道9-通道12", this, SLOT(show_video_4()));
|
||||
menu4->addAction("通道13-通道16", this, SLOT(show_video_4()));
|
||||
|
||||
QMenu *menu6 = videoMenu->addMenu("切换到6画面");
|
||||
menu6->addAction("通道1-通道6", this, SLOT(show_video_6()));
|
||||
menu6->addAction("通道6-通道11", this, SLOT(show_video_6()));
|
||||
menu6->addAction("通道11-通道16", this, SLOT(show_video_6()));
|
||||
|
||||
QMenu *menu8 = videoMenu->addMenu("切换到8画面");
|
||||
menu8->addAction("通道1-通道8", this, SLOT(show_video_8()));
|
||||
menu8->addAction("通道9-通道16", this, SLOT(show_video_8()));
|
||||
|
||||
QMenu *menu9 = videoMenu->addMenu("切换到9画面");
|
||||
menu9->addAction("通道1-通道9", this, SLOT(show_video_9()));
|
||||
menu9->addAction("通道8-通道16", this, SLOT(show_video_9()));
|
||||
|
||||
QMenu *menu13 = videoMenu->addMenu("切换到13画面");
|
||||
menu13->addAction("通道1-通道13", this, SLOT(show_video_13()));
|
||||
menu13->addAction("通道4-通道16", this, SLOT(show_video_13()));
|
||||
|
||||
videoMenu->addAction("切换到16画面", this, SLOT(show_video_16()));
|
||||
videoMenu->addAction("切换到25画面", this, SLOT(show_video_25()));
|
||||
videoMenu->addAction("切换到36画面", this, SLOT(show_video_36()));
|
||||
videoMenu->addAction("切换到64画面", this, SLOT(show_video_64()));
|
||||
}
|
||||
|
||||
void VideoPanel::full()
|
||||
{
|
||||
if (actionFull->text() == "切换全屏模式") {
|
||||
emit fullScreen(true);
|
||||
actionFull->setText("切换正常模式");
|
||||
} else {
|
||||
emit fullScreen(false);
|
||||
actionFull->setText("切换全屏模式");
|
||||
}
|
||||
|
||||
//执行全屏处理
|
||||
}
|
||||
|
||||
void VideoPanel::poll()
|
||||
{
|
||||
if (actionPoll->text() == "启动轮询视频") {
|
||||
actionPoll->setText("停止轮询视频");
|
||||
} else {
|
||||
actionPoll->setText("启动轮询视频");
|
||||
}
|
||||
|
||||
//执行轮询处理
|
||||
}
|
||||
|
||||
void VideoPanel::play_video_all()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void VideoPanel::snapshot_video_one()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void VideoPanel::snapshot_video_all()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_all()
|
||||
{
|
||||
if (videoType == "1_4") {
|
||||
change_video_4(0);
|
||||
} else if (videoType == "5_8") {
|
||||
change_video_4(4);
|
||||
} else if (videoType == "9_12") {
|
||||
change_video_4(8);
|
||||
} else if (videoType == "13_16") {
|
||||
change_video_4(12);
|
||||
} else if (videoType == "1_6") {
|
||||
change_video_6(0);
|
||||
} else if (videoType == "6_11") {
|
||||
change_video_6(5);
|
||||
} else if (videoType == "11_16") {
|
||||
change_video_6(10);
|
||||
} else if (videoType == "1_8") {
|
||||
change_video_8(0);
|
||||
} else if (videoType == "9_16") {
|
||||
change_video_8(8);
|
||||
} else if (videoType == "1_9") {
|
||||
change_video_9(0);
|
||||
} else if (videoType == "8_16") {
|
||||
change_video_9(7);
|
||||
} else if (videoType == "1_13") {
|
||||
change_video_13(0);
|
||||
} else if (videoType == "4_16") {
|
||||
change_video_13(3);
|
||||
} else if (videoType == "1_16") {
|
||||
change_video_16(0);
|
||||
} else if (videoType == "1_25") {
|
||||
change_video_25(0);
|
||||
} else if (videoType == "1_36") {
|
||||
change_video_36(0);
|
||||
} else if (videoType == "1_64") {
|
||||
change_video_64(0);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_4()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道4") {
|
||||
index = 0;
|
||||
videoType = "1_4";
|
||||
} else if (name == "通道5-通道8") {
|
||||
index = 4;
|
||||
videoType = "5_8";
|
||||
} else if (name == "通道9-通道12") {
|
||||
index = 8;
|
||||
videoType = "9_12";
|
||||
} else if (name == "通道13-通道16") {
|
||||
index = 12;
|
||||
videoType = "13_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_4(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_6()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道6") {
|
||||
index = 0;
|
||||
videoType = "1_6";
|
||||
} else if (name == "通道6-通道11") {
|
||||
index = 5;
|
||||
videoType = "6_11";
|
||||
} else if (name == "通道11-通道16") {
|
||||
index = 10;
|
||||
videoType = "11_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_6(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_8()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道8") {
|
||||
index = 0;
|
||||
videoType = "1_8";
|
||||
} else if (name == "通道9-通道16") {
|
||||
index = 8;
|
||||
videoType = "9_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_8(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_9()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道9") {
|
||||
index = 0;
|
||||
videoType = "1_9";
|
||||
} else if (name == "通道8-通道16") {
|
||||
index = 7;
|
||||
videoType = "8_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_9(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_13()
|
||||
{
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
|
||||
QAction *action = (QAction *)sender();
|
||||
QString name = action->text();
|
||||
|
||||
if (name == "通道1-通道13") {
|
||||
index = 0;
|
||||
videoType = "1_13";
|
||||
} else if (name == "通道4-通道16") {
|
||||
index = 3;
|
||||
videoType = "4_16";
|
||||
}
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_13(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_16()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
videoType = "1_16";
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_16(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_25()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
videoType = "1_25";
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_25(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_36()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
videoType = "1_36";
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_36(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::show_video_64()
|
||||
{
|
||||
videoMax = false;
|
||||
QString videoType;
|
||||
int index = 0;
|
||||
videoType = "1_64";
|
||||
|
||||
if (this->videoType != videoType) {
|
||||
this->videoType = videoType;
|
||||
change_video_64(index);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::hide_video_all()
|
||||
{
|
||||
for (int i = 0; i < videoCount; i++) {
|
||||
gridLayout->removeWidget(widgets.at(i));
|
||||
widgets.at(i)->setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::change_video(int index, int flag)
|
||||
{
|
||||
int count = 0;
|
||||
int row = 0;
|
||||
int column = 0;
|
||||
|
||||
for (int i = 0; i < videoCount; i++) {
|
||||
if (i >= index) {
|
||||
gridLayout->addWidget(widgets.at(i), row, column);
|
||||
widgets.at(i)->setVisible(true);
|
||||
|
||||
count++;
|
||||
column++;
|
||||
if (column == flag) {
|
||||
row++;
|
||||
column = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (count == (flag * flag)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_4(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 2);
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_6(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
if (index == 0) {
|
||||
gridLayout->addWidget(widgets.at(0), 0, 0, 2, 2);
|
||||
gridLayout->addWidget(widgets.at(1), 0, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(2), 1, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(3), 2, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(4), 2, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(5), 2, 0, 1, 1);
|
||||
|
||||
for (int i = 0; i < 6; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
} else if (index == 5) {
|
||||
gridLayout->addWidget(widgets.at(5), 0, 0, 2, 2);
|
||||
gridLayout->addWidget(widgets.at(6), 0, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(7), 1, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(8), 2, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(9), 2, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(10), 2, 0, 1, 1);
|
||||
|
||||
for (int i = 5; i < 11; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
} else if (index == 10) {
|
||||
gridLayout->addWidget(widgets.at(10), 0, 0, 2, 2);
|
||||
gridLayout->addWidget(widgets.at(11), 0, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(12), 1, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(13), 2, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(14), 2, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(15), 2, 0, 1, 1);
|
||||
|
||||
for (int i = 10; i < 16; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_8(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
if (index == 0) {
|
||||
gridLayout->addWidget(widgets.at(0), 0, 0, 3, 3);
|
||||
gridLayout->addWidget(widgets.at(1), 0, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(2), 1, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(3), 2, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(4), 3, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(5), 3, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(6), 3, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(7), 3, 0, 1, 1);
|
||||
|
||||
for (int i = 0; i < 8; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
} else if (index == 8) {
|
||||
gridLayout->addWidget(widgets.at(8), 0, 0, 3, 3);
|
||||
gridLayout->addWidget(widgets.at(9), 0, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(10), 1, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(11), 2, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(12), 3, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(13), 3, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(14), 3, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(15), 3, 0, 1, 1);
|
||||
|
||||
for (int i = 8; i < 16; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_9(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 3);
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_13(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
if (index == 0) {
|
||||
gridLayout->addWidget(widgets.at(0), 0, 0, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(1), 0, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(2), 0, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(3), 0, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(4), 1, 0, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(5), 2, 0, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(6), 1, 1, 2, 2);
|
||||
gridLayout->addWidget(widgets.at(7), 1, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(8), 2, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(9), 3, 0, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(10), 3, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(11), 3, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(12), 3, 3, 1, 1);
|
||||
|
||||
for (int i = 0; i < 13; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
} else if (index == 3) {
|
||||
gridLayout->addWidget(widgets.at(3), 0, 0, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(4), 0, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(5), 0, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(6), 0, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(7), 1, 0, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(8), 2, 0, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(9), 1, 1, 2, 2);
|
||||
gridLayout->addWidget(widgets.at(10), 1, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(11), 2, 3, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(12), 3, 0, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(13), 3, 1, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(14), 3, 2, 1, 1);
|
||||
gridLayout->addWidget(widgets.at(15), 3, 3, 1, 1);
|
||||
|
||||
for (int i = 3; i < 16; i++) {
|
||||
widgets.at(i)->setVisible(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_16(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 4);
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_25(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 5);
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_36(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 6);
|
||||
}
|
||||
|
||||
void VideoPanel::change_video_64(int index)
|
||||
{
|
||||
hide_video_all();
|
||||
change_video(index, 8);
|
||||
}
|
|
@ -0,0 +1,89 @@
|
|||
#ifndef VIDEOPANEL_H
|
||||
#define VIDEOPANEL_H
|
||||
|
||||
/**
|
||||
* 视频监控画面控件 整理:feiyangqingyun(QQ:517216493) 2019-4-11
|
||||
* 1:目前颜色都写死在样式表,可自行更改或者拓展属性设置
|
||||
*/
|
||||
|
||||
#include <QWidget>
|
||||
|
||||
class QMenu;
|
||||
class QLabel;
|
||||
class QGridLayout;
|
||||
|
||||
#ifdef quc
|
||||
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
|
||||
#include <QtDesigner/QDesignerExportWidget>
|
||||
#else
|
||||
#include <QtUiPlugin/QDesignerExportWidget>
|
||||
#endif
|
||||
|
||||
class QDESIGNER_WIDGET_EXPORT VideoPanel : public QWidget
|
||||
#else
|
||||
class VideoPanel : public QWidget
|
||||
#endif
|
||||
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit VideoPanel(QWidget *parent = 0);
|
||||
|
||||
protected:
|
||||
bool eventFilter(QObject *watched, QEvent *event);
|
||||
|
||||
private:
|
||||
QGridLayout *gridLayout; //表格布局存放视频标签
|
||||
bool videoMax; //是否最大化
|
||||
int videoCount; //视频通道个数
|
||||
QString videoType; //当前画面类型
|
||||
QMenu *videoMenu; //右键菜单
|
||||
QAction *actionFull; //全屏动作
|
||||
QAction *actionPoll; //轮询动作
|
||||
QList<QLabel *> widgets; //视频标签集合
|
||||
|
||||
public:
|
||||
QSize sizeHint() const;
|
||||
QSize minimumSizeHint() const;
|
||||
|
||||
private slots:
|
||||
void initControl();
|
||||
void initForm();
|
||||
void initMenu();
|
||||
void full();
|
||||
void poll();
|
||||
|
||||
private slots:
|
||||
void play_video_all();
|
||||
void snapshot_video_one();
|
||||
void snapshot_video_all();
|
||||
|
||||
void show_video_all();
|
||||
void show_video_4();
|
||||
void show_video_6();
|
||||
void show_video_8();
|
||||
void show_video_9();
|
||||
void show_video_13();
|
||||
void show_video_16();
|
||||
void show_video_25();
|
||||
void show_video_36();
|
||||
void show_video_64();
|
||||
|
||||
void hide_video_all();
|
||||
void change_video(int index, int flag);
|
||||
void change_video_4(int index);
|
||||
void change_video_6(int index);
|
||||
void change_video_8(int index);
|
||||
void change_video_9(int index);
|
||||
void change_video_13(int index);
|
||||
void change_video_16(int index);
|
||||
void change_video_25(int index);
|
||||
void change_video_36(int index);
|
||||
void change_video_64(int index);
|
||||
|
||||
signals:
|
||||
void fullScreen(bool full);
|
||||
};
|
||||
|
||||
#endif // VIDEOPANEL_H
|
|
@ -1,6 +1,6 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2016-09-29T09:37:26
|
||||
# Project created by QtCreator 2017-01-05T22:11:54
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
|
@ -10,15 +10,14 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
|||
|
||||
TARGET = videopanel
|
||||
TEMPLATE = app
|
||||
MOC_DIR = temp/moc
|
||||
RCC_DIR = temp/rcc
|
||||
UI_DIR = temp/ui
|
||||
OBJECTS_DIR = temp/obj
|
||||
DESTDIR = bin
|
||||
DESTDIR = $$PWD/../bin
|
||||
CONFIG += warn_off
|
||||
|
||||
SOURCES += main.cpp
|
||||
SOURCES += frmmain.cpp
|
||||
HEADERS += frmmain.h
|
||||
FORMS += frmmain.ui
|
||||
RESOURCES += main.qrc
|
||||
CONFIG += warn_off
|
||||
SOURCES += frmvideopanel.cpp
|
||||
SOURCES += videopanel.cpp
|
||||
|
||||
HEADERS += frmvideopanel.h
|
||||
HEADERS += videopanel.h
|
||||
|
||||
FORMS += frmvideopanel.ui
|
||||
|
|
Loading…
Reference in New Issue