From 7170af93b374f741a6792f2835e0e09d4822fdb4 Mon Sep 17 00:00:00 2001 From: "DESKTOP-4RNDQIC\\29019" <290198252@qq.com> Date: Fri, 4 Dec 2020 21:27:37 +0800 Subject: [PATCH] =?UTF-8?q?qss=E6=A0=B7=E5=BC=8F=E5=BA=93=E6=8B=86?= =?UTF-8?q?=E5=88=86=E6=88=90pri=E6=96=87=E4=BB=B6=E3=80=82=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/qt_gl_/yuvgl/Qss/Qss.cpp | 1571 ----------------- client/qt_gl_/yuvgl/Qss/Qss.h | 302 ---- client/qt_gl_/yuvgl/Qss/css/dark.css | 866 --------- client/qt_gl_/yuvgl/Qss/css/qss.css | 1097 ------------ client/qt_gl_/yuvgl/Qss/css/white.css | 303 ---- client/qt_gl_/yuvgl/Qss/icon/Thumbs.db | Bin 28672 -> 0 bytes .../qt_gl_/yuvgl/Qss/icon/action_config.png | Bin 384 -> 0 bytes .../qt_gl_/yuvgl/Qss/icon/btn_close_down.png | Bin 43950 -> 0 bytes .../qt_gl_/yuvgl/Qss/icon/btn_close_down.svg | 1 - .../yuvgl/Qss/icon/btn_close_highlight.png | Bin 43154 -> 0 bytes .../yuvgl/Qss/icon/btn_close_normal.png | Bin 43129 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/btn_data.png | Bin 5821 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/btn_max_down.png | Bin 42655 -> 0 bytes .../yuvgl/Qss/icon/btn_max_highlight.png | Bin 46693 -> 0 bytes .../qt_gl_/yuvgl/Qss/icon/btn_max_normal.png | Bin 3124 -> 0 bytes .../qt_gl_/yuvgl/Qss/icon/btn_max_normal.svg | 1 - .../qt_gl_/yuvgl/Qss/icon/btn_mini_down.png | Bin 42595 -> 0 bytes .../qt_gl_/yuvgl/Qss/icon/btn_mini_down.svg | 1 - .../yuvgl/Qss/icon/btn_mini_highlight.png | Bin 43651 -> 0 bytes .../qt_gl_/yuvgl/Qss/icon/btn_mini_normal.png | Bin 41743 -> 0 bytes .../yuvgl/Qss/icon/btn_restore_down.png | Bin 3512 -> 0 bytes .../yuvgl/Qss/icon/btn_restore_down.svg | 1 - .../yuvgl/Qss/icon/btn_restore_highlight.png | Bin 3503 -> 0 bytes .../yuvgl/Qss/icon/btn_restore_normal.png | Bin 3186 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/btn_serial.png | Bin 5171 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/charts.png | Bin 1538 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/check_box_p.png | Bin 1804 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/checkbox.png | Bin 2967 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/checkbox_h.png | Bin 2941 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/checkbox_p.png | Bin 3216 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/close_main.png | Bin 8743 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/code-array.svg | 1 - client/qt_gl_/yuvgl/Qss/icon/combo_arrow.png | Bin 2257 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/dataflow.svg | 1 - client/qt_gl_/yuvgl/Qss/icon/downarrow.png | Bin 41055 -> 0 bytes .../yuvgl/Qss/icon/hor_scroll_left_arrow.png | Bin 248 -> 0 bytes .../yuvgl/Qss/icon/hor_scroll_right_arrow.png | Bin 191 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/int.svg | 1 - client/qt_gl_/yuvgl/Qss/icon/key.svg | 1 - client/qt_gl_/yuvgl/Qss/icon/logo.png | Bin 955 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/missing.svg | 1 - client/qt_gl_/yuvgl/Qss/icon/objects.svg | 1 - client/qt_gl_/yuvgl/Qss/icon/radio.png | Bin 3298 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/radio_h.png | Bin 3354 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/radio_p.png | Bin 3450 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/sizegrip.png | Bin 2931 -> 0 bytes client/qt_gl_/yuvgl/Qss/icon/string.svg | 1 - .../Qss/icon/ver_scroll_bottom_arrow.png | Bin 196 -> 0 bytes .../yuvgl/Qss/icon/ver_scroll_top_arrow.png | Bin 191 -> 0 bytes client/qt_gl_/yuvgl/Qss/qss.qrc | 51 - client/qt_gl_/yuvgl/main.cpp | 2 +- client/qt_gl_/yuvgl/mainwindow.cpp | 1 - client/qt_gl_/yuvgl/mainwindow.h | 2 +- client/qt_gl_/yuvgl/readme.md | 20 +- client/qt_gl_/yuvgl/yuvgl.pro | 7 +- client/qt_gl_/yuvgl/yuvgl.pro.user | 319 ++++ 56 files changed, 340 insertions(+), 4212 deletions(-) delete mode 100644 client/qt_gl_/yuvgl/Qss/Qss.cpp delete mode 100644 client/qt_gl_/yuvgl/Qss/Qss.h delete mode 100644 client/qt_gl_/yuvgl/Qss/css/dark.css delete mode 100644 client/qt_gl_/yuvgl/Qss/css/qss.css delete mode 100644 client/qt_gl_/yuvgl/Qss/css/white.css delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/Thumbs.db delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/action_config.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_close_down.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_close_down.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_close_highlight.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_close_normal.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_data.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_max_down.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_max_highlight.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_max_normal.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_max_normal.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_mini_down.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_mini_down.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_mini_highlight.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_mini_normal.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_restore_down.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_restore_down.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_restore_highlight.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_restore_normal.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/btn_serial.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/charts.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/check_box_p.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/checkbox.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/checkbox_h.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/checkbox_p.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/close_main.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/code-array.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/combo_arrow.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/dataflow.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/downarrow.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/hor_scroll_left_arrow.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/hor_scroll_right_arrow.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/int.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/key.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/logo.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/missing.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/objects.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/radio.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/radio_h.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/radio_p.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/sizegrip.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/string.svg delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/ver_scroll_bottom_arrow.png delete mode 100644 client/qt_gl_/yuvgl/Qss/icon/ver_scroll_top_arrow.png delete mode 100644 client/qt_gl_/yuvgl/Qss/qss.qrc create mode 100644 client/qt_gl_/yuvgl/yuvgl.pro.user diff --git a/client/qt_gl_/yuvgl/Qss/Qss.cpp b/client/qt_gl_/yuvgl/Qss/Qss.cpp deleted file mode 100644 index f59a056..0000000 --- a/client/qt_gl_/yuvgl/Qss/Qss.cpp +++ /dev/null @@ -1,1571 +0,0 @@ -/** -* @file: QssTtitleBar.h -* @details: cssUI -* @author: chenwen(chenwen1126@tom.com) -* @datetime: 2017-7-25 -* @history: v1.0 first edition(Qt4.7) -*/ -#include "Qss.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define QSSDIALOG_SHADOW_WIDTH 12 //QFrame#dialog,QFrame#messagebox padding -#define QSSDIALOG_BODER_WIDTH 0 - -QssTtitleBar::QssTtitleBar(QWidget *parent , - QTitleBar_Type type/* = QTitleBar_Type_Window*/) - : QWidget(parent), - m_maxOrRestore(false), - m_pressed(false), - m_type(type), - m_Main(nullptr) -{ - setObjectName("titlebar"); - - m_closeBtn = new QPushButton(this);// - m_closeBtn->setObjectName("titlebarclosebtn");//css - m_closeBtn->setToolTip(QString::fromLocal8Bit("")); - m_closeBtn->setVisible(m_type & QTitleBar_Button_Close); - - m_minBtn = new QPushButton(this); - m_minBtn->setObjectName("titlebarminbtn");//css - m_minBtn->setToolTip(QString::fromLocal8Bit("最大化")); - m_minBtn->setVisible(m_type & QTitleBar_Button_Min); - - m_restoreBtn = new QPushButton(this);// - m_restoreBtn->setObjectName("titlebarrestorebtn");//css - m_restoreBtn->setToolTip(QString::fromLocal8Bit("")); - m_restoreBtn->setVisible(m_type & QTitleBar_Button_Restore); - - m_maxBtn = new QPushButton(this);//normal - m_maxBtn->setObjectName("titlebarmaxbtn");//css - m_maxBtn->setToolTip(QString::fromLocal8Bit("")); - m_maxBtn->setVisible(m_type & QTitleBar_Button_Max); - - m_iconBtn = new QPushButton(this);// - m_iconBtn->setObjectName("titlebaricon");//css - - m_titlebarTitle = new QLabel(this);// - m_titlebarTitle->setObjectName("titlebartitle");//css - m_titlebarTitle->setStyleSheet("color: white;margin-left:4px;font-size:15px;"); - QHBoxLayout* hBox = new QHBoxLayout(this); - hBox->setMargin(0); - hBox->addWidget(m_iconBtn); - hBox->addWidget(m_titlebarTitle); - hBox->addStretch(1); - hBox->addWidget(m_minBtn); - hBox->addWidget(m_restoreBtn); - m_restoreBtn->setVisible(m_maxOrRestore);// - hBox->addWidget(m_maxBtn); - hBox->addWidget(m_closeBtn); - - hBox->setSpacing(0); - setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);// - - connect(m_closeBtn, SIGNAL(clicked()), parent, SLOT(close()));// - connect(m_minBtn, SIGNAL(clicked()), parent, SLOT(showMinimized())); - connect(m_maxBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore()));// - connect(m_restoreBtn, SIGNAL(clicked()), this, SLOT(onMaxOrRestore())); - - m_iconBtn->installEventFilter(this);//m_iconLab - installEventFilter(this);// - - m_rcValid = QApplication::desktop()->availableGeometry(); - this->setFixedHeight(30); - setWindowFlags(windowFlags()| - Qt::MSWindowsFixedSizeDialogHint); - this->setGeometry(parent->geometry().x(),parent->geometry().y(),0,0); - m_rcNormal = parentWidget()->geometry(); -} - -QssTtitleBar::~QssTtitleBar() -{ -} - -void QssTtitleBar::setTitle( QString title ) -{ - m_titlebarTitle->setText(title); -} - -void QssTtitleBar::setIcon( QIcon icon) -{ - m_iconBtn->setIcon(icon); -} - -void QssTtitleBar::setMaxOrRestore( bool val) -{ - m_maxOrRestore = val;//true - - if ((m_type & QTitleBar_Button_Restore) && (m_type & QTitleBar_Button_Max)) - { - m_restoreBtn->setVisible(m_maxOrRestore); - m_maxBtn->setVisible(!m_maxOrRestore); - } -} - -void QssTtitleBar::SetMainWindow(QMainWindow *p) -{ - if(nullptr ==p){ - return; - } - this->m_Main = p; -} - -/** m_maxNormaltrue */ -void QssTtitleBar::onMaxOrRestore() -{ - if (m_type != QTitleBar_Type_MainWindow) - return ; - emit(OnMaxOrRestore(m_maxOrRestore)); - /* - if (m_maxOrRestore) - { - parentWidget()->setMinimumSize(0, 0); - parentWidget()->setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - setMinimumSize(0, 0); - setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - - if (!m_rcNormal.isValid()) - { - QSize sizeHint = parentWidget()->sizeHint(); - if (sizeHint.width() > m_rcValid.width()) - sizeHint.setWidth(m_rcValid.width() -100); - if (sizeHint.height() > m_rcValid.height()) - sizeHint.setHeight(m_rcValid.height() - 100); - - m_rcNormal.setLeft((m_rcValid.width() - sizeHint.width())/2); - m_rcNormal.setTop((m_rcValid.height() - sizeHint.height())/2); - m_rcNormal.setWidth(sizeHint.width()); - m_rcNormal.setHeight(sizeHint.height()); - } - parentWidget()->setGeometry(m_rcNormal); - parentWidget()->setFixedHeight(m_rcNormal.height()); - - } - else - { - parentWidget()->setMinimumSize(0, 0); - parentWidget()->setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - setMinimumSize(0, 0); - setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - - QSize sizeHint = parentWidget()->sizeHint(); - - QDesktopWidget desktop; - QRect rc = desktop.availableGeometry(-1); - QRect curRcMain = m_Main->geometry(); - QRect curRcCentral = m_Main->centralWidget()->geometry(); - QRect curRcFrame = parentWidget()->geometry(); - - if (rc.width() < m_rcValid.width()&& rc.height()< m_rcValid.height()) - m_rcNormal = curRcFrame; - - qDebug()<<"parent is"<objectName()<objectName(); - parentWidget()->setGeometry(rc); - rc.setRight(rc.right() - 50); - - m_Main->setGeometry(rc); - //m_Main->setFixedHeight(rc.height()); - curRcMain = m_Main->geometry(); - m_Main->setFixedHeight(rc.height()); - QSizePolicy mainPolicy = m_Main->sizePolicy(); - qDebug()<centralWidget()->setFixedHeight(rc.height()); - - }*/ - setMaxOrRestore(!m_maxOrRestore); -} -void QssTtitleBar::paintEvent(QPaintEvent *) -{ - QStyleOption opt; - opt.init(this); - QPainter p(this); - style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); -} - -void QssTtitleBar::mouseMoveEvent( QMouseEvent * ev ) -{ - if (m_maxOrRestore) - return; - if (!m_pressed) - return; - - QPoint globalPt = ev->globalPos(); - QPoint movePt = globalPt - m_pressedPos;//FrameglobalPos - parentWidget()->move(movePt);//globalPos - - return ; -} - -void QssTtitleBar::mousePressEvent( QMouseEvent * ev ) -{ - m_pressed = true; - m_pressedPos = mapToParent(ev->pos()); - - return ; -} - -void QssTtitleBar::mouseReleaseEvent( QMouseEvent * ev ) -{ - m_pressed = false; -} - -bool QssTtitleBar::eventFilter( QObject * obj, QEvent * ev ) -{ - if (obj == this) - { - if (ev->type() == QEvent::MouseButtonDblClick) - { - onMaxOrRestore(); - return true; - } - } - else if (obj == m_iconBtn) - { - /* - if (ev->type() == QEvent::MouseButtonDblClick) - { - parentWidget()->close(); - return true; - }*/ - } - - return QWidget::eventFilter(obj, ev); -} - -void QssMainWindow::OnMaxOrRestore(bool max) -{ - qDebug()<<"sended"; - if (max) - { - setMinimumSize(0, 0); - setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - this->m_frame->setMinimumSize(0, 0); - this->m_frame->setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - - if (!m_rcNormal.isValid()) - { - QSize sizeHint = parentWidget()->sizeHint(); - if (sizeHint.width() > m_rcValid.width()) - sizeHint.setWidth(m_rcValid.width() -100); - if (sizeHint.height() > m_rcValid.height()) - sizeHint.setHeight(m_rcValid.height() - 100); - - m_rcNormal.setLeft((m_rcValid.width() - sizeHint.width())/2); - m_rcNormal.setTop((m_rcValid.height() - sizeHint.height())/2); - m_rcNormal.setWidth(sizeHint.width()); - m_rcNormal.setHeight(sizeHint.height()); - } - this->setGeometry(m_rcNormal); - this->m_frame->setGeometry(m_rcNormal); - this->centralWidget()->setGeometry(m_rcNormal); - this->setFixedHeight(m_rcNormal.height() + this->titleBar()->height()); - this->m_frame->setFixedHeight(m_rcNormal.height() + this->titleBar()->height()); - - setMinimumSize(0, 0); - setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - this->m_frame->setMinimumSize(0, 0); - this->m_frame->setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - - - } - else - { - setMinimumSize(0, 0); - setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - this->m_frame->setMinimumSize(0, 0); - this->m_frame->setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); - QSize sizeHint = parentWidget()->sizeHint(); - - QDesktopWidget desktop; - QRect rc = desktop.availableGeometry(-1); - - qDebug()<<"parent is"<objectName()<objectName(); - parentWidget()->setGeometry(rc); - rc.setRight(rc.right() - 50); - - this->setGeometry(rc); - this->setFixedHeight(rc.height()); - - } -} - -QssMainWindow::QssMainWindow(QWidget *parent/* = 0*/, Qt::WindowFlags flags/* = 0*/) -: QMainWindow(parent, flags), - m_mousePressedInBoundy(false), - m_bLeftPress(false) -{ - m_rcValid = QApplication::desktop()->availableGeometry(); - - m_frame = new QFrame(parent, flags); - //css - m_frame->setObjectName("window"); - - m_frame->setWindowFlags(Qt::Window | - Qt::FramelessWindowHint| - Qt::WindowSystemMenuHint | - Qt::WindowMinimizeButtonHint); - m_frame->setMouseTracking(true); - m_frame->installEventFilter(this); - m_titleBar = new QssTtitleBar(m_frame); - m_titleBar->installEventFilter(this); - m_titleBar->SetMainWindow(this); - QVBoxLayout* vbox = new QVBoxLayout(m_frame); - vbox->addWidget(m_titleBar); - vbox->setMargin(2); - vbox->setSpacing(0); - vbox->addWidget(this); - vbox->addStretch(); - vbox->setSpacing(0); - vbox->addStretch(); - - qDebug()<children()[0]->objectName(); - installEventFilter(this); - - mFrameRect = m_frame->geometry(); - m_rcNormal = this->geometry(); - - connect(this->titleBar(),SIGNAL( OnMaxOrRestore(bool )),this,SLOT(OnMaxOrRestore(bool))); -} - -QssMainWindow::~QssMainWindow() -{ - m_frame->deleteLater(); -} - -void QssMainWindow::show() -{ - m_frame->show(); -} - -void QssMainWindow::showMinimized() -{ - m_frame->showMinimized(); -} - - -enum { - TOPLEFT = 11, - TOP = 12, - TOPRIGHT = 13, - LEFT = 21, - CENTER = 22, - RIGHT = 23, - BUTTOMLEFT = 31, - BUTTOM = 32, - BUTTOMRIGHT = 33 -}; - - -void QssMainWindow::setCursorShape(int CalPos) -{ - Qt::CursorShape cursor; - switch(CalPos) - { - case TOPLEFT: - case BUTTOMRIGHT: - cursor = Qt::SizeFDiagCursor; - break; - case TOPRIGHT: - case BUTTOMLEFT: - cursor = Qt::SizeBDiagCursor; - break; - case TOP: - case BUTTOM: - cursor = Qt::SizeVerCursor; - break; - case LEFT: - case RIGHT: - cursor = Qt::SizeHorCursor; - break; - default: - cursor = Qt::ArrowCursor; - break; - } - setCursor(cursor); -} - -void QssMainWindow::showMaximized() -{ - m_titleBar->setMaxOrRestore(true); - m_frame->setGeometry(m_rcValid); -} - -void QssMainWindow::showFullScreen() -{ - m_titleBar->setMaxOrRestore(true); - m_frame->showFullScreen(); -} - -void QssMainWindow::showNormal() -{ - m_titleBar->setMaxOrRestore(false); - m_frame->resize(rect().width(), rect().height() + m_titleBar->rect().height()); - m_frame->showNormal(); -} - -void QssMainWindow::setWindowTitle( QString title ) -{ - m_frame->setWindowTitle(title); - m_titleBar->setTitle(title); -} - -void QssMainWindow::setWindowIcon( QIcon icon ) -{ - m_frame->setWindowIcon(icon); - m_titleBar->setIcon(icon); -} -#define FRAMESHAPE 10 - -int QssMainWindow::CalCursorPos(QPoint pt, int colPos) -{ - return ((pt.y() < FRAMESHAPE ? 10 : ((pt.y() > this->height() - FRAMESHAPE) ? 30 : 20)) + colPos); -} - -int QssMainWindow::CalCursorCol(QPoint pt) -{ - return (pt.x() < FRAMESHAPE ? 1 : ((pt.x() > this->width() - FRAMESHAPE) ? 3 : 2)); -} - - -void QssMainWindow::onMouseMoveEvent( QMouseEvent * ev ) -{ - if (m_titleBar->maxOrRestore()) - { - return; - } - if(Qt::WindowMaximized != windowState()) - { - setCursorShape(CalCursorPos(ev->pos(),CalCursorCol(ev->pos()))); - } - QPoint ptCurrentPos = QCursor::pos(); - QPoint ptMoveSize = ptCurrentPos - m_ptViewMousePos; - QRect rtTempGeometry = this->geometry(); - QRect rtCentralGeo = this->centralWidget()->geometry(); - QRect rtMainWindow = this->geometry(); - setCursor(Qt::ArrowCursor); - if (m_mousePressedInBoundy) - { - int x = ev->globalPos().x(); - int y = ev->globalPos().y(); - - int dx = x - m_pos.x(); - int dy = y - m_pos.y(); - - if ((m_left || m_right) && qAbs(dx) < 5) - return; - if ((m_top || m_bottom) && qAbs(dy) < 5) - return; - if (m_left && dx > 0 && mFrameRect.width() <= m_frame->minimumWidth()) - return ; - if (m_top && dy > 0 && mFrameRect.height() <= m_frame->minimumHeight()) - return; - - QRect rc = mFrameRect; - if (m_left){ - rc.setLeft(rc.left() + dx); - rtCentralGeo.setLeft(rtCentralGeo.left() + dx); - rtMainWindow.setLeft(rtMainWindow.left() + dx); - } - if (m_right){ - rc.setRight(rc.right() + dx); - rtCentralGeo.setRight(rtCentralGeo.right() + dx); - rtMainWindow.setRight(rtMainWindow.right() + dx); - } - if (m_top){ - rc.setTop(rc.top() + dy); - rtCentralGeo.setTop(rtCentralGeo.top() + dy); - rtMainWindow.setTop(rtMainWindow.top() + dy); - } - if (m_bottom){ - rc.setBottom(rc.bottom() + dy); - rtCentralGeo.setBottom(rtCentralGeo.bottom() + dy); - rtMainWindow.setBottom(rtMainWindow.bottom() + dy); - } - - m_rcNormal = rtMainWindow; - - this->centralWidget()->raise(); - this->centralWidget()->setGeometry(rtCentralGeo); - m_frame->setGeometry(rc); - m_frame->show(); - this->setGeometry(rtMainWindow); - this->show(); - mFrameRect = rc; - m_CentralRect = rtCentralGeo; - m_pos = ev->globalPos(); - } - else - { - int x = ev->x(); - int y = ev->y(); - - QRect rc = m_frame->rect(); - m_left = qAbs(x - rc.left()) <= 5; - m_right = qAbs(x - rc.right()) <= 5; - m_top = qAbs(y - rc.top()) <= 5; - m_bottom = qAbs(y - rc.bottom()) <= 5; - - if ((m_left && m_top) || (m_right && m_bottom)) - m_frame->setCursor(Qt::SizeFDiagCursor); - else if ((m_right && m_top) || (m_left && m_bottom)) - m_frame->setCursor(Qt::SizeBDiagCursor); - else if ((m_left && !m_top && !m_bottom) || (m_right && !m_top && !m_bottom)) - m_frame->setCursor(Qt::SizeHorCursor); - else if ((m_top && !m_right && !m_left) || (m_bottom && !m_right && !m_left)) - m_frame->setCursor(Qt::SizeVerCursor); - else - m_frame->setCursor(Qt::ArrowCursor); - } -} - -void QssMainWindow::onMousePressEvent( QMouseEvent * ev ) -{ - m_pos = ev->globalPos(); - this->show(); - mFrameRect = m_frame->geometry(); - if(nullptr != centralWidget()){ - m_CentralRect = centralWidget()->geometry(); - } - m_mousePressedInBoundy = (ev->button() == Qt::LeftButton) && (m_left || m_right || m_top || m_bottom); - - m_iCalCursorPos = CalCursorPos(ev->pos(),CalCursorCol(ev->pos())); - if (ev->button() == Qt::LeftButton) - { - if(m_iCalCursorPos != CENTER) - { - m_bLeftPress = true; - m_ptViewMousePos = ev->globalPos(); - setCursor(Qt::ArrowCursor); - } - } - m_rtPreGeometry = mFrameRect; - qDebug("frame geometry is %d %d %d %d",mFrameRect.x(),mFrameRect.y(), - mFrameRect.width(),mFrameRect.height()); -} - -void QssMainWindow::onMouseReleaseEvent( QMouseEvent * ev ) -{ - qDebug("mouse release"); - m_bLeftPress = false; - m_mousePressedInBoundy = false; -} - -bool QssMainWindow::eventFilter( QObject * obj, QEvent * ev ) -{ - if (obj == m_frame) - { - if (ev->type() == QEvent::MouseMove) - { - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMouseMoveEvent(mouseEv); - return true; - } - } - else if (ev->type() == QEvent::MouseButtonPress) - { - qDebug()<<"mouse button pressed\r\n"; - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMousePressEvent(mouseEv); - return true; - } - } - else if (ev->type() == QEvent::MouseButtonRelease) - { - setCursor(Qt::ArrowCursor); - - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMouseReleaseEvent(mouseEv); - return true; - } - } - else if (ev->type() == QEvent::Show) - { - /* */ - QRect rc = m_frame->rect(); - QRect parentRc = m_rcValid; - - /** m_frame */ - int x = parentRc.left() + (parentRc.width() - rc.width())*0.5; x = x <= 0 ? 1 : x; - int y = parentRc.top() + (parentRc.height() - rc.height())*0.5; y = y <= 0 ? 1 : y; - m_frame->move(x, y); - } - else if (ev->type() == QEvent::Close) - { - close(); - m_titleBar->close(); - - return true; - } - } - else if (obj == m_titleBar) - { - if (ev->type() == QEvent::Enter) - { - m_left = false;m_right = false; m_top = false; m_bottom = false; - if (m_frame->cursor().shape() != Qt::ArrowCursor) - m_frame->setCursor(Qt::ArrowCursor); - } - } - else if (obj == this) - { - if (ev->type() == QEvent::Enter) - { - m_left = false;m_right = false; m_top = false; m_bottom = false; - if (m_frame->cursor().shape() != Qt::ArrowCursor) - m_frame->setCursor(Qt::ArrowCursor); - } - if(QEvent::Resize == ev->type()){ - //qDebug()<<"resized sended"<objectName(); - //QRect rtTempGeometry = this->frameGeometry(); - //qDebug("re geomotry size is %d %d %d %d",rtTempGeometry.x(), - // rtTempGeometry.y(),rtTempGeometry.width(),rtTempGeometry.height()); - //this->setGeometry(rtTempGeometry.x(),rtTempGeometry.y(),rtTempGeometry.width(),rtTempGeometry.height()); - } - else if (ev->type() == QEvent::MouseButtonRelease) - { - setCursor(Qt::ArrowCursor); - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMouseReleaseEvent(mouseEv); - return true; - } - } - } - if(QEvent::Resize == ev->type()){ - QDesktopWidget desktop; - QRect sizeHint = desktop.availableGeometry(-1); - - } - return QMainWindow::eventFilter(obj, ev); -} - -QssDialog::QssDialog(QWidget *parent) - : QDialog(0), - m_mousePressedInBorder(false), - m_parent(parent) -{ - m_rcValid = QApplication::desktop()->availableGeometry(); - - m_frame = new QFrame(parent); - m_frame->setObjectName("dialog");//css - m_frame->setAttribute(Qt::WA_TranslucentBackground); - m_frame->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint| Qt::WindowSystemMenuHint/* | Qt::WindowMinimizeButtonHint*/);//Qt::WindowMinimizeButtonHintdialog�� - m_frame->setMouseTracking(true); - m_frame->installEventFilter(this); - - m_titleBar = new QssTtitleBar(m_frame, QssTtitleBar::QTitleBar_Type_Dialog); - m_titleBar->installEventFilter(this); - - QVBoxLayout* vbox = new QVBoxLayout(m_frame); - vbox->setMargin(0); - vbox->setSpacing(0); - vbox->addWidget(m_titleBar); - vbox->addWidget(this); - - installEventFilter(this); -} - -QssDialog::~QssDialog() -{ - m_frame->deleteLater(); -} - -void QssDialog::show() -{ - /** resize m_framem_framesizehint */ - int offset = (QSSDIALOG_SHADOW_WIDTH + QSSDIALOG_BODER_WIDTH)*2; - m_frame->resize(rect().width() + offset, rect().height() + m_titleBar->rect().height() + offset); - - QDialog::show(); - m_frame->show(); -} -void QssDockWidget::paintEvent(QPaintEvent *){ - QStyleOption opt; - opt.init(this); - QPainter p(this); - style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); -} - -void QssDockWidget::show() -{ - /** resize m_framem_framesizehint */ - int offset = (QSSDIALOG_SHADOW_WIDTH + QSSDIALOG_BODER_WIDTH)*2;//rect()����padding��paddingframe - m_frame->resize(rect().width() + offset, rect().height() + m_titleBar->rect().height() + offset); - - QDockWidget::show(); - m_frame->show(); - //m_titleBar->show(); -} - -void QssDialog::raise() -{ - m_frame->raise(); -} - -void QssDialog::activateWindow() -{ - m_frame->activateWindow(); -} - -int QssDialog::exec() -{ - /** resize m_framem_framesizehint */ - int offset = (QSSDIALOG_SHADOW_WIDTH + QSSDIALOG_BODER_WIDTH)*2;//rect()����padding��paddingframe - m_frame->resize(rect().width() + offset, rect().height() + m_titleBar->rect().height() + offset); - - m_frame->setWindowModality(Qt::ApplicationModal);//Qt::ApplicationModal - //m_frame->setWindowFlags(m_frame->windowFlags() | Qt::Tool);//Qt::Tool - - m_frame->show(); - m_frame->raise(); - m_frame->activateWindow(); - - int ret = QDialog::exec(); - m_frame->close(); - - return ret; -} - -void QssDialog::setWindowTitle( QString title ) -{ - m_frame->setWindowTitle(title); - m_titleBar->setTitle(title); -} - -void QssDialog::setWindowIcon( QIcon icon ) -{ - m_frame->setWindowIcon(icon); - m_titleBar->setIcon(icon); -} - -void QssDialog::onMouseMoveEvent( QMouseEvent * ev ) -{ - if (m_mousePressedInBorder) - { - int x = ev->globalPos().x(); - int y = ev->globalPos().y(); - - int dx = x - m_pos.x(); - int dy = y - m_pos.y(); - - if ((m_left || m_right) && qAbs(dx) < 5) - return; - if ((m_top || m_bottom) && qAbs(dy) < 5) - return; - if (m_left && dx > 0 && mFrameRect.width() <= m_frame->minimumWidth()) - return ; - if (m_top && dy > 0 && mFrameRect.height() <= m_frame->minimumHeight()) - return; - - QRect rc = mFrameRect; - if (m_left) - rc.setLeft(rc.left() + dx); - if (m_right) - rc.setRight(rc.right() + dx); - if (m_top) - rc.setTop(rc.top() + dy); - if (m_bottom) - rc.setBottom(rc.bottom() + dy); - - m_frame->setGeometry(rc); - mFrameRect = rc; - m_pos = ev->globalPos(); - } - else - { - int x = ev->x() + QSSDIALOG_SHADOW_WIDTH - 2; - int y = ev->y() + QSSDIALOG_SHADOW_WIDTH - 2; - - QRect rc = m_frame->rect(); - m_left = qAbs(x - rc.left()) <= 5; - m_right = qAbs(x - rc.right()) <= 5; - m_top = qAbs(y - rc.top()) <= 5; - m_bottom = qAbs(y - rc.bottom()) <= 5; - - if ((m_left && m_top) || (m_right && m_bottom)) - m_frame->setCursor(Qt::SizeFDiagCursor); - else if ((m_right && m_top) || (m_left && m_bottom)) - m_frame->setCursor(Qt::SizeBDiagCursor); - else if ((m_left && !m_top && !m_bottom) || (m_right && !m_top && !m_bottom)) - m_frame->setCursor(Qt::SizeHorCursor); - else if ((m_top && !m_right && !m_left) || (m_bottom && !m_right && !m_left)) - m_frame->setCursor(Qt::SizeVerCursor); - else - m_frame->setCursor(Qt::ArrowCursor); - } -} - -void QssDockWidget::onMouseMoveEvent( QMouseEvent * ev ) -{ - if (m_mousePressedInBorder) - { - int x = ev->globalPos().x(); - int y = ev->globalPos().y(); - - int dx = x - m_pos.x(); - int dy = y - m_pos.y(); - - if ((m_left || m_right) && qAbs(dx) < 5) - return; - if ((m_top || m_bottom) && qAbs(dy) < 5) - return; - if (m_left && dx > 0 && mFrameRect.width() <= m_frame->minimumWidth()) - return ; - if (m_top && dy > 0 && mFrameRect.height() <= m_frame->minimumHeight()) - return; - - QRect rc = mFrameRect; - if (m_left) - rc.setLeft(rc.left() + dx); - if (m_right) - rc.setRight(rc.right() + dx); - if (m_top) - rc.setTop(rc.top() + dy); - if (m_bottom) - rc.setBottom(rc.bottom() + dy); - - m_frame->setGeometry(rc); - mFrameRect = rc; - m_pos = ev->globalPos(); - } - else - { - int x = ev->x() + QSSDIALOG_SHADOW_WIDTH - 2; - int y = ev->y() + QSSDIALOG_SHADOW_WIDTH - 2; - - QRect rc = m_frame->rect(); - m_left = qAbs(x - rc.left()) <= 5; - m_right = qAbs(x - rc.right()) <= 5; - m_top = qAbs(y - rc.top()) <= 5; - m_bottom = qAbs(y - rc.bottom()) <= 5; - - if ((m_left && m_top) || (m_right && m_bottom)) - m_frame->setCursor(Qt::SizeFDiagCursor); - else if ((m_right && m_top) || (m_left && m_bottom)) - m_frame->setCursor(Qt::SizeBDiagCursor); - else if ((m_left && !m_top && !m_bottom) || (m_right && !m_top && !m_bottom)) - m_frame->setCursor(Qt::SizeHorCursor); - else if ((m_top && !m_right && !m_left) || (m_bottom && !m_right && !m_left)) - m_frame->setCursor(Qt::SizeVerCursor); - else - m_frame->setCursor(Qt::ArrowCursor); - } -} - -void QssDialog::onMousePressEvent( QMouseEvent * ev ) -{ - m_pos = ev->globalPos(); - mFrameRect = m_frame->geometry(); - if(m_left || m_right || m_top || m_bottom) - { - m_mousePressedInBorder = ev->button() == Qt::LeftButton; - //qDebug() << "mousePressed pressed in border"; - } -} - - -void QssDockWidget::onMousePressEvent( QMouseEvent * ev ) -{ - m_pos = ev->globalPos(); - mFrameRect = m_frame->geometry(); - if(m_left || m_right || m_top || m_bottom) - { - m_mousePressedInBorder = ev->button() == Qt::LeftButton; - //qDebug() << "mousePressed pressed in border"; - } -} - -void QssDialog::onMouseReleaseEvent( QMouseEvent * ev ) -{ - m_mousePressedInBorder = false; - //qDebug() << "mousePressed release in border"; -} - -void QssDockWidget::onMouseReleaseEvent( QMouseEvent * ev ) -{ - m_mousePressedInBorder = false; - //qDebug() << "mousePressed release in border"; -} - -bool QssDialog::eventFilter( QObject * obj, QEvent * ev ) -{ - if (obj == m_frame) - { - if (ev->type() == QEvent::MouseMove) - { - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMouseMoveEvent(mouseEv); - return true; - } - } - else if (ev->type() == QEvent::MouseButtonPress) - { - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMousePressEvent(mouseEv); - return true; - } - } - else if (ev->type() == QEvent::MouseButtonRelease) - { - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMouseReleaseEvent(mouseEv); - return true; - } - }/** */ - else if (ev->type() == QEvent::Paint) - { - const int shadowWidth = QSSDIALOG_SHADOW_WIDTH; - const int boderWidht = QSSDIALOG_BODER_WIDTH; - - QPainter paiter(m_frame); - - QColor colorBorder(0xaa,0xaa,0xaa); - paiter.setPen(colorBorder); - - int boderOffset = shadowWidth + boderWidht - 1; - paiter.drawLine(boderOffset,boderOffset,m_frame->width() - boderOffset - 1, boderOffset);//top - paiter.drawLine(boderOffset,m_frame->height() - boderOffset - 1,m_frame->width() - boderOffset - 1, m_frame->height() - boderOffset - 1);//bottom - - paiter.drawLine(boderOffset,boderOffset,boderOffset,m_frame->height() - boderOffset - 1);//left - paiter.drawLine(m_frame->width() - boderOffset - 1,boderOffset,m_frame->width() - boderOffset - 1,m_frame->height() - boderOffset - 1);//right - - QColor colorShadow(0xaa,0xaa,0xaa); - for (int i = 0; i < shadowWidth; i++) - { - colorShadow.setAlpha(100*cos(1.5707963*i/(shadowWidth - 1))); - paiter.setPen(colorShadow); - paiter.drawRect(boderOffset + i, boderOffset + i, - m_frame->width() - 2*shadowWidth , - m_frame->height() - 2*shadowWidth ); - } - } - else if (ev->type() == QEvent::Show) - { - QRect rc = m_frame->rect(), parentRc; - if (m_parent) - { - /** */ - QPoint pt = m_parent->mapToGlobal(QPoint(0,0)); - parentRc =m_parent->rect(); - parentRc.translate(pt); - } - else/** */ - parentRc = m_rcValid; - - /** m_frame */ - int x = parentRc.left() + (parentRc.width() - rc.width())*0.5;x = x <= 0?1:x; - int y = parentRc.top() + (parentRc.height() - rc.height())*0.5;y = y <= 0?1:y; - m_frame->move(x,y); - - /** */ - QPropertyAnimation* aniSize = new QPropertyAnimation(m_frame,"geometry"); - aniSize->setDuration(200); - aniSize->setKeyValueAt(0, QRect(x,y,0,0)); - aniSize->setKeyValueAt(0.5, QRect(x ,y,rc.width() + 20,rc.height() + 30)); - aniSize->setKeyValueAt(1 , QRect(x,y,rc.width(),rc.height())); - //aniSize->setEasingCurve(QEasingCurve::InOutBack);// - - QPropertyAnimation* aniOpacity = new QPropertyAnimation(m_frame,"windowOpacity"); - aniOpacity->setDuration(200); - aniOpacity->setStartValue(0); - aniOpacity->setEndValue(1); - - QParallelAnimationGroup* aniGroup = new QParallelAnimationGroup(m_frame); - aniGroup->addAnimation(aniSize); - aniGroup->addAnimation(aniOpacity); - - aniGroup->start(QAbstractAnimation::DeleteWhenStopped); - - } - else if (ev->type() == QEvent::Close) - { - close(); - } - } - else if (obj == m_titleBar) - { - if (ev->type() == QEvent::Enter) - { - m_left = false;m_right = false; m_top = false; m_bottom = false; - if (m_frame->cursor().shape() != Qt::ArrowCursor) - m_frame->setCursor(Qt::ArrowCursor); - } - } - else if (obj == this) - { - if (ev->type() == QEvent::Enter) - { - m_left = false;m_right = false; m_top = false; m_bottom = false; - if (m_frame->cursor().shape() != Qt::ArrowCursor) - m_frame->setCursor(Qt::ArrowCursor); - } - else if (ev->type() == QEvent::Hide) - { - m_frame->hide(); - return true; - } - } - - return QDialog::eventFilter(obj, ev); -} - -QssMessageBox::QssMessageBox( Icon icon, const QString &title, const QString &text, StandardButtons buttons /*= NoButton*/, QWidget *parent /*= 0*/, Qt::WindowFlags flags /*= Qt::Widget | Qt::FramelessWindowHint*/ ) -:QMessageBox(icon, title, text, buttons, 0, flags),m_parent(parent) -{ - m_rcValid = QApplication::desktop()->availableGeometry(); - - m_frame = new QFrame; - m_frame->setObjectName("messagebox");//css - m_frame->setAttribute(Qt::WA_TranslucentBackground);/** padding */ - m_frame->setWindowFlags(Qt::Dialog |Qt::FramelessWindowHint| Qt::WindowSystemMenuHint); - m_frame->setMouseTracking(true); - m_frame->installEventFilter(this); - - m_frame->setWindowTitle(title); - m_frame->setWindowIcon(style()->standardIcon((QStyle::StandardPixmap)(icon + 8))); - m_frame->setWindowModality(Qt::ApplicationModal); - - m_titleBar = new QssTtitleBar(m_frame, QssTtitleBar::QTitleBar_Type_MessageBox); - m_titleBar->installEventFilter(this); - - m_titleBar->setTitle(title); - m_titleBar->setIcon(style()->standardIcon((QStyle::StandardPixmap)(icon + 8))); - - QVBoxLayout* vbox = new QVBoxLayout(m_frame); - vbox->setMargin(0); - vbox->setSpacing(0); - vbox->addWidget(m_titleBar); - vbox->addWidget(this); - - installEventFilter(this); -} - -QssMessageBox::QssMessageBox( QWidget *parent /*= 0*/ ) -:QMessageBox(parent),m_parent(parent) -{ - m_rcValid = QApplication::desktop()->availableGeometry(); - - m_frame = new QFrame; - m_frame->setObjectName("messagebox");//css - m_frame->setAttribute(Qt::WA_TranslucentBackground);/** padding */ - m_frame->setWindowFlags(Qt::FramelessWindowHint| Qt::WindowSystemMenuHint); - m_frame->setMouseTracking(true); - m_frame->installEventFilter(this); - m_frame->setWindowModality(Qt::ApplicationModal); - - m_titleBar = new QssTtitleBar(m_frame, QssTtitleBar::QTitleBar_Type_MessageBox); - m_titleBar->installEventFilter(this); - - QVBoxLayout* vbox = new QVBoxLayout(m_frame); - vbox->setMargin(0); - vbox->setSpacing(0); - vbox->addWidget(m_titleBar); - vbox->addWidget(this); - - installEventFilter(this); -} - -QssMessageBox::~QssMessageBox() -{ - m_frame->deleteLater(); -} - -bool QssMessageBox::eventFilter( QObject * obj, QEvent * ev ) -{ - if (obj == m_frame) - { - if (ev->type() == QEvent::Paint) - { - const int shadowWidth = QSSDIALOG_SHADOW_WIDTH; - const int boderWidht = QSSDIALOG_BODER_WIDTH; - - QPainter paiter(m_frame); - - QColor colorBorder(0xaa,0xaa,0xaa); - paiter.setPen(colorBorder); - - int boderOffset = shadowWidth + boderWidht - 1; - paiter.drawLine(boderOffset,boderOffset,m_frame->width() - boderOffset - 1, boderOffset);//top - paiter.drawLine(boderOffset,m_frame->height() - boderOffset - 1,m_frame->width() - boderOffset - 1, m_frame->height() - boderOffset - 1);//bottom - - paiter.drawLine(boderOffset,boderOffset,boderOffset,m_frame->height() - boderOffset - 1);//left - paiter.drawLine(m_frame->width() - boderOffset - 1,boderOffset,m_frame->width() - boderOffset - 1,m_frame->height() - boderOffset - 1);//right - - QColor colorShadow(0xaa,0xaa,0xaa); - for (int i = 0; i < shadowWidth; i++) - { - colorShadow.setAlpha(100*cos(1.5707963*i/(shadowWidth - 1))); - paiter.setPen(colorShadow); - paiter.drawRect(boderOffset + i, boderOffset + i, - m_frame->width() - 2*shadowWidth , - m_frame->height() - 2*shadowWidth ); - } - } - else if (ev->type() == QEvent::Show) - { - QRect rc = m_frame->rect(), parentRc; - if (m_parent)/**�� */ - { - QPoint pt = m_parent->mapToGlobal(QPoint(0,0)); - parentRc =m_parent->rect(); - parentRc.translate(pt); - } - else/** */ - parentRc = m_rcValid; - /** m_frame */ - int x = parentRc.left() + (parentRc.width() - rc.width())*0.5;x = x <= 0?1:x; - int y = parentRc.top() + (parentRc.height() - rc.height())*0.5;y = y <= 0?1:y; - m_frame->move(x,y); - - /** */ - QPropertyAnimation* aniSize = new QPropertyAnimation(m_frame,"geometry"); - aniSize->setDuration(200); - aniSize->setKeyValueAt(0, QRect(x,y,0,0)); - aniSize->setKeyValueAt(0.5, QRect(x ,y,rc.width() + 10,rc.height() + 15)); - aniSize->setKeyValueAt(1 , QRect(x,y,rc.width(),rc.height())); - //aniSize->setEasingCurve(QEasingCurve::InOutBack);// - - QPropertyAnimation* aniOpacity = new QPropertyAnimation(m_frame,"windowOpacity"); - aniOpacity->setDuration(200); - aniOpacity->setStartValue(0); - aniOpacity->setEndValue(1); - - QParallelAnimationGroup* aniGroup = new QParallelAnimationGroup(m_frame); - aniGroup->addAnimation(aniSize); - aniGroup->addAnimation(aniOpacity); - - aniGroup->start(QAbstractAnimation::DeleteWhenStopped); - - } - else if (ev->type() == QEvent::Close) - { - close(); - m_titleBar->close(); - } - } - else if(obj == this) - { - if (ev->type() == QEvent::Resize) - { - /* QMessageBoxframe��framebug */ - frame()->setFixedWidth(size().width() + 2*QSSDIALOG_SHADOW_WIDTH); - } - } - - return QDialog::eventFilter(obj, ev); -} - -QMessageBox::StandardButton QssMessageBox::tips( const QString & text, QWidget* parent /*= 0*/, const QString & title /*= QString::fromLocal8Bit("")*/, StandardButtons btn /*= QMessageBox::Ok*/ ) -{ - QssMessageBox box(QMessageBox::Information, title, "\n" + text/* + "\n"*/, btn, parent); - box.setDefaultButton(QMessageBox::Ok); - - box.frame()->show(); - box.frame()->raise(); - box.frame()->activateWindow(); - - QMessageBox::StandardButton ret = (QMessageBox::StandardButton)box.exec(); - box.frame()->close(); - - return ret; -} - -QMessageBox::StandardButton QssMessageBox::warn( const QString & text, QWidget* parent /*= 0*/, const QString & title /*= QString::fromLocal8Bit("")*/, StandardButtons btn /*= QMessageBox::Ok*/ ) -{ - QssMessageBox box(QMessageBox::Warning, title, "\n" + text/* + "\n"*/ , btn, parent); - box.setDefaultButton(QMessageBox::Ok); - - box.frame()->show(); - box.frame()->raise(); - box.frame()->activateWindow(); - - QMessageBox::StandardButton ret = (QMessageBox::StandardButton)box.exec(); - box.frame()->close(); - - return ret; -} - -QMessageBox::StandardButton QssMessageBox::error( const QString & text, QWidget* parent /*= 0*/, const QString & title /*= QString::fromLocal8Bit("")*/, StandardButtons btn /*= QMessageBox::Ok*/ ) -{ - QssMessageBox box(QMessageBox::Critical, title, "\n" + text/* + "\n"*/, btn, parent); - box.setDefaultButton(QMessageBox::Ok); - - box.frame()->show(); - box.frame()->raise(); - box.frame()->activateWindow(); - - QMessageBox::StandardButton ret = (QMessageBox::StandardButton)box.exec(); - box.frame()->close(); - - return ret; -} - -QMessageBox::StandardButton QssMessageBox::ask( const QString & text, QWidget* parent /*= 0*/, const QString & title /*= QString::fromLocal8Bit("")*/, StandardButtons btn /*= QMessageBox::Yes | QMessageBox::No*/ ) -{ - QssMessageBox box(QMessageBox::Question, title, "\n" + text/* + "\n"*/, btn, parent); - box.setDefaultButton(QMessageBox::Yes); - - box.frame()->show(); - box.frame()->raise(); - box.frame()->activateWindow(); - - QMessageBox::StandardButton ret = (QMessageBox::StandardButton)box.exec(); - box.frame()->close(); - - return ret; -} - - -QMessageBox::StandardButton QssMessageBox::regard( const QString & text, QWidget* parent /*= 0*/, const QString & title /*= QString::fromLocal8Bit("")*/ ) -{ - QssMessageBox box(parent); - - QIcon icon = QApplication::windowIcon(); - QSize size = icon.actualSize(QSize(64, 64)); - box.setIconPixmap(icon.pixmap(size)); - box.setDefaultButton(QMessageBox::Ok); - - box.frame()->setWindowIcon(icon); - box.titleBar()->setIcon(icon); - - box.frame()->setWindowTitle(title); - box.titleBar()->setTitle(title); - - box.setInformativeText(text); - - box.frame()->show(); - box.frame()->raise(); - box.frame()->activateWindow(); - - QMessageBox::StandardButton ret = (QMessageBox::StandardButton)box.exec(); - box.frame()->close(); - - return ret; -} - -QMessageBox::StandardButton QssMessageBox::regard( const QString & text, QIcon icon, QWidget* parent /*= 0*/, const QString & title /*= QString::fromLocal8Bit("")*/ ) -{ - QssMessageBox box(parent); - QSize size = icon.actualSize(QSize(64, 64)); - box.setIconPixmap(icon.pixmap(size)); - box.setDefaultButton(QMessageBox::Ok); - - box.frame()->setWindowIcon(icon); - box.titleBar()->setIcon(icon); - - box.frame()->setWindowTitle(title); - box.titleBar()->setTitle(title); - - box.setInformativeText(text); - - box.frame()->show(); - box.frame()->raise(); - box.frame()->activateWindow(); - - QMessageBox::StandardButton ret = (QMessageBox::StandardButton)box.exec(); - box.frame()->close(); - - return ret; -} - -QMessageBox::StandardButton QssMessageBox::regardQt(QWidget* parent /*= 0*/, const QString & title /*= QString::fromLocal8Bit("Qt")*/ ) -{ - QString translatedTextAboutQtCaption; - translatedTextAboutQtCaption = QMessageBox::tr( - "

About Qt

" - "

This program uses Qt version %1.

" - ).arg(QLatin1String(QT_VERSION_STR)); - QString translatedTextAboutQtText; - translatedTextAboutQtText = QMessageBox::tr( - "

Qt is a C++ toolkit for cross-platform application " - "development.

" - "

Qt provides single-source portability across MS Windows, " - "Mac OS X, Linux, and all major commercial Unix variants. " - "Qt is also available for embedded devices as Qt for Embedded Linux " - "and Qt for Windows CE.

" - "

Qt is available under three different licensing options designed " - "to accommodate the needs of our various users.

" - "

Qt licensed under our commercial license agreement is appropriate " - "for development of proprietary/commercial software where you do not " - "want to share any source code with third parties or otherwise cannot " - "comply with the terms of the GNU LGPL version 2.1 or GNU GPL version " - "3.0.

" - "

Qt licensed under the GNU LGPL version 2.1 is appropriate for the " - "development of Qt applications (proprietary or open source) provided " - "you can comply with the terms and conditions of the GNU LGPL version " - "2.1.

" - "

Qt licensed under the GNU General Public License version 3.0 is " - "appropriate for the development of Qt applications where you wish to " - "use such applications in combination with software subject to the " - "terms of the GNU GPL version 3.0 or where you are otherwise willing " - "to comply with the terms of the GNU GPL version 3.0.

" - "

Please see qt.nokia.com/products/licensing " - "for an overview of Qt licensing.

" - "

Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).

" - "

Qt is a Nokia product. See qt.nokia.com " - "for more information.

" - ); - - QPixmap pm(QMessageBox::tr(":/trolltech/qmessagebox/images/qtlogo-64.png")); - - QssMessageBox box(parent); - box.setWindowTitle(title.isEmpty() ? QString::fromLocal8Bit("Qt") : title); - box.setText(translatedTextAboutQtCaption); - box.setInformativeText(translatedTextAboutQtText); - if (!pm.isNull()) - box.setIconPixmap(pm); - box.setDefaultButton(QMessageBox::Ok); - - box.frame()->setWindowIcon(QIcon(":/trolltech/qmessagebox/images/qtlogo-64.png")); - box.frame()->setWindowTitle(title.isEmpty() ? QString::fromLocal8Bit("Qt") : title); - box.titleBar()->setIcon(QIcon(":/trolltech/qmessagebox/images/qtlogo-64.png")); - box.titleBar()->setTitle(title.isEmpty() ? QString::fromLocal8Bit("Qt") : title); - - box.frame()->show(); - box.frame()->raise(); - box.frame()->activateWindow(); - - QMessageBox::StandardButton ret = (QMessageBox::StandardButton)box.exec(); - box.frame()->close(); - - return ret; -} - - -QMessageBox::StandardButton QssMessageBox::information( QWidget *parent, const QString &title, const QString &text, StandardButtons buttons /*= Ok*/, StandardButton defaultButton /*= NoButton*/ ) -{ - return QssMessageBox::tips(text, parent, title, buttons); -} - -QMessageBox::StandardButton QssMessageBox::question( QWidget *parent, const QString &title, const QString &text, StandardButtons buttons /*= QMessageBox::Ok*/, StandardButton defaultButton /*= QMessageBox::NoButton*/ ) -{ - return QssMessageBox::ask(text, parent, title, buttons); -} - -QMessageBox::StandardButton QssMessageBox::warning( QWidget *parent, const QString &title, const QString &text, StandardButtons buttons /*= QMessageBox::Ok*/, StandardButton defaultButton /*= QMessageBox::NoButton*/ ) -{ - return QssMessageBox::warn(text, parent, title, buttons); -} - -QMessageBox::StandardButton QssMessageBox::critical( QWidget *parent, const QString &title, const QString &text, StandardButtons buttons /*= QMessageBox::Ok*/, StandardButton defaultButton /*= QMessageBox::NoButton*/ ) -{ - return QssMessageBox::error(text, parent, title, buttons); -} - -void QssMessageBox::about( QWidget *parent, const QString &title, const QString &text ) -{ - QssMessageBox::regard(text, parent, title); -} - -void QssMessageBox::about( QWidget *parent, const QString &title, const QString &text, QIcon icon ) -{ - QssMessageBox::regard(text, icon, parent, title); -} - -void QssMessageBox::aboutQt( QWidget *parent, const QString &title /*= QString()*/ ) -{ - QssMessageBox::regardQt(parent, title); -} - - -QssDockWidget::QssDockWidget(QWidget *parent) - : QDockWidget(parent), - m_mousePressedInBorder(false), - m_parent(parent) -{ - m_rcValid = QApplication::desktop()->availableGeometry(); - - m_frame = new QFrame(parent); - m_frame->setObjectName("dialog");//css - m_frame->setAttribute(Qt::WA_TranslucentBackground);/** padding css boder��*/ - m_frame->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint/* | Qt::WindowMinimizeButtonHint*/);//Qt::WindowMinimizeButtonHintdialog�� - m_frame->setMouseTracking(true); - m_frame->installEventFilter(this); - - m_titleBar = new QssTtitleBar(m_frame, QssTtitleBar::QTitleBar_Type_Dialog); - m_titleBar->installEventFilter(this); - - QVBoxLayout* vbox = new QVBoxLayout(m_frame); - vbox->setMargin(0); - vbox->setSpacing(0); - vbox->addWidget(m_titleBar); - vbox->addWidget(this); - - installEventFilter(this); - this->setStyleSheet(QString("{background: rgb(232, 241, 252);""color: black;border: 1px solid rgb(111, 156, 207);}")); -} - -QssDockWidget::~QssDockWidget() -{ - m_frame->deleteLater(); -} - -void QssDockWidget::setWindowTitle(QString title) -{ - m_frame->setWindowTitle(title); - m_titleBar->setTitle(title); -} - -bool QssDockWidget::eventFilter(QObject *obj, QEvent *ev) -{ - if (obj == m_frame) - { - if (ev->type() == QEvent::MouseMove) - { - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMouseMoveEvent(mouseEv); - return true; - } - } - else if (ev->type() == QEvent::MouseButtonPress) - { - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMousePressEvent(mouseEv); - return true; - } - } - else if (ev->type() == QEvent::MouseButtonRelease) - { - QMouseEvent * mouseEv = dynamic_cast(ev); - if (ev) - { - onMouseReleaseEvent(mouseEv); - return true; - } - }/** */ - else if (ev->type() == QEvent::Paint) - { - const int shadowWidth = QSSDIALOG_SHADOW_WIDTH; - const int boderWidht = QSSDIALOG_BODER_WIDTH; - - QPainter paiter(m_frame); - - QColor colorBorder(0xaa,0xaa,0xaa); - paiter.setPen(colorBorder); - - int boderOffset = shadowWidth + boderWidht - 1; - paiter.drawLine(boderOffset,boderOffset,m_frame->width() - boderOffset - 1, boderOffset);//top - paiter.drawLine(boderOffset,m_frame->height() - boderOffset - 1,m_frame->width() - boderOffset - 1, m_frame->height() - boderOffset - 1);//bottom - - paiter.drawLine(boderOffset,boderOffset,boderOffset,m_frame->height() - boderOffset - 1);//left - paiter.drawLine(m_frame->width() - boderOffset - 1,boderOffset,m_frame->width() - boderOffset - 1,m_frame->height() - boderOffset - 1);//right - - QColor colorShadow(0xaa,0xaa,0xaa); - for (int i = 0; i < shadowWidth; i++) - { - colorShadow.setAlpha(100*cos(1.5707963*i/(shadowWidth - 1))); - paiter.setPen(colorShadow); - paiter.drawRect(boderOffset + i, boderOffset + i, - m_frame->width() - 2*shadowWidth , - m_frame->height() - 2*shadowWidth ); - } - } - else if (ev->type() == QEvent::Show) - { - QRect rc = m_frame->rect(), parentRc; - if (m_parent)/**�� */ - { - /** */ - QPoint pt = m_parent->mapToGlobal(QPoint(0,0)); - parentRc =m_parent->rect(); - parentRc.translate(pt); - } - else/** */ - parentRc = m_rcValid; - - /** m_frame */ - int x = parentRc.left() + (parentRc.width() - rc.width())*0.5;x = x <= 0?1:x; - int y = parentRc.top() + (parentRc.height() - rc.height())*0.5;y = y <= 0?1:y; - m_frame->move(x,y); - - /** */ - QPropertyAnimation* aniSize = new QPropertyAnimation(m_frame,"geometry"); - aniSize->setDuration(200); - aniSize->setKeyValueAt(0, QRect(x,y,0,0)); - aniSize->setKeyValueAt(0.5, QRect(x ,y,rc.width() + 20,rc.height() + 30)); - aniSize->setKeyValueAt(1 , QRect(x,y,rc.width(),rc.height())); - //aniSize->setEasingCurve(QEasingCurve::InOutBack);// - - QPropertyAnimation* aniOpacity = new QPropertyAnimation(m_frame,"windowOpacity"); - aniOpacity->setDuration(200); - aniOpacity->setStartValue(0); - aniOpacity->setEndValue(1); - - QParallelAnimationGroup* aniGroup = new QParallelAnimationGroup(m_frame); - aniGroup->addAnimation(aniSize); - aniGroup->addAnimation(aniOpacity); - - /** �� */ - aniGroup->start(QAbstractAnimation::DeleteWhenStopped); - - } - else if (ev->type() == QEvent::Close) - { - close(); - } - } - else if (obj == m_titleBar) - { - if (ev->type() == QEvent::Enter) - { - m_left = false;m_right = false; m_top = false; m_bottom = false; - if (m_frame->cursor().shape() != Qt::ArrowCursor) - m_frame->setCursor(Qt::ArrowCursor); - } - } - else if (obj == this) - { - if (ev->type() == QEvent::Enter) - { - m_left = false;m_right = false; m_top = false; m_bottom = false; - if (m_frame->cursor().shape() != Qt::ArrowCursor) - m_frame->setCursor(Qt::ArrowCursor); - } - else if (ev->type() == QEvent::Hide) - { - m_frame->hide(); - return true; - } - } - - return QDockWidget::eventFilter(obj, ev); -} - -QssPushButton::QssPushButton(QWidget *parent, QString objName): - QPushButton(parent) -{ - this->setObjectName(objName); - -} diff --git a/client/qt_gl_/yuvgl/Qss/Qss.h b/client/qt_gl_/yuvgl/Qss/Qss.h deleted file mode 100644 index 1dfb222..0000000 --- a/client/qt_gl_/yuvgl/Qss/Qss.h +++ /dev/null @@ -1,302 +0,0 @@ -/** -* @file: QssTtitleBar.h -* @details: css控件定制头文件,包括所有UI控件及自定义标题栏的主窗口,对话框及消息框 -* @author: chenwen(chenwen1126@tom.com) -* @datetime: 2017-7-25 -* @history: v1.0 first edition -*/ -#ifndef QSS_H -#define QSS_H - -#include -#include -#include -#include -#include -#include -#include - -class QPushButton; -class QLabel; -class QMouseEvent; - -class QssPushButton : public QPushButton{ -public: - QssPushButton(QWidget *parent,QString objName); - -}; - -class QssTtitleBar : public QWidget -{ - Q_OBJECT - -signals: - void OnMaxOrRestore(bool ); -public: - enum QTitleBar_Button - { - QTitleBar_Button_Min = 0x00000001, - QTitleBar_Button_Max = 0x00000002, - QTitleBar_Button_Restore = 0x00000004, - QTitleBar_Button_Close = 0x00000008 - }; - - enum QTitleBar_Type - { - QTitleBar_Type_MainWindow = QTitleBar_Button_Min | QTitleBar_Button_Max | QTitleBar_Button_Restore | QTitleBar_Button_Close, - QTitleBar_Type_Dialog = QTitleBar_Button_Close, - QTitleBar_Type_MessageBox = QTitleBar_Button_Close - }; - - QssTtitleBar(QWidget *parent, QTitleBar_Type type = QTitleBar_Type_MainWindow); - ~QssTtitleBar(); - - void setTitle(QString title); - void setIcon( QIcon icon); - - void setMaxOrRestore(bool val); - bool maxOrRestore(){return m_maxOrRestore;} - void SetMainWindow(QMainWindow*); - QRect& normalRect(){return m_rcNormal;} - -private slots: - void onMaxOrRestore(); - -protected: - void paintEvent(QPaintEvent *); - void mouseMoveEvent(QMouseEvent * ev); - void mousePressEvent(QMouseEvent * ev); - void mouseReleaseEvent(QMouseEvent * ev); - - bool eventFilter(QObject * obj, QEvent * ev); - -private: - QPushButton* m_closeBtn; - QPushButton* m_maxBtn; - QPushButton* m_restoreBtn; - QPushButton* m_minBtn; - QPushButton* m_iconBtn; - - QLabel* m_titlebarTitle; - QMainWindow *m_Main; - bool m_maxOrRestore; - bool m_pressed; - - QPoint m_pressedPos; - - QRect m_rcValid;//桌面最大可用尺寸 - QRect m_rcNormal;//还原后窗口尺寸 - - QTitleBar_Type m_type; -}; - -class QssMainWindow : public QMainWindow -{ - Q_OBJECT - -public slots: - void OnMaxOrRestore(bool max); -public: - QssMainWindow(QWidget *parent = 0, Qt::WindowFlags flags = 0); - virtual ~QssMainWindow(); - - void show(); - void showMinimized(); - void showMaximized(); - void showFullScreen(); - void showNormal(); - void setCursorShape(int CalPos) ; - void setWindowTitle( QString title ); - void setWindowIcon( QIcon icon ); - int CalCursorPos(QPoint pt, int colPos); - - inline QssTtitleBar* titleBar(){return m_titleBar;} - inline QFrame* frame(){return m_frame;} - int CalCursorCol(QPoint pt); //计算鼠标X的位置 - - virtual bool eventFilter(QObject * obj, QEvent * ev); - -private: - void onMouseMoveEvent(QMouseEvent * ev); - void onMousePressEvent(QMouseEvent * ev); - void onMouseReleaseEvent(QMouseEvent * ev); -protected: - QFrame* m_frame; - QRect mFrameRect; - QRect mRect; - QRect m_CentralRect; - QssTtitleBar* m_titleBar; - -private: - - QRect m_rcValid;//桌面最大可用尺寸 - QRect m_rcNormal;//还原后窗口尺寸 - - /** 边框调整大小相关 */ - QPoint m_pos; - bool m_mousePressedInBoundy; - bool m_left,m_right,m_top,m_bottom; - - - int m_iCalCursorPos; - bool m_bLeftPress; - QRect m_rtPreGeometry; - QPoint m_ptViewMousePos; -}; - -class QssDialog : public QDialog -{ - Q_OBJECT - -public: - QssDialog(QWidget *parent); - virtual ~QssDialog(); - - void show(); - void raise(); - void activateWindow(); - - int exec(); - - void setWindowTitle( QString title ); - void setWindowIcon( QIcon icon ); - - inline QssTtitleBar* titleBar(){return m_titleBar;} - inline QFrame* frame(){return m_frame;} - - virtual bool eventFilter(QObject * obj, QEvent * ev); - -private: - void onMouseMoveEvent(QMouseEvent * ev); - void onMousePressEvent(QMouseEvent * ev); - void onMouseReleaseEvent(QMouseEvent * ev); - -private: - QFrame* m_frame; - QssTtitleBar* m_titleBar; - - QRect m_rcValid; - QWidget* m_parent; - - /** 边框调整大小相关 */ - QRect mFrameRect; - QPoint m_pos; - bool m_mousePressedInBorder; - bool m_left,m_right,m_top,m_bottom; - -}; - - -// 可停靠widget -class QssDockWidget : public QDockWidget -{ - Q_OBJECT - -public: - QssDockWidget(QWidget *parent); - virtual ~QssDockWidget(); - - void show(); - void raise(); - void activateWindow(); - - int exec(); - - void setWindowTitle( QString title ); - void setWindowIcon( QIcon icon ); - void paintEvent(QPaintEvent *); - inline QssTtitleBar* titleBar(){return m_titleBar;} - inline QFrame* frame(){return m_frame;} - - virtual bool eventFilter(QObject * obj, QEvent * ev); - -private: - void onMouseMoveEvent(QMouseEvent * ev); - void onMousePressEvent(QMouseEvent * ev); - void onMouseReleaseEvent(QMouseEvent * ev); - -private: - QFrame* m_frame; - QssTtitleBar* m_titleBar; - - QRect m_rcValid; - QWidget* m_parent; - - /** 边框调整大小相关 */ - QRect mFrameRect; - QPoint m_pos; - bool m_mousePressedInBorder; - bool m_left,m_right,m_top,m_bottom; - -}; - -class QssMessageBox : public QMessageBox -{ - Q_OBJECT - -public: - explicit QssMessageBox(QWidget *parent = 0); - QssMessageBox(Icon icon, const QString &title, const QString &text, - StandardButtons buttons = NoButton, QWidget *parent = 0, - Qt::WindowFlags flags = Qt::Widget | Qt::FramelessWindowHint); - ~QssMessageBox(); - - inline QssTtitleBar* titleBar(){return m_titleBar;} - inline QFrame* frame(){return m_frame;} - - /** 配合宏使用,更为简洁 */ - static QMessageBox::StandardButton tips(const QString & text, QWidget* parent = 0, - const QString & title = QString::fromLocal8Bit("提示"), StandardButtons btn = QMessageBox::Ok); - static QMessageBox::StandardButton warn(const QString & text, QWidget* parent = 0, - const QString & title = QString::fromLocal8Bit("警告"), StandardButtons btn = QMessageBox::Ok); - static QMessageBox::StandardButton error(const QString & text, QWidget* parent = 0, - const QString & title = QString::fromLocal8Bit("错误"), StandardButtons btn = QMessageBox::Ok); - static QMessageBox::StandardButton ask(const QString & text, QWidget* parent = 0, - const QString & title = QString::fromLocal8Bit("询问"), StandardButtons btn = QMessageBox::Yes | QMessageBox::No); - - /** 覆盖定义,适配原有QMessageBox */ - static StandardButton information(QWidget *parent, const QString &title, - const QString &text, StandardButtons buttons = Ok, - StandardButton defaultButton = NoButton); - static StandardButton question(QWidget *parent, const QString &title, - const QString &text, StandardButtons buttons = QMessageBox::Ok, - StandardButton defaultButton = QMessageBox::NoButton); - static StandardButton warning(QWidget *parent, const QString &title, - const QString &text, StandardButtons buttons = QMessageBox::Ok, - StandardButton defaultButton = QMessageBox::NoButton); - static StandardButton critical(QWidget *parent, const QString &title, - const QString &text, StandardButtons buttons = QMessageBox::Ok, - StandardButton defaultButton = QMessageBox::NoButton); - - static QMessageBox::StandardButton regard(const QString & text, QWidget* parent = 0, - const QString & title = QString::fromLocal8Bit("关于")); - static QMessageBox::StandardButton regard(const QString & text, QIcon icon, QWidget* parent = 0, - const QString & title = QString::fromLocal8Bit("关于")); - - static QMessageBox::StandardButton regardQt(QWidget* parent = 0, - const QString & title = QString::fromLocal8Bit("关于Qt")); - - static void about(QWidget *parent, const QString &title, const QString &text); - static void about(QWidget *parent, const QString &title, const QString &text, QIcon icon); - - static void aboutQt(QWidget *parent, const QString &title = QString()); - - bool eventFilter(QObject * obj, QEvent * ev); - -private: - QFrame* m_frame; - QssTtitleBar* m_titleBar; - QWidget* m_parent; - - QRect m_rcValid; -}; - -#define tipBox(text) QssMessageBox::tips(text) -#define warnBox(text) QssMessageBox::warn(text) -#define errBox(text) QssMessageBox::error(text) -#define askBox(text) QssMessageBox::ask(text) - -#define aboutBox(title, text) QssMessageBox::regard(text, 0,title) -#define aboutQtBox() QssMessageBox::regardQt() - -#endif // QSS_H diff --git a/client/qt_gl_/yuvgl/Qss/css/dark.css b/client/qt_gl_/yuvgl/Qss/css/dark.css deleted file mode 100644 index c7021da..0000000 --- a/client/qt_gl_/yuvgl/Qss/css/dark.css +++ /dev/null @@ -1,866 +0,0 @@ -/* -Colour scheme used: -- White (text): #eff0f1 -- Dark black (main bg): #272a2d -- Lighter dark black (menu bar): #373b3f -- Dark blue: #18465d -- Gray: #76797C -- Red (accents): #db1c49 - -Useful reference on QSS: - - http://doc.qt.io/qt-5/stylesheet-reference.html#alternate-background-color-prop - -Be sure to change all image urls to the appropriate folder on your system. -*/ - - -QPushButton#btn_serial:enabled { - border-image: url(:/qss/icon/btn_serial.png); - background: rgb(120, 170, 220); - color: white; - margin-left: 10; - margin-top:5; -} -QPushButton#btn_serial:!enabled { - background: rgb(180, 180, 180); - color: white; -} - -QPushButton#btn_serial:enabled:hover{ - background: rgb(100, 160, 220); -} -QPushButton#btn_serial:enabled:pressed{ - background: rgb(0, 78, 161); -} - - -QPushButton#btn_process:enabled { - background: rgb(120, 170, 220); - color: white; - margin-left: 5; - margin-top:5; -} -QPushButton#btn_process:!enabled { - background: rgb(180, 180, 180); - color: white; -} -QPushButton#btn_process:enabled:hover{ - background: rgb(100, 160, 220); -} -QPushButton#btn_process:enabled:pressed{ - background: rgb(0, 78, 161); -} - -/*================================================================ -QWidget -================================================================*/ -QWidget { - color: #eff0f1; - background-color: #272a2d; - selection-background-color: #db1c49; - selection-color: #eff0f1; -} - -QWidget::item:hover { - background-color: #18465d; - color: #eff0f1; -} - -QWidget::item:selected { - background-color: #18465d; -} - -/*================================================================ -QCheckBox/QGroupBox -================================================================*/ -QCheckBox { - spacing: 5px; - outline: none; - color: #eff0f1; - margin-bottom: 2px; -} - -QCheckBox:disabled { - color: #76797C; -} - -QCheckBox::indicator, -QGroupBox::indicator { - width: 18px; - height: 18px; -} - -QGroupBox::indicator { - margin-left: 2px; -} - -QCheckBox::indicator:unchecked { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_unchecked.png); -} - -QCheckBox::indicator:unchecked:hover, -QCheckBox::indicator:unchecked:focus, -QCheckBox::indicator:unchecked:pressed, -QGroupBox::indicator:unchecked:hover, -QGroupBox::indicator:unchecked:focus, -QGroupBox::indicator:unchecked:pressed { - border: none; - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_unchecked_focus.png); -} - -QCheckBox::indicator:checked { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_checked.png); -} - -QCheckBox::indicator:checked:hover, -QCheckBox::indicator:checked:focus, -QCheckBox::indicator:checked:pressed, -QGroupBox::indicator:checked:hover, -QGroupBox::indicator:checked:focus, -QGroupBox::indicator:checked:pressed { - border: none; - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_checked_focus.png); -} - -QCheckBox::indicator:indeterminate { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_indeterminate.png); -} - -QCheckBox::indicator:indeterminate:focus, -QCheckBox::indicator:indeterminate:hover, -QCheckBox::indicator:indeterminate:pressed { - image: url(C:/Users/franc/AppData/Roaming/TeXstudio/rc/checkbox_indeterminate_focus.png); -} - -QCheckBox::indicator:checked:disabled, -QGroupBox::indicator:checked:disabled { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_checked_disabled.png); -} - -QCheckBox::indicator:unchecked:disabled, -QGroupBox::indicator:unchecked:disabled { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_unchecked_disabled.png); -} - -/*================================================================ -QMenuBar - e.g. Main toolbar (file/edit/idefix etc.) -================================================================*/ -QMenuBar { - color: #eff0f1; - background-color: #373b3f; -} - -QMenuBar::item { - background: transparent; -} - -/*================================================================ -QMenu -================================================================*/ -QMenu { - border: 1px solid #76797C; - color: #eff0f1; - margin: 2px; -} - -QMenu::separator { - height: 2px; - background: #76797C; - margin-left: 5px; - margin-right: 5px; -} - -/*================================================================ -QToolbar -================================================================*/ -QToolBar { - border: 1px solid #393838; - background: 1px solid #272a2d; - font-weight: bold; -} - -QToolBar::handle:horizontal { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/Hmovetoolbar.png); -} - -QToolBar::handle:vertical { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/Vmovetoolbar.png); -} - -QToolBar::separator:horizontal { - width: 2px; - margin: 3px 10px; - background-color: #76797C; -} - -QToolBar::separator:vertical { - height: 2px; - margin: 10px 3px; - background-color: #76797C; -} - -/*================================================================ -QScrollBar - e.g. Scrollbar in internal PDFviewer, editor window etc. -================================================================*/ -QScrollBar:horizontal { - height: 25px; - margin: 3px 27px 3px 27px; - border: 1px transparent #2A2929; - border-radius: 4px; - background-color: #000000; -} - -QScrollBar::handle:horizontal { - background-color: #76797C; - min-width: 15px; - border-radius: 4px; -} - -QScrollBar::add-line:horizontal { - margin: 0px 3px 0px 3px; - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/right_arrow_disabled.png); - width: 20px; - height: 20px; - subcontrol-position: right; - subcontrol-origin: margin; -} - -QScrollBar::sub-line:horizontal { - margin: 0px 3px 0px 3px; - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/left_arrow_disabled.png); - height: 20px; - width: 20px; - subcontrol-position: left; - subcontrol-origin: margin; -} - -QScrollBar::add-line:horizontal:hover, -QScrollBar::add-line:horizontal:on { - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/right_arrow.png); - height: 20px; - width: 20px; - subcontrol-position: right; - subcontrol-origin: margin; -} - -QScrollBar::sub-line:horizontal:hover, -QScrollBar::sub-line:horizontal:on { - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/left_arrow.png); - height: 20px; - width: 20px; - subcontrol-position: left; - subcontrol-origin: margin; -} - -QScrollBar::up-arrow:horizontal, -QScrollBar::down-arrow:horizontal { - background: none; -} - -QScrollBar::add-page:horizontal, -QScrollBar::sub-page:horizontal { - background: none; -} - -QScrollBar:vertical { - background-color: #000000; - width: 25px; - margin: 27px 3px 27px 3px; - border: 1px solid #2A2929; - border-radius: 4px; -} - -QScrollBar::handle:vertical { - background-color: #76797C; - min-height: 15px; - border-radius: 4px; -} - -QScrollBar::sub-line:vertical { - margin: 3px 0px 3px 0px; - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/up_arrow_disabled.png); - height: 20px; - width: 20px; - subcontrol-position: top; - subcontrol-origin: margin; -} - -QScrollBar::add-line:vertical { - margin: 3px 0px 3px 0px; - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/down_arrow_disabled.png); - height: 20px; - width: 20px; - subcontrol-position: bottom; - subcontrol-origin: margin; -} - -QScrollBar::sub-line:vertical:hover, -QScrollBar::sub-line:vertical:on { - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/up_arrow.png); - height: 20px; - width: 20px; - subcontrol-position: top; - subcontrol-origin: margin; -} - -QScrollBar::add-line:vertical:hover, -QScrollBar::add-line:vertical:on { - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/down_arrow.png); - height: 20px; - width: 20px; - subcontrol-position: bottom; - subcontrol-origin: margin; -} - -QScrollBar::up-arrow:vertical, -QScrollBar::down-arrow:vertical { - background: none; -} - -QScrollBar::add-page:vertical, -QScrollBar::sub-page:vertical { - background: none; -} - -/*================================================================ -QTabBar - e.g. File tabs (top), Bottom panel tabs (top), Autocompleter window tabs (bottom) -================================================================*/ -QTabBar { - qproperty-drawBase: 0; /* important */ - background-color: transparent; -} - -/* Workaround for QTabBars created from docked QDockWidgets which don't draw the border if not set and reseted as follows: */ -QTabBar { - border-top: 1px transparent #76797C; /* set color for all QTabBars */ -} -QDialog QTabBar { - border-color: transparent; /* set color for QTabBars inside Preferences dialog */ -} -/* */ - -QTabBar::close-button { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/close.png); - background: transparent; - margin-top: 6px; - margin-bottom: 6px; -} - -QTabBar::close-button:hover { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/close-hover.png); - background: transparent; - margin-top: 6px; - margin-bottom: 6px; -} - -QTabBar::close-button:pressed { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/close-pressed.png); - background: transparent; - margin-top: 6px; - margin-bottom: 6px; -} - -/* TOP TABS */ - -QTabBar::tab:top { - color: #eff0f1; - border: 1px solid #76797C; - border-bottom: 1px transparent black; - background-color: #31363b; - padding: 5px; - min-width: 50px; - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -QTabBar::tab:top:selected { - color: #eff0f1; - background-color: #54575B; - border: 2px solid #76797C; - border-bottom: 3px solid #3daee9; - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -QTabBar::tab:top:!selected:hover { - background-color: #18465d; -} - -/* BOTTOM TABS */ - -QTabBar::tab:bottom { - color: #eff0f1; - border: 1px solid #76797C; - border-top: 1px transparent black; - background-color: #31363b; - padding: 5px; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - min-width: 50px; -} - -QTabBar::tab:bottom:selected { - color: #eff0f1; - background-color: #54575B; - border: 2px solid #76797C; - border-top: 3px solid #3daee9; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -QTabBar::tab:bottom:!selected:hover { - background-color: #18465d; -} - -/*================================================================ -QDockWidget - e.g. "Search" header in internal PDF viewer -================================================================*/ -QDockWidget { - titlebar-close-icon: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/transparent.png); - titlebar-normal-icon: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/transparent.png); -} - -QDockWidget::title { - background: #373b3f; - color: transparent; - border: 1px transparent; - text-align: left; -} - -QDockWidget::close-button, -QDockWidget::float-button { - border: transparent; - padding: 0px; - icon-size: 25px; - background: transparent; -} - -QDockWidget::float-button { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/undock.png); - subcontrol-position: right center; - left: -50px; -} - -QDockWidget::close-button { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/close.png); - subcontrol-position: right center; - left: -10px; -} - -QDockWidget::float-button:hover { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/undock-pressed.png); - subcontrol-position: right center; - left: -50px; -} - -QDockWidget::close-button:hover { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/close-pressed.png); - subcontrol-position: right center; - left: -10px; -} - -QDockWidget::close-button:pressed { - padding: 2px -2px -2px 2px; - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/close-pressed.png); -} - -QDockWidget::float-button:pressed { - padding: 2px -2px -2px 2px; - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/undock-pressed.png); -} - -QDockWidget QListView { - outline: 0; - background: #272a2d; - alternate-background-color: #373b3f; - color: #eff0f1; -} - -/*================================================================ -QTreeView, QListView -================================================================*/ -QTreeView, -QListView { - border: 1px solid #76797C; - background-color: #232629; -} - -QTreeView:branch:selected, -QTreeView:branch:hover { - background: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/transparent.png); -} - -QTreeView::branch:has-siblings:!adjoins-item { - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/transparent.png); -} - -QTreeView::branch:has-siblings:adjoins-item { - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/transparent.png); -} - -QTreeView::branch:!has-children:!has-siblings:adjoins-item { - border-image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/transparent.png); -} - -QTreeView::branch:has-children:!has-siblings:closed, -QTreeView::branch:closed:has-children:has-siblings { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/branch_closed.png); -} - -QTreeView::branch:open:has-children:!has-siblings, -QTreeView::branch:open:has-children:has-siblings { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/branch_open.png); -} - -QTreeView::branch:has-children:!has-siblings:closed:hover, -QTreeView::branch:closed:has-children:has-siblings:hover { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/branch_closed-on.png); -} - -QTreeView::branch:open:has-children:!has-siblings:hover, -QTreeView::branch:open:has-children:has-siblings:hover { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/branch_open-on.png); -} - -QListView::item:!selected:hover, -QTreeView::item:!selected:hover { - background: #18465d; - outline: 0; - color: #eff0f1; -} - -QListView::item:selected:hover, -QTreeView::item:selected:hover { - background: #287399; - color: #eff0f1; -} - -QTreeView::indicator:checked, -QListView::indicator:checked { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_checked.png); -} - -QTreeView::indicator:unchecked, -QListView::indicator:unchecked { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_unchecked.png); -} - -QTreeView::indicator:checked:hover, -QTreeView::indicator:checked:focus, -QTreeView::indicator:checked:pressed, -QListView::indicator:checked:hover, -QListView::indicator:checked:focus, -QListView::indicator:checked:pressed { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_checked_focus.png); -} - -QTreeView::indicator:unchecked:hover, -QTreeView::indicator:unchecked:focus, -QTreeView::indicator:unchecked:pressed, -QListView::indicator:unchecked:hover, -QListView::indicator:unchecked:focus, -QListView::indicator:unchecked:pressed { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/checkbox_unchecked_focus.png); -} - -/*================================================================ -QPushButton -================================================================*/ -QPushButton { - color: #eff0f1; - background-color: #31363b; - border-width: 1px; - border-color: #76797C; - border-style: solid; - padding: 5px; - border-radius: 2px; - outline: none; -} - -QPushButton:disabled { - background-color: #31363b; - border-width: 1px; - border-color: #454545; - border-style: solid; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; - border-radius: 2px; - color: #454545; -} - -QPushButton:hover, -QPushButton:focus { - background-color: #18465d; - color: #ffffff; -} - -QPushButton:pressed { - background-color: #18465d; - padding-top: -15px; - padding-bottom: -17px; -} - -QPushButton:checked { - background-color: #76797C; - border-color: #6A6969; -} - -/*================================================================ -QToolButton - e.g. Reset pushbutton in GUI scaling, toolbar buttons -================================================================*/ -QToolButton { - text-align: center; -} - -/*================================================================ -QComboBox -================================================================*/ -QComboBox { - selection-background-color: #db1c49; - border: 1px solid #76797C; - border-radius: 2px; - padding: 5px; - min-width: 75px; -} - -QComboBox:hover, -QPushButton:hover, -QAbstractSpinBox:hover, -QLineEdit:hover, -QTextEdit:hover, -QPlainTextEdit:hover, -QAbstractView:hover, -QTreeView:hover { - border: 1px solid #3daee9; - color: #eff0f1; -} - -QComboBox:on { - padding-top: 3px; - padding-left: 4px; - selection-background-color: #4a4a4a; -} - -QComboBox QAbstractItemView { - background-color: #232629; - border-radius: 2px; - border: 1px solid #76797C; - selection-background-color: #18465d; -} - -QComboBox::drop-down { - subcontrol-origin: padding; - subcontrol-position: top right; - width: 35px; - border-left-width: 0px; - border-left-color: darkgray; - border-left-style: solid; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} - -QComboBox::down-arrow { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/down_arrow_disabled.png); -} - -QComboBox::down-arrow:on, -QComboBox::down-arrow:hover, -QComboBox::down-arrow:focus { - image: url(C:/Users/user/AppData/Roaming/TeXstudio/rc/down_arrow.png); -} - -/*================================================================ -QLineEdit - e.g. Search textbox in internal pdf viewer -================================================================*/ -QLineEdit { - selection-background-color: #db1c49; - border: 1px solid #76797C; -} - -/*================================================================ -QHeaderView -================================================================*/ -QHeaderView { - background-color: #31363b; - border: 1px transparent; - border-radius: 0px; - margin: 0px; - padding: 0px; -} - -QHeaderView::section { - background-color: #31363b; - color: #eff0f1; - padding: 5px; - border: 1px solid #76797C; - border-radius: 0px; - text-align: center; -} - -QHeaderView::section::vertical::first, -QHeaderView::section::vertical::only-one { - border-top: 1px solid #76797C; -} - -QHeaderView::section::vertical { - border-top: transparent; -} - -QHeaderView::section::horizontal::first, -QHeaderView::section::horizontal::only-one { - border-left: 1px solid #76797C; -} - -QHeaderView::section::horizontal { - border-left: transparent; -} - -QHeaderView::section:checked { - color: #ffffff; - background-color: #31363B; -} - -/*================================================================ -QTableWidget -================================================================*/ -QTableWidget { - background-color: #373b3f; /*#232629;*/ - gridline-color: yellow; /*#31363b;*/ -} - -QTableWidget::item { - outline-style: none; - color: #eff0f1; - background: #31363b; - border: none; - border-bottom: 1px solid #31363b; -} - -/*================================================================ -QTableView - e.g. configMenu()->Syntax highlighting table -================================================================*/ -QTableView { - border: 1px solid #76797C; - gridline-color: #31363b; - background-color: #232629; -} - -QTableView, -QHeaderView { - border-radius: 0px; -} - -QTableView::item:hover { - background: #18465d; -} - -QTableView::item:pressed, -QListView::item:pressed, -QTreeView::item:pressed { - background: #18465d; - color: #eff0f1; -} - -QTableView::item:selected:active, -QTreeView::item:selected:active, -QListView::item:selected:active { - background: #287399; - color: #eff0f1; -} - -QTableCornerButton::section { - background-color: #31363b; - border: 1px transparent #76797C; - border-radius: 0px; -} - -/*================================================================ -QDialog - e.g. config menu, About TXS window, Wizards -================================================================*/ -QDialog { - background-color: #373b3f; -} - -QDialog QCheckBox, -QDialog QLabel { - background-color: transparent; -} - -QDialog QToolButton { /*Same as QPushButton*/ - color: #eff0f1; - background-color: #31363b; - border-width: 1px; - border-color: #76797C; - border-style: solid; - padding: 5px; - border-radius: 2px; - outline: none; -} - -QDialog QToolButton:hover, -QDialog QToolButton:focus { /*Same as QPushButton*/ - background-color: #18465d; - color: #ffffff; -} - -QDialog QToolButton:pressed { /*Same as QPushButton*/ - background-color: #18465d; - padding-top: -15px; - padding-bottom: -17px; -} - -/* Specific to table in "configMenu->Syntax highlighting" (hopefully) */ - -QDialog QTableWidget::item, -QDialog QTableView::item:hover { /* Turn off hover colour for cells -- it's distracting */ - background-color: #31363b; -} - -/* */ - -/*================================================================ -QSlider - e.g. GUI scaling settings -================================================================*/ -QSlider, -QSlider:active, -QSlider:!active { - border: none; - background-color: transparent; -} - -QSlider::groove:horizontal { - height: 12px; -} - -QSlider::groove:vertical { - width: 12px; -} - -QSlider::handle:horizontal, -QSlider::handle:vertical { - background-color: #db1c49; - border: 1px solid #db1c49; - width: 10px; - height: 15px; - border-radius: 8px; -} - -QSlider::handle:horizontal:hover, -QSlider::handle:vertical:hover, -QSlider::handle:horizontal:pressed, -QSlider::handle:vertical:pressed { - border: 1px solid #A21538; - background-color: #A21538; -} - -/*================================================================ -QToolTip - e.g. popup upon hovering on filename tabs -================================================================*/ -QToolTip { - border: 1px solid #272a2d; - background-color: #373b3f; - color: white; - padding: 0px; /*remove padding, for fix combobox tooltip.*/ -} diff --git a/client/qt_gl_/yuvgl/Qss/css/qss.css b/client/qt_gl_/yuvgl/Qss/css/qss.css deleted file mode 100644 index 83cbc7b..0000000 --- a/client/qt_gl_/yuvgl/Qss/css/qss.css +++ /dev/null @@ -1,1097 +0,0 @@ -QssDockWidget#dialog{ - border: 1px solid rgb(111, 156, 207); - font-size : 15px; - padding: 5px; - background: rgb(232, 241, 252); -} -QDialog{ - border: 1px solid rgb(rgb(0, 78, 161)); - font-size : 15px; - padding: 5px; - background: rgb(232, 241, 252); -} -QWidget#player{ -border: 1px solid rgb(111, 156, 207); -font-size : 15px; -background: rgb(232, 241, 252); -} - -QMainWindow{ - border: none; - background: rgb(245, 252, 252); -} - -QMainWindow::title{ - text-align: right; /* align the text to the left */ - background: rgb(7,71,166); - padding-left: 5px; -} - -QDialog::title{ - text-align: left; /* align the text to the left */ - background: lightgray; - padding-left: 5px; -} -QPushButton#btn_serial:enabled { - border-image: url(:/qss/icon/btn_serial.png); - background: rgb(232, 241, 252); - color: white; - margin-left: 10; - margin-top:5; -} - - -QPushButton#btn_serial:enabled:hover{ - background: rgb(100, 160, 220); -} -QPushButton#btn_serial:enabled:pressed{ - background: rgb(0, 78, 161); -} - - -QPushButton#btn_process:enabled { - border-image: url(:/qss/icon/charts.png); - background: rgb(232, 241, 252); - color: white; - margin-left: 10; - margin-top:5; -} -QPushButton#btn_process:!enabled { - background: rgb(180, 180, 180); - color: white; -} -QPushButton#btn_process:enabled:hover{ - background: rgb(100, 160, 220); -} -QPushButton#btn_process:enabled:pressed{ - background: rgb(0, 78, 161); -} - -QWidget { - font-size: 15px; -} -QWidget:QLabel{ - font-size: 15px; - -} -QWidget#customWidget { - background: rgb(173, 202, 232); -} - -/**********子界面中央背景**********/ -QWidget#centerWidget { - background: rgb(232, 241, 1); -} - -/**********主界面样式**********/ -QWidget#mainWindow { - background: rgb(232, 241, 252); -} - -QWidget#messageWidget { - background: rgba(173, 202, 232); -} - -QWidget#loadingWidget { - border: none; - background: rgb(187, 212, 238); -} -QDockWidget{ - background: rgb(187, 212, 238); -} -QFrame#window{ - background: rgba(244,245,247,100); - -} -QWidget#titlebar{ - color: white; - background: rgb(7,71,166); - border: 0px; - margin: 0px; - -} -QWidget#remoteWidget { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; - border: 1px solid rgb(111, 156, 207); - border-left: none; - background: transparent; -} - -StyledWidget { - qproperty-normalColor: rgb(65, 65, 65); - qproperty-disableColor: rgb(180, 180, 180); - qproperty-highlightColor: rgb(0, 160, 230); - qproperty-errorColor: red; -} - -QProgressIndicator { - qproperty-color: rgb(2, 65, 132); -} - -/**********提示**********/ -QToolTip{ - border: 1px solid rgb(111, 156, 207); - background: white; - color: rgb(51, 51, 51); -} - -/**********菜单栏**********/ -QMenuBar { - background: rgb(7,71,166); - border: 1px solid rgb(111, 156, 207); - border-left: none; - border-right: none; -} -QMenuBar::item { - border: 1px solid transparent; - padding: 5px 10px 5px 10px; - height : 30px; - background: transparent; - text-aligin: center; - font-size: 15px; -} -QMenuBar::item:enabled { - color: rgb(7,71,166); -} -QMenuBar::item:!enabled { - color: rgb(155, 155, 155); -} -QMenuBar::item:enabled:selected { - border-top-color: rgb(111, 156, 207); - border-bottom-color: rgb(111, 156, 207); - background: rgb(198, 224, 252); -} - -/**********菜单**********/ -QMenu { - border: 1px solid rgb(2, 65, 132); - background: rgb(232, 241, 250); - height : 50px; - -} - - -QPushButton#titlebaricon{ - image: url(:/qss/icon/logo.png); - background: rgb(7,71,166); - width: 25px; - height:25px; -} - -QLable#titlebartitle{ - color: white; - font-family: Arial; -} -QPushButton#titlebartitle{ - font: 12px sans-serif; -} -QPushButton#titlebarclosebtn{ - image: url(":/qss/icon/btn_close_down.svg"); - background: rgb(7,71,166); - width: 40px; - height:30px; - margin-left: 1px; -} -QPushButton#titlebarmaxbtn{ - background: rgb(7,71,166); - width: 40px; - height:30px; - margin-left: 1px; - image: url(":/qss/icon/btn_max_normal.svg"); - -} -QPushButton#titlebarclosebtn:enabled:hover{ - background: red; -} -QPushButton#titlebarminbtn{ - image: url(":/qss/icon/btn_mini_down.svg"); - - background: rgb(7,71,166); - width: 40px; - height:30px; - margin-left: 1px; -} -QPushButton#titlebarminbtn:enabled:hover{ - background: rgb(187, 212, 238); -} -QPushButton#titlebarrestorebtn{ - image: url(":/qss/icon/btn_max_normal.svg"); - background: rgb(187, 212, 238); - width: 40px; - height:30px; - margin-left: 1px; -} -QPushButton#titlebarrestorebtn:enabled:hover{ - background: rgb(187, 212, 238); -} - - -QPushButton#btn_serial:!enabled { - background: rgb(180, 180, 180); - color: white; -} - -QPushButton#titlebarmaxbtn:enabled:hover{ - background: rgb(100, 160, 220); -} - -QMenu::item { - height: 22px; - padding: 0px 25px 0px 20px; -} -QMenu::item:enabled { - color: rgb(84, 84, 84); -} -QMenu::item:!enabled { - color: rgb(155, 155, 155); -} -QMenu::item:enabled:selected { - color: rgb(2, 65, 132); - background: rgba(255, 255, 255, 200); -} -QMenu::separator { - height: 1px; - background: rgb(111, 156, 207); -} -QMenu::indicator { - width: 13px; - height: 13px; -} -QMenu::icon { - padding-left: 2px; - padding-right: 2px; -} - -/**********状态栏**********/ -QStatusBar { - background: rgb(111, 156, 207); - border: 1px solid rgb(111, 156, 207); - border-left: none; - border-right: none; - border-bottom: none; -} -QStatusBar::item { - border: none; - border-right: 1px solid rgb(111, 156, 207); -} - -/**********分组框**********/ -QGroupBox { - font-size: 15px; - border: 1px solid rgb(111, 156, 207); - border-radius: 4px; - margin-top: 10px; -} -QGroupBox::title { - color: rgb(56, 99, 154); - top: -12px; - left: 10px; -} -QTabWidget{ - margin-left:10; -} -/**********页签项**********/ -QTabWidget::pane { - border: none; - border-top: 3px solid rgb(0, 78, 161); - background: rgb(187, 212, 238); -} -QTabWidget::tab-bar { - border: none; -} -QTabBar::tab { - border: none; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - color: white; - background: rgb(120, 170, 220); - height: 28px; - min-width: 85px; - margin-right: 5px; - padding-left: 5px; - padding-right: 5px; -} -QTabBar::tab:hover { - background: rgb(0, 78, 161); -} -QTabBar::tab:selected { - color: white; - background: rgb(0, 78, 161); -} - -QTabWidget#tabWidget::pane { - border: 1px solid rgb(111, 156, 207); - background: rgb(232, 241, 252); - margin-top: -1px; -} - -QTabBar#tabBar::tab { - border: 1px solid rgb(111, 156, 207); - border-bottom: none; - color: rgb(70, 71, 73); - background: transparent; -} -QTabBar#tabBar::tab:hover { - color: rgb(2, 65, 132); -} -QTabBar#tabBar::tab:selected { - color: rgb(2, 65, 132); - background: rgb(232, 241, 252); -} - -/**********表头**********/ -QHeaderView{ - border: 1px solid black; - border-bottom: 3px solid rgb(0, 78, 161); - background: transparent; - min-height: 30px; -} -QHeaderView::section:horizontal { - border: none; - color: rgb(2, 65, 132); - background: transparent; - padding-left: 5px; -} -QHeaderView::section:horizontal:hover { - color: white; - background: rgb(0, 78, 161); -} -QHeaderView::section:horizontal:pressed { - color: white; - background: rgb(6, 94, 187); -} -QHeaderView::up-arrow { - width: 13px; - height: 11px; - padding-right: 5px; - image: url(:/White/topArrow); - subcontrol-position: center right; -} -QHeaderView::up-arrow:hover, QHeaderView::up-arrow:pressed { - image: url(:/White/topArrowHover); -} -QHeaderView::down-arrow { - width: 13px; - height: 11px; - padding-right: 5px; - image: url(:/White/bottomArrow); - subcontrol-position: center right; -} -QHeaderView::down-arrow:hover, QHeaderView::down-arrow:pressed { - image: url(:/White/bottomArrowHover); -} -/**********TreeView**********/ -QTreeView::item { - height: 25px; - border-right: 0.5px solid grey; - background: transparent; -} -QTreeView::item:hover { - background : #DBDBDB; -} - -QTreeView::item:selected { - background : grey; -} -/**********表格**********/ -QTableView { - border: 1px solid grey; - background: rgb(224, 238, 255); - gridline-color: rgb(111, 156, 207); -} -QTableView::item { - padding-left: 5px; - padding-right: 5px; - border: 1px solid black; - background: white; -} -QTableView::item:selected { - border: 1px solid black; - - background: rgba(255, 255, 255, 30); -} -QTableView::item:selected:!active { - color: rgb(65, 65, 65); -} -QTableView::indicator { - border: 1px solid black; - - width: 20px; - height: 20px; -} -QTableView::indicator:enabled:unchecked { - - image: url(:/White/checkBox); -} -QTableView::indicator:enabled:unchecked:hover { - image: url(:/White/checkBoxHover); -} -QTableView::indicator:enabled:unchecked:pressed { - image: url(:/White/checkBoxPressed); -} -QTableView::indicator:enabled:checked { - image: url(:/White/checkBoxChecked); -} -QTableView::indicator:enabled:checked:hover { - image: url(:/White/checkBoxCheckedHover); -} -QTableView::indicator:enabled:checked:pressed { - image: url(:/White/checkBoxCheckedPressed); -} -QTableView::indicator:enabled:indeterminate { - image: url(:/White/checkBoxIndeterminate); -} -QTableView::indicator:enabled:indeterminate:hover { - image: url(:/White/checkBoxIndeterminateHover); -} -QTableView::indicator:enabled:indeterminate:pressed { - image: url(:/White/checkBoxIndeterminatePressed); -} - -/**********滚动条-水平**********/ -QScrollBar:horizontal { - height: 20px; - background: transparent; - margin-top: 3px; - margin-bottom: 3px; -} -QScrollBar::handle:horizontal { - height: 20px; - min-width: 30px; - background: rgb(170, 200, 230); - margin-left: 15px; - margin-right: 15px; -} -QScrollBar::handle:horizontal:hover { - background: rgb(165, 195, 225); -} -QScrollBar::sub-line:horizontal { - width: 15px; - background: transparent; - image: url(:/White/arrowLeft); - subcontrol-position: left; -} -QScrollBar::add-line:horizontal { - width: 15px; - background: transparent; - image: url(:/White/arrowRight); - subcontrol-position: right; -} -QScrollBar::sub-line:horizontal:hover { - background: rgb(170, 200, 230); -} -QScrollBar::add-line:horizontal:hover { - background: rgb(170, 200, 230); -} -QScrollBar::add-page:horizontal,QScrollBar::sub-page:horizontal { - background: transparent; -} - -/**********滚动条-垂直**********/ -QScrollBar:vertical { - width: 20px; - background: transparent; - margin-left: 3px; - margin-right: 3px; -} -QScrollBar::handle:vertical { - width: 20px; - min-height: 30px; - background: rgb(170, 200, 230); - margin-top: 15px; - margin-bottom: 15px; -} -QScrollBar::handle:vertical:hover { - background: rgb(165, 195, 225); -} -QScrollBar::sub-line:vertical { - height: 15px; - background: transparent; - image: url(:/White/topArrow); - subcontrol-position: top; -} -QScrollBar::add-line:vertical { - height: 15px; - background: transparent; - image: url(:/White/bottomArrow); - subcontrol-position: bottom; -} -QScrollBar::sub-line:vertical:hover { - background: rgb(170, 200, 230); -} -QScrollBar::add-line:vertical:hover { - background: rgb(170, 200, 230); -} -QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { - background: transparent; -} - -QScrollBar#verticalScrollBar:vertical { - margin-top: 30px; -} - -/**********下拉列表**********/ -QComboBox { - height: 25px; - border: 1px solid rgb(111, 156, 207); - background: white; -} -QComboBox:enabled { - color: rgb(84, 84, 84); -} -QComboBox:!enabled { - color: rgb(80, 80, 80); -} -QComboBox:enabled:hover, QComboBox:enabled:focus { - color: rgb(51, 51, 51); -} -QComboBox::drop-down { - width: 20px; - border: none; - background: transparent; -} -QComboBox::drop-down:hover { - background: rgba(0, 0, 0, 30); -} -QComboBox::down-arrow { - image: url(:/qss/icon/combo_arrow.png); - max-height:100%; - max-width:100%; -} -QComboBox::down-arrow:on { - top: 1px; -} -QComboBox QAbstractItemView { - border: 1px solid rgb(111, 156, 207); - background: white; - outline: none; -} -QComboBox QAbstractItemView::item { - height: 25px; - color: rgb(73, 73, 73); -} -QComboBox QAbstractItemView::item:selected { - background: rgb(232, 241, 250); - color: rgb(2, 65, 132); -} - -/**********进度条**********/ -QProgressBar{ - border: black; - text-align: center; - color: white; - background: rgb(173, 202, 232); -} -QProgressBar::chunk { - background: rgb(16, 135, 209); -} - -QProgressBar { - border: rgb(173, 202, 232); - text-align: center; - color: light; - background-color: transparent; - background-image: rgb(173, 202, 232); - background-repeat: repeat-x; -} -QProgressBar::chunk { - border: none; - background-color:rgb(173, 202, 232); - background-repeat: repeat-x; -} - -/**********复选框**********/ -QCheckBox{ - spacing: 5px; -} -QCheckBox:enabled:checked{ - color: rgb(2, 65, 132); -} -QCheckBox:enabled:!checked{ - color: rgb(70, 71, 73); -} -QCheckBox:enabled:hover{ - color: rgb(0, 78, 161); -} -QCheckBox:!enabled{ - color: rgb(80, 80, 80); -} -QCheckBox::indicator { - width: 20px; - height: 20px; -} -QCheckBox::indicator:unchecked { - image: url(:/qss/icon/checkbox.png); -} -QCheckBox::indicator:unchecked:hover { - image: url(:/qss/icon/checkbox_h.png); -} -QCheckBox::indicator:unchecked:pressed { - image: url(:/qss/icon/checkbox_p.png); -} -QCheckBox::indicator:checked { - image: url(:/qss/icon/check_box_p.png); -} -QCheckBox::indicator:checked:hover { - image: url(:/qss/icon/check_box_p.png); -} -QCheckBox::indicator:checked:pressed { - image: url(:/qss/icon/check_box_p.png); -} -QCheckBox::indicator:indeterminate { - image: url(:/qss/icon/check_box_p.png); -} -QCheckBox::indicator:indeterminate:hover { - image: url(:/qss/icon/check_box_p.png); -} -QCheckBox::indicator:indeterminate:pressed { - image: url(:/qss/icon/check_box_p.png); -} - -/**********单选框**********/ -QRadioButton{ - spacing: 5px; -} -QRadioButton:enabled:checked{ - color: rgb(2, 65, 132); -} -QRadioButton:enabled:!checked{ - color: rgb(70, 71, 73); -} -QRadioButton:enabled:hover{ - color: rgb(0, 78, 161); -} -QRadioButton:!enabled{ - color: rgb(80, 80, 80); -} -QRadioButton::indicator { - width: 20px; - height: 20px; -} -QRadioButton::indicator:unchecked { - image: url(:/White/radioButton); -} -QRadioButton::indicator:unchecked:hover { - image: url(:/White/radioButtonHover); -} -QRadioButton::indicator:unchecked:pressed { - image: url(:/White/radioButtonPressed); -} -QRadioButton::indicator:checked { - image: url(:/White/radioButtonChecked); -} -QRadioButton::indicator:checked:hover { - image: url(:/White/radioButtonCheckedHover); -} -QRadioButton::indicator:checked:pressed { - image: url(:/White/radioButtonCheckedPressed); -} - -/**********输入框**********/ -QLineEdit { - border-radius: 4px; - height: 25px; - border: 1px solid rgb(111, 156, 207); - background: white; -} -QLineEdit:enabled { - color: rgb(84, 84, 84); -} -QLineEdit:enabled:hover, QLineEdit:enabled:focus { - color: rgb(51, 51, 51); -} -QLineEdit:!enabled { - color: rgb(80, 80, 80); -} - -/**********文本编辑框**********/ -QTextEdit { - border: 1px solid rgb(111, 156, 207); - color: rgb(70, 71, 73); - background: rgb(187, 212, 238); -} - -/**********滚动区域**********/ -QScrollArea { - border: 1px solid rgb(111, 156, 207); - background: rgb(187, 212, 238); -} - -/**********滚动区域**********/ -QWidget#transparentWidget { - background: transparent; -} - -/**********微调器**********/ -QSpinBox { - border-radius: 4px; - height: 24px; - min-width: 40px; - border: 1px solid rgb(111, 156, 207); - background: white; -} -QSpinBox:enabled { - color: rgb(60, 60, 60); -} -QSpinBox:enabled:hover, QSpinBox:enabled:focus { - color: rgb(51, 51, 51); -} -QSpinBox:!enabled { - color: rgb(210, 210, 210); - background: transparent; -} -QSpinBox::up-button { - border-left: 1px solid rgb(111, 156, 207); - width: 18px; - height: 12px; - border-top-right-radius: 4px; - image: url(:/White/upButton); -} -QSpinBox::up-button:!enabled { - background: transparent; -} -QSpinBox::up-button:enabled:hover { - background: rgb(255, 255, 255, 30); -} -QSpinBox::down-button { - border-left: 1px solid rgb(111, 156, 207); - width: 18px; - height: 12px; - border-bottom-right-radius: 4px; - image: url(:/White/downButton); -} -QSpinBox::down-button:!enabled { - background: transparent; -} -QSpinBox::down-button:hover { - background: rgb(255, 255, 255, 30); -} -QLabel#label_3{ - font-size: 20px; - background-color: rgb(255, 255, 255, 30); - color : light; -} - -QDockWidget *{ - font-size: 15px; -} -/**********标签**********/ -QLabel#grayLabel { - color: rgb(70, 71, 73); -} - -QLabel#highlightLabel { - color: rgb(2, 65, 132); -} - -QLabel#redLabel { - color: red; -} - -QLabel#grayYaHeiLabel { - color: rgb(175, 175, 175); - font-size: 15px; -} - -QLabel#blueLabel { - color: rgb(0, 160, 230); -} - -QLabel#listLabel { - color: rgb(51, 51, 51); -} - -QLabel#lineBlueLabel { - background: rgb(0, 78, 161); -} - -QLabel#graySeperateLabel { - background: rgb(200, 220, 230); -} - -QLabel#seperateLabel { - background: rgb(112, 153, 194); -} - -QLabel#radiusBlueLabel { - border-radius: 15px; - color: white; - font-size: 15px; - background: rgb(0, 78, 161); -} - -QLabel#skinLabel[colorProperty="normal"] { - color: rgb(56, 99, 154); -} -QLabel#skinLabel[colorProperty="highlight"] { - color: rgb(0, 160, 230); -} - -QLabel#informationLabel { - qproperty-pixmap: url(:/White/information); -} - -QLabel#errorLabel { - qproperty-pixmap: url(:/White/error); -} - -QLabel#successLabel { - qproperty-pixmap: url(:/White/success); -} - -QLabel#questionLabel { - qproperty-pixmap: url(:/White/question); -} - -QLabel#warningLabel { - qproperty-pixmap: url(:/White/warning); -} - -QLabel#groupLabel { - color: rgb(56, 99, 154); - border: 1px solid rgb(111, 156, 207); - font-size: 15px; - border-top-color: transparent; - border-right-color: transparent; - border-left-color: transparent; -} - -/**********按钮**********/ -QToolButton#nsccButton { - border: none; - color: rgb(2, 65, 132); - background: transparent; - padding: 10px; - qproperty-icon: url(:/White/nscc); - qproperty-iconSize: 32px 32px; - qproperty-toolButtonStyle: ToolButtonTextUnderIcon; -} -QToolButton#nsccButton:hover { - background: rgb(187, 212, 238); -} - -QToolButton#transferButton { - border: none; - color: rgb(2, 65, 132); - background: transparent; - padding: 10px; - qproperty-icon: url(:/White/transfer); - qproperty-iconSize: 32px 32px; - qproperty-toolButtonStyle: ToolButtonTextUnderIcon; -} -QToolButton#transferButton:hover { - background: rgb(187, 212, 238); -} - -/**********按钮**********/ -QPushButton{ - border: none; - width: 75px; - height: 25px; - font-size: 15px; - color: black; -} -QPushButton:enabled { - background: rgb(120, 170, 220); - color: white; -} -QPushButton:!enabled { - background: rgb(180, 180, 180); - color: white; -} -QPushButton:enabled:hover{ - background: rgb(100, 160, 220); -} -QPushButton:enabled:pressed{ - background: rgb(0, 78, 161); -} - -QPushButton#blueButton { - color: white; -} -QPushButton#blueButton:enabled { - background: rgb(0, 78, 161); - color: white; -} - -QPushButton#blueButton:enabled:hover { - background: rgb(2, 65, 132); -} -QPushButton#blueButton:enabled:pressed { - background: rgb(6, 94, 187); -} - -QPushButton#selectButton { - border: none; - border-radius: none; - border-left: 1px solid rgb(111, 156, 207); - background: transparent; - image: url(:/White/scan); - color: rgb(51, 51, 51); -} -QPushButton#selectButton:enabled:hover{ - background: rgb(187, 212, 238); -} -QPushButton#selectButton:enabled:pressed{ - background: rgb(120, 170, 220); -} - -QPushButton#linkButton { - background: transparent; - color: rgb(0, 160, 230); - text-align:left; -} -QPushButton#linkButton:hover { - color: rgb(20, 185, 255); - text-decoration: underline; -} -QPushButton#linkButton:pressed { - color: rgb(0, 160, 230); -} - -QPushButton#transparentButton { - background: transparent; -} - -/*****************标题栏按钮*******************/ -QPushButton#minimizeButton { - border-radius: none; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - background: rgb(120, 170, 220); - image: url(:/White/minimizeHover); -} -QPushButton#minimizeButton:hover { - image: url(:/White/minimize); -} -QPushButton#minimizeButton:pressed { -} - -QPushButton#closeButton { - border-radius: none; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - background: rgb(120, 170, 220); - image: url(:/qss/icon/btn_close_normal.png); - -} -QPushButton#closeButton:hover { - background: rgb(100, 160, 220); -} -QPushButton#closeButton:pressed { - border-radius: none; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - background: rgb(80, 170, 220); -} - -QPushButton#skinButton { - border-radius: none; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - background: rgb(120, 170, 220); - image: url(:/White/skinHover); -} -QPushButton#skinButton:hover { - image: url(:/White/skin); -} -QPushButton#skinButton:pressed { - image: url(:/White/skinPressed); -} - -QPushButton#feedbackButton { - border-radius: none; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - background: rgb(120, 170, 220); - image: url(:/White/feedbackHover); -} -QPushButton#feedbackButton:hover { - image: url(:/White/feedback); -} -QPushButton#feedbackButton:pressed { - image: url(:/White/feedbackPressed); -} - -QPushButton#closeTipButton { - border-radius: none; - border-image: url(:/White/close); - background: transparent; -} -QPushButton#closeTipButton:hover { - border-image: url(:/White/closeHover); -} -QPushButton#closeTipButton:pressed { - border-image: url(:/White/closePressed); -} - -QPushButton#changeSkinButton{ - border-radius: 4px; - border: 2px solid rgb(111, 156, 207); - background: rgb(204, 227, 252); -} -QPushButton#changeSkinButton:hover{ - border-color: rgb(60, 150, 200); -} -QPushButton#changeSkinButton:pressed, QPushButton#changeSkinButton:checked{ - border-color: rgb(0, 160, 230); -} - -QPushButton#transferButton { - padding-left: 5px; - padding-right: 5px; - color: white; - background: rgb(0, 78, 161); -} -QPushButton#transferButton:hover { - background: rgb(2, 65, 132); -} -QPushButton#transferButton:pressed { - background: rgb(6, 94, 187); -} -QPushButton#transferButton[iconProperty="left"] { - qproperty-icon: url(:/White/left); -} -QPushButton#transferButton[iconProperty="right"] { - qproperty-icon: url(:/White/right); -} - -QPushButton#openButton { - border-radius: none; - image: url(:/White/open); - background: transparent; -} -QPushButton#openButton:hover { - image: url(:/White/openHover); -} -QPushButton#openButton:pressed { - image: url(:/White/openPressed); -} - -QPushButton#deleteButton { - border-radius: none; - image: url(:/White/delete); - background: transparent; -} -QPushButton#deleteButton:hover { - image: url(:/White/deleteHover); -} -QPushButton#deleteButton:pressed { - image: url(:/White/deletePressed); -} - -QPushButton#menuButton { - height: 50px; - text-align: left center; - padding-left: 3px; - color: rgb(84, 84, 198); - border: 1px solid rgb(111, 156, 207); - background: white; -} -QPushButton#menuButton::menu-indicator{ - subcontrol-position: right center; - subcontrol-origin: padding; - padding-right: 3px; - height:50px; -} diff --git a/client/qt_gl_/yuvgl/Qss/css/white.css b/client/qt_gl_/yuvgl/Qss/css/white.css deleted file mode 100644 index 847d018..0000000 --- a/client/qt_gl_/yuvgl/Qss/css/white.css +++ /dev/null @@ -1,303 +0,0 @@ -/* * The MIT License (MIT) * * Copyright : http://blog.csdn.net/liang19890820 * * Author : 一去丶二三里 * * Date : 2016/07/22 * * Description : 白色靓丽 * */ - -/**********子界面背景**********/ -QWidget#customWidget { background: rgb(173, 202, 232); } - -/**********子界面中央背景**********/ -QWidget#centerWidget { background: rgb(232, 241, 252); } - -/**********主界面样式**********/ -QWidget#mainWindow { border: 1px solid rgb(111, 156, 207); background: rgb(232, 241, 252); } - -QWidget#messageWidget { background: rgba(173, 202, 232, 50%); } - -QWidget#loadingWidget { border: none; border-radius: 5px; background: rgb(187, 212, 238); } - -QWidget#remoteWidget { border-top-right-radius: 10px; border-bottom-right-radius: 10px; border: 1px solid rgb(111, 156, 207); border-left: none; background: transparent; } - -StyledWidget { qproperty-normalColor: rgb(65, 65, 65); qproperty-disableColor: rgb(180, 180, 180); qproperty-highlightColor: rgb(0, 160, 230); qproperty-errorColor: red; } - -QProgressIndicator { qproperty-color: rgb(2, 65, 132); } - -/**********提示**********/ -QToolTip{ border: 1px solid rgb(111, 156, 207); background: white; color: rgb(51, 51, 51); } - -/**********菜单栏**********/ -QMenuBar { background: rgb(187, 212, 238); border: 1px solid rgb(111, 156, 207); border-left: none; border-right: none; } -QMenuBar::item { border: 1px solid transparent; padding: 5px 10px 5px 10px; background: transparent; } -QMenuBar::item:enabled { color: rgb(2, 65, 132); } -QMenuBar::item:!enabled { color: rgb(155, 155, 155); } -QMenuBar::item:enabled:selected { border-top-color: rgb(111, 156, 207); border-bottom-color: rgb(111, 156, 207); background: rgb(198, 224, 252); } - -/**********菜单**********/ -QMenu { border: 1px solid rgb(111, 156, 207); background: rgb(232, 241, 250); } -QMenu::item { height: 22px; padding: 0px 25px 0px 20px; } -QMenu::item:enabled { color: rgb(84, 84, 84); } -QMenu::item:!enabled { color: rgb(155, 155, 155); } -QMenu::item:enabled:selected { color: rgb(2, 65, 132); background: rgba(255, 255, 255, 200); } -QMenu::separator { height: 1px; background: rgb(111, 156, 207); } -QMenu::indicator { width: 13px; height: 13px; } -QMenu::icon { padding-left: 2px; padding-right: 2px; } - -/**********状态栏**********/ -QStatusBar { background: rgb(187, 212, 238); border: 1px solid rgb(111, 156, 207); border-left: none; border-right: none; border-bottom: none; } -QStatusBar::item { border: none; border-right: 1px solid rgb(111, 156, 207); } - -/**********分组框**********/ -QGroupBox { font-size: 15px; border: 1px solid rgb(111, 156, 207); border-radius: 4px; margin-top: 10px; } -QGroupBox::title { color: rgb(56, 99, 154); top: -12px; left: 10px; } - -/**********页签项**********/ -QTabWidget::pane { border: none; border-top: 3px solid rgb(0, 78, 161); background: rgb(187, 212, 238); } -QTabWidget::tab-bar { border: none; } -QTabBar::tab { border: none; border-top-left-radius: 4px; border-top-right-radius: 4px; color: white; background: rgb(120, 170, 220); height: 28px; min-width: 85px; margin-right: 5px; padding-left: 5px; padding-right: 5px; } -QTabBar::tab:hover { background: rgb(0, 78, 161); } -QTabBar::tab:selected { color: white; background: rgb(0, 78, 161); } - -QTabWidget#tabWidget::pane { border: 1px solid rgb(111, 156, 207); background: rgb(232, 241, 252); margin-top: -1px; } - -QTabBar#tabBar::tab { border: 1px solid rgb(111, 156, 207); border-bottom: none; color: rgb(70, 71, 73); background: transparent; } -QTabBar#tabBar::tab:hover { color: rgb(2, 65, 132); } -QTabBar#tabBar::tab:selected { color: rgb(2, 65, 132); background: rgb(232, 241, 252); } - -/**********表头**********/ -QHeaderView{ border: none; border-bottom: 3px solid rgb(0, 78, 161); background: transparent; min-height: 30px; } -QHeaderView::section:horizontal { border: none; color: rgb(2, 65, 132); background: transparent; padding-left: 5px; } -QHeaderView::section:horizontal:hover { color: white; background: rgb(0, 78, 161); } -QHeaderView::section:horizontal:pressed { color: white; background: rgb(6, 94, 187); } -QHeaderView::up-arrow { width: 13px; height: 11px; padding-right: 5px; image: url(:/White/topArrow); subcontrol-position: center right; } -QHeaderView::up-arrow:hover, QHeaderView::up-arrow:pressed { image: url(:/White/topArrowHover); } -QHeaderView::down-arrow { width: 13px; height: 11px; padding-right: 5px; image: url(:/White/bottomArrow); subcontrol-position: center right; } -QHeaderView::down-arrow:hover, QHeaderView::down-arrow:pressed { image: url(:/White/bottomArrowHover); } - -/**********表格**********/ -QTableView { border: 1px solid rgb(111, 156, 207); background: rgb(224, 238, 255); gridline-color: rgb(111, 156, 207); } -QTableView::item { padding-left: 5px; padding-right: 5px; border: none; background: white; border-right: 1px solid rgb(111, 156, 207); border-bottom: 1px solid rgb(111, 156, 207); } -QTableView::item:selected { background: rgba(255, 255, 255, 100); } -QTableView::item:selected:!active { color: rgb(65, 65, 65); } -QTableView::indicator { width: 20px; height: 20px; } -QTableView::indicator:enabled:unchecked { image: url(:/White/checkBox); } -QTableView::indicator:enabled:unchecked:hover { image: url(:/White/checkBoxHover); } -QTableView::indicator:enabled:unchecked:pressed { image: url(:/White/checkBoxPressed); } -QTableView::indicator:enabled:checked { image: url(:/White/checkBoxChecked); } -QTableView::indicator:enabled:checked:hover { image: url(:/White/checkBoxCheckedHover); } -QTableView::indicator:enabled:checked:pressed { image: url(:/White/checkBoxCheckedPressed); } -QTableView::indicator:enabled:indeterminate { image: url(:/White/checkBoxIndeterminate); } -QTableView::indicator:enabled:indeterminate:hover { image: url(:/White/checkBoxIndeterminateHover); } -QTableView::indicator:enabled:indeterminate:pressed { image: url(:/White/checkBoxIndeterminatePressed); } - -/**********滚动条-水平**********/ -QScrollBar:horizontal { height: 20px; background: transparent; margin-top: 3px; margin-bottom: 3px; } -QScrollBar::handle:horizontal { height: 20px; min-width: 30px; background: rgb(170, 200, 230); margin-left: 15px; margin-right: 15px; } -QScrollBar::handle:horizontal:hover { background: rgb(165, 195, 225); } -QScrollBar::sub-line:horizontal { width: 15px; background: transparent; image: url(:/White/arrowLeft); subcontrol-position: left; } -QScrollBar::add-line:horizontal { width: 15px; background: transparent; image: url(:/White/arrowRight); subcontrol-position: right; } -QScrollBar::sub-line:horizontal:hover { background: rgb(170, 200, 230); } -QScrollBar::add-line:horizontal:hover { background: rgb(170, 200, 230); } -QScrollBar::add-page:horizontal,QScrollBar::sub-page:horizontal { background: transparent; } - -/**********滚动条-垂直**********/ -QScrollBar:vertical { width: 20px; background: transparent; margin-left: 3px; margin-right: 3px; } -QScrollBar::handle:vertical { width: 20px; min-height: 30px; background: rgb(170, 200, 230); margin-top: 15px; margin-bottom: 15px; } -QScrollBar::handle:vertical:hover { background: rgb(165, 195, 225); } -QScrollBar::sub-line:vertical { height: 15px; background: transparent; image: url(:/White/topArrow); subcontrol-position: top; } -QScrollBar::add-line:vertical { height: 15px; background: transparent; image: url(:/White/bottomArrow); subcontrol-position: bottom; } -QScrollBar::sub-line:vertical:hover { background: rgb(170, 200, 230); } -QScrollBar::add-line:vertical:hover { background: rgb(170, 200, 230); } -QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { background: transparent; } - -QScrollBar#verticalScrollBar:vertical { margin-top: 30px; } - -/**********下拉列表**********/ -QComboBox { height: 25px; border-radius: 4px; border: 1px solid rgb(111, 156, 207); background: white; } -QComboBox:enabled { color: rgb(84, 84, 84); } -QComboBox:!enabled { color: rgb(80, 80, 80); } -QComboBox:enabled:hover, QComboBox:enabled:focus { color: rgb(51, 51, 51); } -QComboBox::drop-down { width: 20px; border: none; background: transparent; } -QComboBox::drop-down:hover { background: rgba(255, 255, 255, 30); } -QComboBox::down-arrow { image: url(:/White/arrowBottom); } -QComboBox::down-arrow:on { /**top: 1px;**/ } -QComboBox QAbstractItemView { border: 1px solid rgb(111, 156, 207); background: white; outline: none; } -QComboBox QAbstractItemView::item { height: 25px; color: rgb(73, 73, 73); } -QComboBox QAbstractItemView::item:selected { background: rgb(232, 241, 250); color: rgb(2, 65, 132); } - -/**********进度条**********/ -QProgressBar{ border: none; text-align: center; color: white; background: rgb(173, 202, 232); } -QProgressBar::chunk { background: rgb(16, 135, 209); } - -QProgressBar#progressBar { border: none; text-align: center; color: white; background-color: transparent; background-image: url(":/White/progressBar"); background-repeat: repeat-x; } -QProgressBar#progressBar::chunk { border: none; background-color: transparent; background-image: url(":/White/progressBarChunk"); background-repeat: repeat-x; } - -/**********复选框**********/ -QCheckBox{ spacing: 5px; } -QCheckBox:enabled:checked{ color: rgb(2, 65, 132); } -QCheckBox:enabled:!checked{ color: rgb(70, 71, 73); } -QCheckBox:enabled:hover{ color: rgb(0, 78, 161); } -QCheckBox:!enabled{ color: rgb(80, 80, 80); } -QCheckBox::indicator { width: 20px; height: 20px; } -QCheckBox::indicator:unchecked { image: url(:/White/checkBox); } -QCheckBox::indicator:unchecked:hover { image: url(:/White/checkBoxHover); } -QCheckBox::indicator:unchecked:pressed { image: url(:/White/checkBoxPressed); } -QCheckBox::indicator:checked { image: url(:/White/checkBoxChecked); } -QCheckBox::indicator:checked:hover { image: url(:/White/checkBoxCheckedHover); } -QCheckBox::indicator:checked:pressed { image: url(:/White/checkBoxCheckedPressed); } -QCheckBox::indicator:indeterminate { image: url(:/White/checkBoxIndeterminate); } -QCheckBox::indicator:indeterminate:hover { image: url(:/White/checkBoxIndeterminateHover); } -QCheckBox::indicator:indeterminate:pressed { image: url(:/White/checkBoxIndeterminatePressed); } - -/**********单选框**********/ -QRadioButton{ spacing: 5px; } -QRadioButton:enabled:checked{ color: rgb(2, 65, 132); } -QRadioButton:enabled:!checked{ color: rgb(70, 71, 73); } -QRadioButton:enabled:hover{ color: rgb(0, 78, 161); } -QRadioButton:!enabled{ color: rgb(80, 80, 80); } -QRadioButton::indicator { width: 20px; height: 20px; } -QRadioButton::indicator:unchecked { image: url(:/White/radioButton); } -QRadioButton::indicator:unchecked:hover { image: url(:/White/radioButtonHover); } -QRadioButton::indicator:unchecked:pressed { image: url(:/White/radioButtonPressed); } -QRadioButton::indicator:checked { image: url(:/White/radioButtonChecked); } -QRadioButton::indicator:checked:hover { image: url(:/White/radioButtonCheckedHover); } -QRadioButton::indicator:checked:pressed { image: url(:/White/radioButtonCheckedPressed); } - -/**********输入框**********/ -QLineEdit { border-radius: 4px; height: 25px; border: 1px solid rgb(111, 156, 207); background: white; } -QLineEdit:enabled { color: rgb(84, 84, 84); } -QLineEdit:enabled:hover, QLineEdit:enabled:focus { color: rgb(51, 51, 51); } -QLineEdit:!enabled { color: rgb(80, 80, 80); } - -/**********文本编辑框**********/ -QTextEdit { border: 1px solid rgb(111, 156, 207); color: rgb(70, 71, 73); background: rgb(187, 212, 238); } - -/**********滚动区域**********/ -QScrollArea { border: 1px solid rgb(111, 156, 207); background: rgb(187, 212, 238); } - -/**********滚动区域**********/ -QWidget#transparentWidget { background: transparent; } - -/**********微调器**********/ -QSpinBox { border-radius: 4px; height: 24px; min-width: 40px; border: 1px solid rgb(111, 156, 207); background: white; } -QSpinBox:enabled { color: rgb(60, 60, 60); } -QSpinBox:enabled:hover, QSpinBox:enabled:focus { color: rgb(51, 51, 51); } -QSpinBox:!enabled { color: rgb(210, 210, 210); background: transparent; } -QSpinBox::up-button { border-left: 1px solid rgb(111, 156, 207); width: 18px; height: 12px; border-top-right-radius: 4px; image: url(:/White/upButton); } -QSpinBox::up-button:!enabled { background: transparent; } -QSpinBox::up-button:enabled:hover { background: rgb(255, 255, 255, 30); } -QSpinBox::down-button { border-left: 1px solid rgb(111, 156, 207); width: 18px; height: 12px; border-bottom-right-radius: 4px; image: url(:/White/downButton); } -QSpinBox::down-button:!enabled { background: transparent; } -QSpinBox::down-button:hover { background: rgb(255, 255, 255, 30); } - -/**********标签**********/ -QLabel#grayLabel { color: rgb(70, 71, 73); } - -QLabel#highlightLabel { color: rgb(2, 65, 132); } - -QLabel#redLabel { color: red; } - -QLabel#grayYaHeiLabel { color: rgb(175, 175, 175); font-size: 16px; } - -QLabel#blueLabel { color: rgb(0, 160, 230); } - -QLabel#listLabel { color: rgb(51, 51, 51); } - -QLabel#lineBlueLabel { background: rgb(0, 78, 161); } - -QLabel#graySeperateLabel { background: rgb(200, 220, 230); } - -QLabel#seperateLabel { background: rgb(112, 153, 194); } - -QLabel#radiusBlueLabel { border-radius: 15px; color: white; font-size: 16px; background: rgb(0, 78, 161); } - -QLabel#skinLabel[colorProperty="normal"] { color: rgb(56, 99, 154); } -QLabel#skinLabel[colorProperty="highlight"] { color: rgb(0, 160, 230); } - -QLabel#informationLabel { qproperty-pixmap: url(:/White/information); } - -QLabel#errorLabel { qproperty-pixmap: url(:/White/error); } - -QLabel#successLabel { qproperty-pixmap: url(:/White/success); } - -QLabel#questionLabel { qproperty-pixmap: url(:/White/question); } - -QLabel#warningLabel { qproperty-pixmap: url(:/White/warning); } - -QLabel#groupLabel { color: rgb(56, 99, 154); border: 1px solid rgb(111, 156, 207); font-size: 15px; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; } - -/**********按钮**********/ -QToolButton#nsccButton { border: none; color: rgb(2, 65, 132); background: transparent; padding: 10px; qproperty-icon: url(:/White/nscc); qproperty-iconSize: 32px 32px; qproperty-toolButtonStyle: ToolButtonTextUnderIcon; } -QToolButton#nsccButton:hover { background: rgb(187, 212, 238); } - -QToolButton#transferButton { border: none; color: rgb(2, 65, 132); background: transparent; padding: 10px; qproperty-icon: url(:/White/transfer); qproperty-iconSize: 32px 32px; qproperty-toolButtonStyle: ToolButtonTextUnderIcon; } -QToolButton#transferButton:hover { background: rgb(187, 212, 238); } - -/**********按钮**********/ -QPushButton{ border-radius: 4px; border: none; width: 75px; height: 25px; } -QPushButton:enabled { background: rgb(120, 170, 220); color: white; } -QPushButton:!enabled { background: rgb(180, 180, 180); color: white; } -QPushButton:enabled:hover{ background: rgb(100, 160, 220); } -QPushButton:enabled:pressed{ background: rgb(0, 78, 161); } - -QPushButton#blueButton { color: white; } -QPushButton#blueButton:enabled { background: rgb(0, 78, 161); color: white; } -QPushButton:!enabled { background: rgb(180, 180, 180); color: white; } -QPushButton#blueButton:enabled:hover { background: rgb(2, 65, 132); } -QPushButton#blueButton:enabled:pressed { background: rgb(6, 94, 187); } - -QPushButton#selectButton { border: none; border-radius: none; border-left: 1px solid rgb(111, 156, 207); background: transparent; image: url(:/White/scan); color: rgb(51, 51, 51); } -QPushButton#selectButton:enabled:hover{ background: rgb(187, 212, 238); } -QPushButton#selectButton:enabled:pressed{ background: rgb(120, 170, 220); } - -QPushButton#linkButton { background: transparent; color: rgb(0, 160, 230); text-align:left; } -QPushButton#linkButton:hover { color: rgb(20, 185, 255); text-decoration: underline; } -QPushButton#linkButton:pressed { color: rgb(0, 160, 230); } - -QPushButton#transparentButton { background: transparent; } - -/*****************标题栏按钮*******************/ -QPushButton#minimizeButton { border-radius: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background: rgb(120, 170, 220); image: url(:/White/minimizeHover); } -QPushButton#minimizeButton:hover { image: url(:/White/minimize); } -QPushButton#minimizeButton:pressed { image: url(:/White/minimizePressed); } - -QPushButton#maximizeButton[maximizeProperty="maximize"] { border-radius: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background: rgb(120, 170, 220); image: url(:/White/maximizeHover); } -QPushButton#maximizeButton[maximizeProperty="maximize"]:hover { image: url(:/White/maximize); } -QPushButton#maximizeButton[maximizeProperty="maximize"]:pressed { image: url(:/White/maximizePressed); } - -QPushButton#maximizeButton[maximizeProperty="restore"] { border-radius: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background: rgb(120, 170, 220); image: url(:/White/restoreHover); } -QPushButton#maximizeButton[maximizeProperty="restore"]:hover { image: url(:/White/restore); } -QPushButton#maximizeButton[maximizeProperty="restore"]:pressed { image: url(:/White/restorePressed); } - -QPushButton#closeButton { border-radius: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background: rgb(120, 170, 220); image: url(:/White/closeHover); } -QPushButton#closeButton:hover { image: url(:/White/close); } -QPushButton#closeButton:pressed { image: url(:/White/closePressed); } - -QPushButton#skinButton { border-radius: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background: rgb(120, 170, 220); image: url(:/White/skinHover); } -QPushButton#skinButton:hover { image: url(:/White/skin); } -QPushButton#skinButton:pressed { image: url(:/White/skinPressed); } - -QPushButton#feedbackButton { border-radius: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background: rgb(120, 170, 220); image: url(:/White/feedbackHover); } -QPushButton#feedbackButton:hover { image: url(:/White/feedback); } -QPushButton#feedbackButton:pressed { image: url(:/White/feedbackPressed); } - -QPushButton#closeTipButton { border-radius: none; border-image: url(:/White/close); background: transparent; } -QPushButton#closeTipButton:hover { border-image: url(:/White/closeHover); } -QPushButton#closeTipButton:pressed { border-image: url(:/White/closePressed); } - -QPushButton#changeSkinButton{ border-radius: 4px; border: 2px solid rgb(111, 156, 207); background: rgb(204, 227, 252); } -QPushButton#changeSkinButton:hover{ border-color: rgb(60, 150, 200); } -QPushButton#changeSkinButton:pressed, QPushButton#changeSkinButton:checked{ border-color: rgb(0, 160, 230); } - -QPushButton#transferButton { padding-left: 5px; padding-right: 5px; color: white; background: rgb(0, 78, 161); } -QPushButton#transferButton:hover { background: rgb(2, 65, 132); } -QPushButton#transferButton:pressed { background: rgb(6, 94, 187); } -QPushButton#transferButton[iconProperty="left"] { qproperty-icon: url(:/White/left); } -QPushButton#transferButton[iconProperty="right"] { qproperty-icon: url(:/White/right); } - -QPushButton#openButton { border-radius: none; image: url(:/White/open); background: transparent; } -QPushButton#openButton:hover { image: url(:/White/openHover); } -QPushButton#openButton:pressed { image: url(:/White/openPressed); } - -QPushButton#deleteButton { border-radius: none; image: url(:/White/delete); background: transparent; } -QPushButton#deleteButton:hover { image: url(:/White/deleteHover); } -QPushButton#deleteButton:pressed { image: url(:/White/deletePressed); } - -QPushButton#menuButton { text-align: left center; padding-left: 3px; color: rgb(84, 84, 84); border: 1px solid rgb(111, 156, 207); background: white; } -QPushButton#menuButton::menu-indicator{ subcontrol-position: right center; subcontrol-origin: padding; image: url(:/White/arrowBottom); padding-right: 3px; } diff --git a/client/qt_gl_/yuvgl/Qss/icon/Thumbs.db b/client/qt_gl_/yuvgl/Qss/icon/Thumbs.db deleted file mode 100644 index fb49600b671fadb81f7d6b94a25ec1c55ac4371e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 eMI1c25&Z&%eWoGsmbG610000cIpGT_F@rWP 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 ipA37)o^aj \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_close_highlight.png b/client/qt_gl_/yuvgl/Qss/icon/btn_close_highlight.png deleted file mode 100644 index 2bc66bb95bae24ccce8069d3e746273b9fc571c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43154 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

7U+vuFgD?lGg?SOL|BoPmn%|v`18b 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 Fe*p;SQvm<~ diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_close_normal.png b/client/qt_gl_/yuvgl/Qss/icon/btn_close_normal.png deleted file mode 100644 index 11c1f52e0a6484d795d8b05fd5d62d5ab597248c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43129 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 Tap)hnLEX^Szglp`_R;?UtO5_c diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_data.png b/client/qt_gl_/yuvgl/Qss/icon/btn_data.png deleted file mode 100644 index 61329e12694bf7d4e984828a16d6dd5dbdff8825..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5821 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 Hu0mjfx=V#z diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_max_down.png b/client/qt_gl_/yuvgl/Qss/icon/btn_max_down.png deleted file mode 100644 index ab159f87f70cf192dbdd0d35fd2ffd2a6e26b67a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42655 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 diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_max_highlight.png b/client/qt_gl_/yuvgl/Qss/icon/btn_max_highlight.png deleted file mode 100644 index f9a2a1bdf2e45afe74eeff16fcc6121c2ddfca44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46693 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 z \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_mini_down.png b/client/qt_gl_/yuvgl/Qss/icon/btn_mini_down.png deleted file mode 100644 index d7a579a451545169a3b88b20a23fa11861277e23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42595 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 YLSMtdAmrrl=|0zVjjj}2c6jhV0A~jH&;S4c diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_mini_down.svg b/client/qt_gl_/yuvgl/Qss/icon/btn_mini_down.svg deleted file mode 100644 index 4ae753b..0000000 --- a/client/qt_gl_/yuvgl/Qss/icon/btn_mini_down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_mini_highlight.png b/client/qt_gl_/yuvgl/Qss/icon/btn_mini_highlight.png deleted file mode 100644 index 71b60208f801e6d665b2c6f3517e4db04c1b54f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43651 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�?^cZ=iWLua7e*5;M;7aFu^p>fuG=225xscTKWSg742IZDQhb~e=UHjfM4=kv z6UhG(H#5(J#+YjNK?OLk*cip$rh?JL%))Uep;P2Sgl3k4Tf;u!{A3ryPR`{?WKXRx z4%hK4eU=v)51`bX9q34;J1ao67X`O3z$6RdU}59C%h-sc>2I%6b@}1m)qlN_vM?a{ z2US}HGw{lgc*~Fk<3?vGe#nbz0vuG8DUEtPU*dG4zSf0k1E(f7==BY%IG~1Xuzn1v zN>Ri{)zX+n=AztOU`IN{4+>+_xr1Q?$IdOa_QbixZwpR5hFO8u%i$3V+o{ywJuaBR z<1@IVlx-Y~Lv-@Kh4eW|NE94rVNh}0{9xQ#8BTl|whi5$PB=) ztgrJF#?`v6OHiIiR8D9==A{;AM*!p14A%y)v|+9@SF97%pLNnM$p!9$++(lf^)Dr> zIQF`2K*Xt#3b7=kC@<@fMwe(yj;%G}+d793WHZUV#bW*`hXld<&4cOA`_ zRJe}-ks?s=fdoC;R3_Fmgs+d=M*nb%On6S2>Y4_Vw`j%)kMkHR=+`bp`CB$KX|X8V zab`SnuY_rsG$a+Ao-L-JyQ{m!k>KQzy-j+sCny+7^I4hTc-$|cZLrAo-p zy0VWfo0JNnA~>`2uZkyv=GbR>%;czVQLJ@>L;R@`t#lc|ECYvC?5bj$W=UI9UQ4Q2 zB?HH|Mv%>19&?TaAcBhXsWas7xn|w^1Pxk~5q4`8g=g^aM21 z9v;FSW3qqrx#W(@=QN2R`@FeJ%toh0PjDOeHqR?tPk&y&VG8{*NKM50NxM2CKYPAw zPQISKG4I{mQaB?N>3tqXOZpj&vYKgo5++TMgc=7G^*qM!FnqB$G-MIw?Y$Wr~L6%G!o z_tQNt3ZObND|j!(j;)X%`237JRM3A39br&}6NG0958EZ}I$Ohni&rgn=(FHAn`ALU zYB1S9YH@53Gp=DAs%J>Qk^@HQUeXKa$>Ro-m-BfF`I?@9!hvC2r@W_?+;>~0*>Pxo zz%?dO3@qFYtFSg-BJDh}ACJ0?JXNvt1{O&Y)aLJX=h-C;anv4F_cTG&$l`tRYECI# z%U)NXRIA%-uq`1S`cB_`inh97dK#$Q+Kp0h1dL5m9wdv}R>;`m`A5oLqSukdfSy!& zGRI#y#Tw>#BR7_cR0-#6khYyah>X|?wd_8fXzN`@*zts}CIcMFlQK0V=mC0#$ejK6 zYgEJ1#}T(a@QUXw=5{Ca+fwfs3PQp(yz!kQk1i((XW zkFq(g8i;+%1R|Bw6jjhksztG?_!ewPalb<#QpU_bga%%{=gJi=RA4Mj;+AB|t7O@c z9=L8Zwz*nI4@lPc2_0g*>nasAmY_9Ee#JKmMxzRG`<`dD{-v` zW!8;YjKW;zR?nDCgaW^qM_|UrG#w@Z)W_RB`#~n$QFbInqK06M9TM2X0B0;(E#P!DKD__ zfg{xVjx!mzcAVT&%ew~o1;L^E!HrWkC4&)UdlTO1^FxOz1)0`E3MhuOO|VE#{#Uw! zk`;02)d6#~ow+vxG0{4*By%MU2^ok(Nb1mhqGKAid0Bk#Z!`|6 z(c>VJmSW*g>B$6`jdu?vGHZ`$_IW^3aiSHqsYbnjvz2@E0)g^Hygpk;m5G)cD;Ih+ z&+&Rd4du~%phwt#)ATsG@nGp0@FPGon*}+V$OdO0{cG|~nQ7{GlL`KC13fdtuPaEP zx7;N4(4I{{PD_y-PC3uYqeUT+7nXHb*=k;cZyi(+3oyD3(nu%@F|9G0bmn5qYIo z<@VBCIJQmg7%5Rvvd?!=KPJP^ZeBPTrCfudmN6aDakVN(%(L7UDU<}-gUohwz++)&mS=v#h=Lg505g#JX zT^gqCVR^yyBZ0TRYo^%o9pyQPMiZoq^-WT5|-#?3x1h`SDkYHuA^s zDiePJ2|+b}!tGtDYq%x2Yn>34xU$fTHgSmRxM zSNqnHEPrcD)-}zq;_yAV&*lk#9>YlU!-d-o!zC^=6^NxZJsXqZt`0&)fGl9G#wpZk z43X@X`Vb#oDPYy^|A{~Qb@VK(ABY25?SvckgFRQ<8Qnuo8s92xCEV-NFW(9vL6aWp z9}v8km{$w<<18~%fB^0(CC@8_&P{gqzUCtMxLu&c(JFKKIrDOo^Nv$=fNQPsLkm3PtiRUsZIaS z$IE6-%*5j`7XM1QQ12|5I0o*Arc;Bi{e32v<{ThGs>MGFhCQ1I#|oxzNR(^?cICPE z&8XHv0ZOgLp?Apc2M$J(eZ=^;O8Y-?%`KVVQnW~I z#@mdck#8@1EZx1@7?Pt_f2LL;2gjb;t==>Uw|2@$hOYDKlC*bA^q zNK3KI{Gs_E;CrX7x7{>sWAhBX?C;UFOaG(czf?HeXh)SqWs#n$qpK~eWs-i_JeObX zu^I76H&7e;G5kQ|vI`xgr}3P`JQ;dN)BlE!)>$2|_VT!?_r7`r$oY5{7}7TmeS(4> zq>b>8(^C*zVtz}nH#IKMKi~+C^Yd7aW4x^bGPN23y{BUz?h3UY&g+x=F^>9#2m8e~S9W$(9It?2kSUXkrmDStAOB#kO^Y(i z$lBxAZX&`i%3QY|Nz0NXjZOyybyY}VV+keGbr?TI_jCsj=*O#1b(I>@5!-Wyf}>B7 zSWWY&Ud=tcCnUKiK-)1k??-DZC16aWhC>3=-AV8fLF%%NSt6~vqg?$*g*K5H4bT7T9+aEZ83$|bWCiqc|^I|)MJQrO{4aPw7{3>yaRs)yp;S)RQ zg&FO#kZ+07zArzW?wKd>f&I`Ra`TIPx?l>Q(QGyAl8NRSZqLYQ^6~Jzf%#jINILkv!L?(F-FbqzcY`a}lHs zGkWQy2w4Y4FW8?xGoIy%!dK2+W0Q2+1EdpB-k891=G^dB{?;wa<}k<}btdjW-Q5-n(+m;IM>}f5e1!MKNp~X5!l(#0}93S6FEp01=bX!I2FfdZY z^UTe;Oqr>nR^+O_!+Jm48Mh9At_BBWl;JdL{B;dA`XVi*OfwauB%k!UxTiv2;Oahb zhas2V*=uWp`K?MlmS$)x4GiF5te%54`kTLw{kXS(iDu@~bx5s&+==1pov#j*V&A@X zP?Jpb-x-Qv4BxBtSt1(!cxz2#%!WE#&bsn`x|sI^Iv_)uYj;PF zW^V@jWx%=Y7t|nNUbG#-`^r++khm|HeF1H*=YOx32tZ3Mcy=}*(=%ehAk3%sO7p<; z!kMr<-d|xFP&Jtde;l3b*h1me5zXrP?$S zcf|SV6Ns#}@QFTQR;tV2j|uW&XQX}D?bZG1$m4ps7}qI1^++U!IGb}z`?|09S#rnX z=Lb9Tj9pR1Jt(zfwq-rHvnCo>5jE$}2}^xwt}JF%-LIfw(v^K0W9zmJ2zsD%yl2S_ z5p1sXcnFJFEb)&tl?$BR64x_uzCvI+yZK?3nq8Ec$5fi?u2`SYo8t9XkIYZ9rsdo8a@I;Poy?TwRGfhhBYrB4@HDDm5okg@?fV zPtU#8(IBt)?K_t&C$YsRu84;Q&HbQ;&me4@p&Uz+s=evYo9uj#$-Im~*aVvRRWe8L z!|BA0ey0Eqv_FpCE~boh;4mR(1*p8**Y>^r5rh3K9!oKSA=^Zlct#7%gps{xo9}1n zWQWd7(&lyUbEXB1Yq!M z;!E}$vl2wxJR`67@N#hozYUhq6;DBM9V!Ud7v)b)aCNG{3b%$GQZ)rnue&4O!bzCt z<2=JG)67HFEz94ku4`N5GA-gafv<;@!0Lb#Kxm&0Z_L zuj^jvXfJVSil_Xs+UYh(_{{$bo@}C+KI3e9w!hy%h}qqczdR&#lrE{=?p6+&)ct@& z&ydx2c8j5Rxvg+>E`!U+0>7L)nXy@Sc7Tj9xT^7WkYspA|LqRYpy0S49sK*jzN)Jl zvTnV4<}3BRMP=YQfcNByDi{y9dVs(doZ+#K_KV*=Gk(xUps@e zwL(bW2$r>vca8ZVhcxehaE+jEv#&op!+Eyq{2f8h74`Gcx(8UxUeV>*;q7wP1S(nQ z)hUO5&Hi202?CwK&43_+mg8g^Kl5_m77y5_5owgqd_%Pv>`ZeLM4k0Ge^K;+qpjV3 zRsH$}aTm)Cl)E2MqpQx^gt9vwJnV1x(Q z;w7b!5B6$593*@Bd5yo;tH}UP0Vut+aZ7ZHW8R@?2NDDgB%3eblg?Uo@YjOu=g@ZJX%@5 zMpOIm5O!DjTpYUNwG8|8D1iQlDa@1r?$$cdlY7i1D{k^^*k?fXxYH3;9_--qot7GYUu6IfrMqjV$CCu>d4#bV=9>!>K zkMQjutE)*+mX=31G38v;?auXaT;1}%mfdd1&o*T@$|ABl;7xzgo>JC&exPVupVy+u z^C(^sek^6UwDr*IZ5PnA2Yy)oHOSJ;_KeByTrR>`EjlWQz$+}}Ge=W6^ocsg(>S(I zAL{xYQ4H?AZGP%(&|{biU2lSAS}!7ohl1szIkKTYVx3oghik?tq{;@5lVG?%pkE+W zTYCY-ZW+0>q7ojJXSRehS$M6EiXYLZRCKLO#k*+GEL%ExiO{ao1iJnQg=g!cj^PBT zqaO&Dk9DB84*e_JmvJ-3+VrVG_A|8QxDv7Bc{nwnfRD_~YJMm90=W9etY)jlP@+JMWA|BB+qv$hSY z!BX-gpLo3!Hz!-@ceILGX|6k-&U`~Jxd+d`!*mH)zE|@0*1Eba^O;2sDiisK zJJEwAFD-%%G;j5}dznL5x&D{Hvw!3APA$1MDpR|m&t8+l%`e<2w?zHnQ$6&BaQee1 zi2sF6G7XkWqJ;~Yv}#Cy?#(gdf*dL6kva#fHV$M&>1Q4ANmoaLaVA}5FqWYLK0ysMEq4OxC zpU~X1q6zxPe)+5KmSJ(#4szw&o9A|)jt(TRqbydOAXe7D|K!8a)xNq!wkZto_MMnO z9+WwQ$-N0omQtwSzn^NHO9fGuCa^UzMc6q$0eYg+PAtNMwPBp=ti*JTSnCy%rR4M> zU+gHK6s(jTA;~D%`a4(}O(OSeR?>Sfkt*G^5I&!6aROdRvWPJ+3p{tDrE>)2))}Gv(Yrfy`KgU8nYo9Dx^aio%zdQaOzJwInGB7 z=Fm`2CiI9XujY>@U_-IP*sVn=!#O)RlT>(aWQ2mo>D z62nMfWU!Jz3mqn8rI-UaA|7w&b#;*+{v3#cEhl+2gEt=Dexbs9Mnr32#hP`V{gZ_^ zgA30x%u<;{1;plzm1|O*A;VU{I!`hSiOXfcUMsQ>8<824cqFV=vi4$K2cksf#BgdX z#dct+0T0)@jOD)R=^o05PwR*Nk;u4@T_NY|KWIm#&K!aKP26P1L~Tuqq3|bL0#U$E zYSv9zAjR!$kZbn`p^kxxDawIyetrzaM#Tk_9m5yF9afeZrr=ZaqcWviV^x_O>W(Ep zC_uIlgS03_#`kBWrDwm$UXCQ~ZmL#r1M_YhxL-bYLHkxwn7ni2tr+{`dmyYNM zw5eNSMR})1mG2&>3#I((Fi<*hu-HL%2!JlEf zu&}cRr|qKwgb^+ZmlfyB{s8++*{dhIKpdDGc|S!{F2Avu>SsFRBp+eB?M7Y%huJmBt|+k8nT(dcu1=R#h6lF#(a5(`|@b)NeSZsbyN~88(&m@M_*@$ z9r@87Z@1*g;O}3EYOjO2dX#a0D?*yF(~5( z%WEn_L%VFH6+ASLc9`l(6stHGR;iu3S%wW=eNi2`Otm-|{{jJkwJ81=S`r&L!mq(Z zpzn@t=jT6=X30u|7A-V+E=|)5dPmkSWo|rIut%gX6vQwkFq+V~W};RDV*DrEW~$>1kQs zh+l;}B4M+wK4h>u?Xq}ou2_zbalLS?CiQAKj;|?b8*W}Or;)|Ri!3O)+mhK&Y)L~T zTxTHjs!`!%CuC|V?l|C77bKEbR#zFpVNy%+3_-COZ%U{60o~Zn_avvU`Jj$TPy_PV zT;MA-7N;+Bq#u#F0BmKwIU}cnDm60T6ZVI^x}Ao-hnL~|JjiE#u-bSjk*Z9N@Z~v* zB)+G4N;3kCy-Tw>(mtEZ7P}ChE&)I1x?v$7tzBLBqBR$Im8ujS;*762bNPoth zsS}M`Ck1ZtDt8VZt3R)Z@BCu1R+!`_Lx|Gs%*w1@oav)Y6i=*rjPz8_h$IB<#8~kI zL?qh1-S)!PEGba7afb;${E4Y8((ymsijL>SW0WTTw{-KpwqqV#MjCt~IXF3;1SX&% zEj^7#cf>ssY+55E@gTrye?O#Aq>G76`j4aBs}LMhY$EXpUS2c@BWiT_yzpsj(tHT3 zGCj!yYm_D%r`(ZLCxHjEF6C9tUrVZpsX>Szkz&W{@&^C{rTbAhRjEW)qC8gXCTxrp zn5XyRVgc6zI71X)qD!>&gKbB|Rx-T==QYy0m0L~ckcQz$d_gAt-l?=J4`>Enw^36g z(cHYI+rU)M&zA7RCB7fLya|wUT|c|*dIN$+p5R_9F`hZ@ZRVcIAK%ed9)X(5_H)F? zJ)pawKG{CdVCXA`xcfG)xVE|}IksW=!CGIM4-ztj{+gmXjuSVlkT=77+2i_T>B)Om zWJemm;TEn?*tz4H z>|Ptj{Smu92@QStEmTSysDm1AB`U%~BezU@ikLP3LpB@Al{FWIH8l!d5+tn>WJP?U z-w)m7Y?)t19yuj8NOEYcl#?5UlQoPzqDJeYf6g&<)cP)GxH_Faa68!WbFC`Nxe}Go zI%?kf^BmLMW3dc4{r*hHH%Mf5-Q#ZAo>Ghy=!L5^JRo&fUwFJnjym?9)C0+8~1rI$DBG=Ky zk@mMSDl#Lwg<9~+Ql*srPNv4fRd*;zjMU}yx1v7iUf^x*natr(vE4cI&xTR9_&(t= zOlG5TZx42p{t#NEhf?id*KBeTPcYhT3FzX3jBwQzt?jOS?0*SGZA7`_xkY(2@OqeS>SPRWR?iQ1i) zqz^tv{hKz9ZT*KfqS`596JZEe@CR%R^E(AAm5N%%muHq^tIWz`mEl4?S*nsr{e>(_ zG4k)d&Pz)D`44e=PW(fh&<-?+gYE}u##Q-~wbOxtM(=|4CjJ>qqK9w{6Yku-k|bth z{9ai zRd=%I<#L8R174E8evV+x$u~Nq_h2O^9r2f)0$5uv>SSls&!5K6|2y93aG;fv;^TR6 zQV9rv&10Z_VWsTCI-u+e=8YH^!i#g_k!o78e^e#fk|mcnr(z7B@NQ4A>Bz zz7ak4S#epoWHAOA6E%x-Ydok;4y|fAa^5ogSlT4u7Whc;D@e=?h~iPNe<;=8|3~h8 zt5#c-Yi|1LZjg=k0Saq5@lNR99PXRERdbNwfRQlJk}!l|Y0SdN(Q~%$94x0NO!_Ba zBqy|{Y>*up0t~1zTmL~vJu9ú)PvCCMmpu2!X7%}>PisiJp@&EYf#(9ie{p9S2 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 diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_mini_normal.png b/client/qt_gl_/yuvgl/Qss/icon/btn_mini_normal.png deleted file mode 100644 index 644727a89b5429ef0db5c1251e4b1ff5cf400fee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41743 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 diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_restore_down.png b/client/qt_gl_/yuvgl/Qss/icon/btn_restore_down.png deleted file mode 100644 index 67b47056effc6428ba656383688f977d6f75036f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3512 zcmV;p4M*~cP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde00d`2O+f$vv5tKEQIh}w03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(` z>RI+y?e7jKeZ#YO-C0@X=GK~#9!yj4q!TtyWA&ZGKv-|p#W!mEoBRnKoI3sZsG@6EzW)5j zqsF^?YwL`HC_LZ*e!1J543!-q486%7lzNRJvBpxCj z!~oH<4Z@>U0tFEokj!q%EsUuYk=!P-Li-7i6{(L94NLuuR9TSxjafA6malTe6fDy< z%0OW(-MlB=tomyEv4?NPy!+nzIhsZJ;M3^WMg@I=f-B}4(x}J7T{oTvw&+l*9 zmv6psZk@9GFJAskm<+%apa!DtQX$Js!~F(}%%N)lI}FGc#DLw3l^oVEU?5CMxPfZ3 zJQHa&+^(HS_-U=eh(Zw%COf-*`NI&ksQTSuQffDBr$);Sm4@s@Ee`d(gBb7oxT1 z+3s(f75}o5F<$U&0pN=*THPk18h z+M-|2QExO`uYB-4ck_gB2Jzu7S!XBrAZ}=*dJ>S2jKm z#}t+|fJw|}LTS;%Tyf`7Sjv>0000 \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_restore_highlight.png b/client/qt_gl_/yuvgl/Qss/icon/btn_restore_highlight.png deleted file mode 100644 index f57eb8117272062855132b2b584edcba2d302288..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 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 Y0FamJ@65h$@Bjb+07*qoM6N<$g2p8h^Z)<= diff --git a/client/qt_gl_/yuvgl/Qss/icon/btn_serial.png b/client/qt_gl_/yuvgl/Qss/icon/btn_serial.png deleted file mode 100644 index 8543aa8022d563e57a1b7cbbd97ee04d79f06b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5171 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 diff --git a/client/qt_gl_/yuvgl/Qss/icon/charts.png b/client/qt_gl_/yuvgl/Qss/icon/charts.png deleted file mode 100644 index ddb2e5b9dd229e6c757e92be882d956ef9a6c52e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1538 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 NK)`O6uh2V&`yc=0Du)07 diff --git a/client/qt_gl_/yuvgl/Qss/icon/checkbox.png b/client/qt_gl_/yuvgl/Qss/icon/checkbox.png deleted file mode 100644 index 2c56aa4c9256fc68e36c24aeeb976b0ebcf86fe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2967 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 n$IHzBA9S1(Y@500000NkvXXu0mjfo1dAO diff --git a/client/qt_gl_/yuvgl/Qss/icon/checkbox_p.png b/client/qt_gl_/yuvgl/Qss/icon/checkbox_p.png deleted file mode 100644 index 8f8d37b6109fe1a53559233e24cd4b023d044ba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3216 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 diff --git a/client/qt_gl_/yuvgl/Qss/icon/code-array.svg b/client/qt_gl_/yuvgl/Qss/icon/code-array.svg deleted file mode 100644 index 0434557..0000000 --- a/client/qt_gl_/yuvgl/Qss/icon/code-array.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/combo_arrow.png b/client/qt_gl_/yuvgl/Qss/icon/combo_arrow.png deleted file mode 100644 index 6ad0a08439b041ad0d3719a44bb9b585051ff33e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 zcmbVOS5On^8vPSO2?B=RTU3H_L%D!b1JaScxClfbC{h(ekCYGr6={*OfPjF@qM(SN zFd)q!RZ)tBI6*>@E-jQ$Lc8wE&V9Qx_u-sxPMPodJan|TyrKk z57#g5z{xncJVU7bLGkU&;?Vzo=q1LuOsA~F=qu3ErnkGFTt^SXP*AJBrK}1 z*(UOB!@I|R#YV)Kn8KN6>+^Xt#nztAVUu(!6}6rP@?~If5{xnzAS5dGGapDgWMvOF%NM^|@Z;~5? zS(zLgXty`FW>z8{q0Hu644lt{60f)OHQ--1bV!M&w(Z{=2d#2dRl;=};H`*;We zN|Jd{iBqrL0Dfc-%ge?J?%@cFskYgOgyHRsrxYSFMMlb=?)Sn?3v9FPOvO-u?=k(_ z3mAnf&zYkr(JPP?7P}OAC6Gh~iyT$n3U(CT@*Jf}nTaOGA4&>##swrTNF=Ya9Z6QL z@N>>T&L^e+-#OM4=9KYS%jy}Buivk@&8vBKL`inv_Fk}vu;W6R?W==!@Fv&o6eVyp zTj7!kPuf$LV+L;x0;78*5+L^u3BYI@0m>R5byHzI@FNkEPy;;{fb`6%BTHQinl8Qj z`du^>;NzoeGQgBG@maY;N8*S^D}=;6OHZ)2RLk$QAEGX>pcGN|B)7uxobvUIv^9Rx zgy^|i3-WzyLqPh}Q}qNA^;GiF`=0><(NM}8PqK*}@A-ym8Ym4$OkuB9MR$x&(0slwa}VH>D6P@L8HaURvJK6(linH*0{F=+g`7zD!ff$IsM)Q90)NPnNh z79`@PVY{r2mv6e*vJsKA7jcE3*{j??q(0DO1lCW8H@6^XjrcSAUQRA@f=DHOl$tE} z7+ZK7O8R{OBfH-%KT9jD5eEo(WV$Nj&WNtDmq}ipsUZX>iGKMOKPDKg0bIWd1A`L8 zs^#>j?zq`%?@1njyQAf?Z0yvj@)lN&bMb<#4P zLe8^x7_NH#okj+&wxNu@Of5>8zi$*DqkkW}OU6NSgHB~aZ!tgU6w-Xk3p&NJxee`w z1VI(qSdiGx7m^TPoaL=ud21My>O4@N)ed_xZEKY#pFUrFpqm9JTvb8Au5m_%3l!dA z#}LSYzuvWBDZPf2vfo3?0Ek` z;J3l_c*8w6)a$mhN@wq#9_%vAPkVOdG1PiFw77!FU9iRuRNelCpm6zxk*PP z7IAH>9!UA${Bgky04S>G$jWWRQ&D-d-K_7VIW6)Ax~dPgM5ZESZjqd@6LV{=5PW$R zuTrLJYeY+6gb9V-A?WeF){o+mRR6Er`skTn`^gc9rf=?*ga_muA)WrZHn&gbq|KCZ zC$noFV-;Oq!?Fz>j#GTGS<3}ysC_VkRx+h~GjT!*mM3a7 zzp17&HTva(CiF6XTT3>=#l7SFBRT*$aNl}q!(;L;3-@MzQB&Zi^anM3wXMDE zomr$xp0#L^KZNv#&+cm5))|XOXSS~PeXU>MsKAYED(V!gdRRq6D8t;Y*8^XXOI;8* zit>b;>jlOWscdEW@~ORDPvHNB5^7SDTpP0mse+RuIIeBJ6bFueN%(sEe9@^GRMMzs zo$QyO&7!@-$Pkb}Nms#>Kh`tXM_b3^zz%ImjAJ1HN;t2dB1#JEEVtB>$ z5yIP!)7Nf5Kbb_MLa6pUuh^g(E;Jy2)Torb%>|OM-HQXu$*-6i@N=pedDk-QXN0;$ zniK_rQ^T3qmOFF|d>aGi(VRJ?I=0ei?|&M#i&ADW~r&^>9@5V^&NLKuM&?i#KXeF$*3UQ_a?>V2zW>i+fIC=pKh ztJYG!9pTLw4SsJUV{H1|T(M$KH!Yxm^3)?Ia*Sb1$qHVBWzWH7+}i_t7_xxbu5uVF z;Shgb9+&R9gh^ls>D1|C^@F+i9SPo<3FC%$O;uc18Xp7TP<=X|Z)x#4d{>QIM{!bI zX3uAZ**`AE<2wxc2oS}YR<+!Xe{t&<|2v9@=oc3~s#*w7`88F5wYj}nwFxfa EKdS)}SpWb4 diff --git a/client/qt_gl_/yuvgl/Qss/icon/dataflow.svg b/client/qt_gl_/yuvgl/Qss/icon/dataflow.svg deleted file mode 100644 index 0c69265..0000000 --- a/client/qt_gl_/yuvgl/Qss/icon/dataflow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/downarrow.png b/client/qt_gl_/yuvgl/Qss/icon/downarrow.png deleted file mode 100644 index b810e44f96431fff23867ca469af35544c475260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41055 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 ML({YQr=9QqFCeDmfB*mh diff --git a/client/qt_gl_/yuvgl/Qss/icon/hor_scroll_left_arrow.png b/client/qt_gl_/yuvgl/Qss/icon/hor_scroll_left_arrow.png deleted file mode 100644 index 1093f6e97e7d4694205fc86078df3f6bbd7852a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fm;xS8S7KxCjtd!N?apKg7ec#$`gxH85~pclTsDjGK*5n^NX^J6`X@j*fw2W z090q`>Ealo5uE(v|9^XCvp2JEaEY{?co@1|%O$WD@{VjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*ftw$M87KW@UJ4Y{@N{tu(FjgXXkfa3Px|{>6&9c#22WQ%mvv4FO#pAGFDL*2 diff --git a/client/qt_gl_/yuvgl/Qss/icon/int.svg b/client/qt_gl_/yuvgl/Qss/icon/int.svg deleted file mode 100644 index c01e055..0000000 --- a/client/qt_gl_/yuvgl/Qss/icon/int.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/key.svg b/client/qt_gl_/yuvgl/Qss/icon/key.svg deleted file mode 100644 index cda69f7..0000000 --- a/client/qt_gl_/yuvgl/Qss/icon/key.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/logo.png b/client/qt_gl_/yuvgl/Qss/icon/logo.png deleted file mode 100644 index 5fbeb2aeb9c19a049ed46077e85ff932bb680a2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 955 zcmV;s14R6ZP)y`T`E6 zh1ur2oHIGxxpU_Z4)G)ehB;@SwfA0o?R~6{D1af-=b@xSNiRq3 zE6;iyhKS(Ox02>1eNOvlY|qutM#OnZpCn{l6;5Cur_nK`00xa*F&0w1%(gg%L z-Yr3-3%C?d`96c$BwG2Rh~WDb+w2{=x`4pYx^29iXeAK$ZO{HIi0_j2Z4=swRzwg1 zhzfVMM;$Kn%z;bkLI}8=!c7&-mtmd+NkqVp%9icNDV0txT$;-uK)YzWmr9V$2W^a=BpL;gAu*0}`2mElQk6FRO6s=W)p$f)lyp_n zWl6s!y_fXC_Qwfq>;Ni*0NF9BqQpiSi-+t)@#Ng66d$>5A>I4K}!kvj35I*gqjwN&itin$8eEBI1dp>rKt81{Md16uqSG z2zH5JFB5-AF;iW$0VdZC&`tZ}x?)6pk@U^>?FJjiWGw9e4-ljrM`(=IYDx$BB9uci zJH>Rs8`^!vyE-vpEX@X)K1*W4JH~@**eOdC67d=3M9mu46ibw}Ad+jPV&*&0e~M;-cPm}Z1(uv zI%B2~QYio%h)dUyB*)Mln&QZ4b{TXlzKk1In}DT}e|y}J+yzASfN2={^K&ov80wyR zWS}uA70b34+M?G51PneZ8&2`4p?Y$d$vI=dnLK`|ket`@8OUSz#4{juUn(pC6^$;DKr`?bF9|iQ{yd`9Q|j!Y)G2w+4uP$M84IE)VZ6>2!W*Koza;NT4c{{y djqF3&_FuW=@!?MT;dB51002ovPDHLkV1i0-w`2eS diff --git a/client/qt_gl_/yuvgl/Qss/icon/missing.svg b/client/qt_gl_/yuvgl/Qss/icon/missing.svg deleted file mode 100644 index fba40ff..0000000 --- a/client/qt_gl_/yuvgl/Qss/icon/missing.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/objects.svg b/client/qt_gl_/yuvgl/Qss/icon/objects.svg deleted file mode 100644 index 348d62b..0000000 --- a/client/qt_gl_/yuvgl/Qss/icon/objects.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/radio.png b/client/qt_gl_/yuvgl/Qss/icon/radio.png deleted file mode 100644 index 8c32808a63ae3781abe490605073d058a3d449d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3298 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 diff --git a/client/qt_gl_/yuvgl/Qss/icon/radio_h.png b/client/qt_gl_/yuvgl/Qss/icon/radio_h.png deleted file mode 100644 index 84407badc09359d4819706c9ec84d9854317cad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3354 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 diff --git a/client/qt_gl_/yuvgl/Qss/icon/radio_p.png b/client/qt_gl_/yuvgl/Qss/icon/radio_p.png deleted file mode 100644 index 4f32d5ef3554b63f29d36996af59eaf689d615d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3450 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 \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/Qss/icon/ver_scroll_bottom_arrow.png b/client/qt_gl_/yuvgl/Qss/icon/ver_scroll_bottom_arrow.png deleted file mode 100644 index 2be161f42c8d3f7d9545b896de6fe534eda2a159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*ftv?}8SNdEP5=dUJzX3_G=h^87D#>Y&H2lJ_(WS$$71dWmrgY3G@eb_p=;sm j@Lk43@v2Qvq5uQ?Q9bGWSIa7Z8W}uY{an^LB{Ts5!Rj1|%O$WD@{VjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fg5Njw*cc><-MgqK@CqA#}JL+ - - icon/btn_close_down.png - icon/btn_close_highlight.png - icon/btn_close_normal.png - icon/btn_max_down.png - icon/btn_max_highlight.png - icon/btn_max_normal.png - icon/btn_mini_down.png - icon/btn_mini_highlight.png - icon/btn_mini_normal.png - icon/btn_restore_down.png - icon/btn_restore_highlight.png - icon/btn_restore_normal.png - icon/checkbox.png - icon/checkbox_h.png - icon/checkbox_p.png - icon/downarrow.png - icon/hor_scroll_left_arrow.png - icon/hor_scroll_right_arrow.png - icon/radio.png - icon/radio_h.png - icon/radio_p.png - icon/ver_scroll_bottom_arrow.png - icon/ver_scroll_top_arrow.png - icon/sizegrip.png - css/qss.css - icon/btn_serial.png - css/white.css - css/dark.css - icon/btn_data.png - icon/dataflow.svg - icon/check_box_p.png - icon/combo_arrow.png - icon/charts.png - icon/btn_max_normal.svg - icon/btn_restore_down.svg - icon/btn_mini_down.svg - icon/btn_close_down.svg - icon/close_main.png - icon/logo.png - icon/key.svg - icon/action_config.png - icon/code-array.svg - icon/int.svg - icon/objects.svg - icon/string.svg - icon/最大化.svg - icon/missing.svg - - diff --git a/client/qt_gl_/yuvgl/main.cpp b/client/qt_gl_/yuvgl/main.cpp index bbdb140..8356545 100644 --- a/client/qt_gl_/yuvgl/main.cpp +++ b/client/qt_gl_/yuvgl/main.cpp @@ -16,7 +16,7 @@ void initQss() QTextStream in(&file); QString css = in.readAll(); qApp->setStyleSheet(css); - qApp->setFont(QFont("微软雅黑", 9)); + //qApp->setFont(QFont("微软雅黑", 9)); return; } int RegiesterOwnType(){ diff --git a/client/qt_gl_/yuvgl/mainwindow.cpp b/client/qt_gl_/yuvgl/mainwindow.cpp index d501076..e5ed27a 100644 --- a/client/qt_gl_/yuvgl/mainwindow.cpp +++ b/client/qt_gl_/yuvgl/mainwindow.cpp @@ -22,7 +22,6 @@ MainWindow::MainWindow(QWidget *parent) : qDebug()<pos()<m_frame->geometry()<centralWidget()->geometry(); - this->centralWidget()->setStyleSheet("background:green;"); std::vector cameras = Camera::EnumAllCamera(); for(std::wstring x : cameras){ ui->comboBox->addItem(QString::fromWCharArray(x.c_str(),x.size()), diff --git a/client/qt_gl_/yuvgl/mainwindow.h b/client/qt_gl_/yuvgl/mainwindow.h index 33e074f..61ba31c 100644 --- a/client/qt_gl_/yuvgl/mainwindow.h +++ b/client/qt_gl_/yuvgl/mainwindow.h @@ -9,7 +9,7 @@ #include "components/toast.h" #include "utils.h" #include "media/RtmpPusher.h" -#include "Qss/Qss.h" +#include "Qss.h" #include "media/audiocaptureff.h" #include using namespace std; diff --git a/client/qt_gl_/yuvgl/readme.md b/client/qt_gl_/yuvgl/readme.md index 8e11efd..1dfeace 100644 --- a/client/qt_gl_/yuvgl/readme.md +++ b/client/qt_gl_/yuvgl/readme.md @@ -1,9 +1,21 @@ ### 基于qt本地PC摄像头采集并264 编码rtmp推流 +#### 支持平台 +1. windows + #### 依赖库: -1. librtmp -2. ffmpeg -3. directshow onwindows +1. 使用librtmp提供的接口实现rtmp推流。 +2. ffmpeg作为视频264编码。 +3. opengl用于本地摄像头的渲染。 +4. directshow的相关接口用于获取本地的摄像头数据。 +5. 界面风格基于!qssWrpter库 https://gitee.com/290198252/qsswraper -![QQ图片20200606154853.jpg](https://www.testingcloud.club/sapi/api/image_download/728b058f-a7ca-11ea-b4c3-525400dc6cec.jpg) \ No newline at end of file +### 界面: +![image.png](https://www.testingcloud.club/sapi/api/image_download/80463174-3633-11eb-a135-525400dc6cec.png) + +#### 支持的摄像头 + + +#### 发行版 +- win32 \ No newline at end of file diff --git a/client/qt_gl_/yuvgl/yuvgl.pro b/client/qt_gl_/yuvgl/yuvgl.pro index e919a68..a8122e0 100644 --- a/client/qt_gl_/yuvgl/yuvgl.pro +++ b/client/qt_gl_/yuvgl/yuvgl.pro @@ -5,10 +5,13 @@ #------------------------------------------------- QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + QT += network QT += multimedia TARGET = yuvgl TEMPLATE = app +include(D:\\project\\c++qt\\qsswraper\\qsswraper.pri) + # The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the @@ -23,7 +26,6 @@ QMAKE_CXXFLAGS += -std=c++11 CONFIG += c++11 SOURCES += \ - Qss/Qss.cpp \ components/toast.cpp \ librtmp/amf.c \ librtmp/hashswf.c \ @@ -48,7 +50,6 @@ HEADERS += \ mainwindow.h \ cplaywidget.h \ cplaywidget.h \ - Qss/Qss.h \ media/audiocaptureff.h FORMS += \ components/toast.ui \ @@ -66,5 +67,3 @@ qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target -RESOURCES += \ - Qss/qss.qrc diff --git a/client/qt_gl_/yuvgl/yuvgl.pro.user b/client/qt_gl_/yuvgl/yuvgl.pro.user new file mode 100644 index 0000000..10f4775 --- /dev/null +++ b/client/qt_gl_/yuvgl/yuvgl.pro.user @@ -0,0 +1,319 @@ + + + + + + EnvironmentId + {76c403c8-c45c-47e2-adcf-7c2390aa8798} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + -fno-delayed-template-parsing + + true + + + + ProjectExplorer.Project.Target.0 + + Desktop Qt 5.14.0 MinGW 32-bit + Desktop Qt 5.14.0 MinGW 32-bit + qt.qt5.5140.win32_mingw73_kit + 0 + 0 + 0 + + D:/project/multimedia/client/qt_gl_/build-yuvgl-Desktop_Qt_5_14_0_MinGW_32_bit-Debug + + + true + QtProjectManager.QMakeBuildStep + true + + false + false + false + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + D:/project/multimedia/client/qt_gl_/build-yuvgl-Desktop_Qt_5_14_0_MinGW_32_bit-Release + + + true + QtProjectManager.QMakeBuildStep + false + + false + false + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + + D:/project/multimedia/client/qt_gl_/build-yuvgl-Desktop_Qt_5_14_0_MinGW_32_bit-Profile + + + true + QtProjectManager.QMakeBuildStep + true + + false + true + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + 3 + + + 0 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + dwarf + + cpu-cycles + + + 250 + + -e + cpu-cycles + --call-graph + dwarf,4096 + -F + 250 + + -F + true + 4096 + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + Qt4ProjectManager.Qt4RunConfiguration:D:/project/multimedia/client/qt_gl_/yuvgl/yuvgl.pro + D:/project/multimedia/client/qt_gl_/yuvgl/yuvgl.pro + + false + + false + true + true + false + false + true + + D:/project/multimedia/client/qt_gl_/build-yuvgl-Desktop_Qt_5_14_0_MinGW_32_bit-Debug + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + +