Change formating and copyrights
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/* This file is a part of plaYUVer project
|
||||
* Copyright (C) 2014-2017 by Luis Lucas (luisfrlucas@gmail.com)
|
||||
* Joao Carreira (jfmcarreira@gmail.com)
|
||||
/* This file is a part of PlaYUVer project
|
||||
* Copyright (C) 2014-2018 by Joao Carreira (jfmcarreira@gmail.com)
|
||||
* Luis Lucas (luisfrlucas@gmail.com)
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -22,6 +22,12 @@
|
||||
* \brief Handle multiple sub-windows
|
||||
*/
|
||||
|
||||
#include "PlaYUVerSubWindowHandle.h"
|
||||
|
||||
#include "PlaYUVerApp.h"
|
||||
#include "PlaYUVerMdiSubWindow.h"
|
||||
#include "SubWindowAbstract.h"
|
||||
|
||||
#include <QAction>
|
||||
#include <QActionGroup>
|
||||
#include <QApplication>
|
||||
@@ -34,16 +40,11 @@
|
||||
#include <QSignalMapper>
|
||||
#include <QStyle>
|
||||
|
||||
#include "PlaYUVerSubWindowHandle.h"
|
||||
|
||||
#include "PlaYUVerApp.h"
|
||||
#include "PlaYUVerMdiSubWindow.h"
|
||||
#include "SubWindowAbstract.h"
|
||||
|
||||
class PlaYUVerMdiArea : public QMdiArea
|
||||
{
|
||||
public:
|
||||
PlaYUVerMdiArea( QWidget* parent = 0 ) : QMdiArea( parent ), m_pixmapLogo( ":/images/playuver-backgroud-logo.png" )
|
||||
PlaYUVerMdiArea( QWidget* parent = 0 )
|
||||
: QMdiArea( parent ), m_pixmapLogo( ":/images/playuver-backgroud-logo.png" )
|
||||
{
|
||||
setBackgroundRole( QPalette::Background );
|
||||
}
|
||||
@@ -80,7 +81,8 @@ private:
|
||||
QPixmap m_pixmapLogo;
|
||||
};
|
||||
|
||||
PlaYUVerSubWindowHandle::PlaYUVerSubWindowHandle( QWidget* parent ) : QWidget( parent )
|
||||
PlaYUVerSubWindowHandle::PlaYUVerSubWindowHandle( QWidget* parent )
|
||||
: QWidget( parent )
|
||||
{
|
||||
m_iWindowMode = -1;
|
||||
m_pcWindowManagerLayout = NULL;
|
||||
@@ -113,10 +115,12 @@ Void PlaYUVerSubWindowHandle::resetWindowMode()
|
||||
{
|
||||
m_cMdiModeWindowPosition = m_pcApp->pos();
|
||||
m_cMdiModeWindowSize = m_pcApp->size();
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ ) {
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ )
|
||||
{
|
||||
m_apcSubWindowList.at( i )->setParent( NULL );
|
||||
}
|
||||
for( Int i = 0; i < m_apcMdiSubWindowList.size(); i++ ) {
|
||||
for( Int i = 0; i < m_apcMdiSubWindowList.size(); i++ )
|
||||
{
|
||||
disconnect( m_apcMdiSubWindowList.at( i ), SIGNAL( aboutToClose( PlaYUVerMdiSubWindow* ) ), this,
|
||||
SLOT( removeMdiSubWindow( PlaYUVerMdiSubWindow* ) ) );
|
||||
m_apcMdiSubWindowList.at( i )->close();
|
||||
@@ -139,7 +143,8 @@ Void PlaYUVerSubWindowHandle::setWindowMode( Int iWindowMode )
|
||||
|
||||
if( iWindowMode == DETACHEDSUBWINDOWMODE )
|
||||
{
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ ) {
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ )
|
||||
{
|
||||
m_apcSubWindowList.at( i )->setParent( NULL );
|
||||
m_apcSubWindowList.at( i )->resize( m_apcSubWindowList.at( i )->sizeHint() );
|
||||
m_apcSubWindowList.at( i )->show();
|
||||
@@ -163,7 +168,8 @@ Void PlaYUVerSubWindowHandle::setWindowMode( Int iWindowMode )
|
||||
m_pcWindowManagerLayout = new QHBoxLayout( this );
|
||||
m_pcWindowManagerLayout->addWidget( m_pcMdiArea );
|
||||
setLayout( m_pcWindowManagerLayout );
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ ) {
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ )
|
||||
{
|
||||
addMdiSubWindow( m_apcSubWindowList.at( i ) );
|
||||
m_apcSubWindowList.at( i )->resize( m_apcSubWindowList.at( i )->sizeHint() );
|
||||
}
|
||||
@@ -219,7 +225,8 @@ Void PlaYUVerSubWindowHandle::addMdiSubWindow( SubWindowAbstract* window )
|
||||
m_pcMdiArea->addSubWindow( mdiSubWindow );
|
||||
m_apcMdiSubWindowList.append( mdiSubWindow );
|
||||
window->setSubWindow( mdiSubWindow );
|
||||
connect( mdiSubWindow, SIGNAL( aboutToClose( PlaYUVerMdiSubWindow* ) ), this, SLOT( removeMdiSubWindow( PlaYUVerMdiSubWindow* ) ) );
|
||||
connect( mdiSubWindow, SIGNAL( aboutToClose( PlaYUVerMdiSubWindow* ) ), this,
|
||||
SLOT( removeMdiSubWindow( PlaYUVerMdiSubWindow* ) ) );
|
||||
}
|
||||
|
||||
Void PlaYUVerSubWindowHandle::addSubWindow( SubWindowAbstract* window, Qt::WindowFlags flags )
|
||||
@@ -227,11 +234,14 @@ Void PlaYUVerSubWindowHandle::addSubWindow( SubWindowAbstract* window, Qt::Windo
|
||||
if( window )
|
||||
{
|
||||
connect( window, SIGNAL( updateStatusBar( const QString& ) ), m_pcApp, SLOT( printMessage( const QString& ) ) );
|
||||
connect( window, SIGNAL( zoomFactorChanged_SWindow( const double, const QPoint ) ), m_pcApp, SLOT( updateZoomFactorSBox() ) );
|
||||
connect( window, SIGNAL( zoomFactorChanged_SWindow( const double, const QPoint ) ), m_pcApp,
|
||||
SLOT( updateZoomFactorSBox() ) );
|
||||
if( m_iWindowMode == DETACHEDSUBWINDOWMODE )
|
||||
{
|
||||
connect( window, SIGNAL( aboutToActivate( SubWindowAbstract* ) ), this, SLOT( updateActiveSubWindow( SubWindowAbstract* ) ) );
|
||||
connect( window, SIGNAL( aboutToClose( SubWindowAbstract* ) ), this, SLOT( removeSubWindow( SubWindowAbstract* ) ) );
|
||||
connect( window, SIGNAL( aboutToActivate( SubWindowAbstract* ) ), this,
|
||||
SLOT( updateActiveSubWindow( SubWindowAbstract* ) ) );
|
||||
connect( window, SIGNAL( aboutToClose( SubWindowAbstract* ) ), this,
|
||||
SLOT( removeSubWindow( SubWindowAbstract* ) ) );
|
||||
}
|
||||
if( m_iWindowMode == MDISUBWINDOWMODE )
|
||||
{
|
||||
@@ -282,7 +292,8 @@ Void PlaYUVerSubWindowHandle::removeMdiSubWindow( PlaYUVerMdiSubWindow* window )
|
||||
|
||||
Void PlaYUVerSubWindowHandle::removeAllSubWindow()
|
||||
{
|
||||
while( m_apcSubWindowList.size() > 0 ) {
|
||||
while( m_apcSubWindowList.size() > 0 )
|
||||
{
|
||||
removeSubWindow( 0 );
|
||||
}
|
||||
}
|
||||
@@ -306,7 +317,8 @@ QList<SubWindowAbstract*> PlaYUVerSubWindowHandle::findSubWindow( const UInt uiC
|
||||
}
|
||||
else
|
||||
{
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ ) {
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ )
|
||||
{
|
||||
if( m_apcSubWindowList.at( i )->getCategory() & uiCategory )
|
||||
apcSubWindowList.append( m_apcSubWindowList.at( i ) );
|
||||
}
|
||||
@@ -314,13 +326,15 @@ QList<SubWindowAbstract*> PlaYUVerSubWindowHandle::findSubWindow( const UInt uiC
|
||||
return apcSubWindowList;
|
||||
}
|
||||
|
||||
QList<SubWindowAbstract*> PlaYUVerSubWindowHandle::findSubWindow( const QString& windowName, const UInt uiCategory ) const
|
||||
QList<SubWindowAbstract*> PlaYUVerSubWindowHandle::findSubWindow( const QString& windowName,
|
||||
const UInt uiCategory ) const
|
||||
{
|
||||
QList<SubWindowAbstract*> subWindowList = findSubWindow( uiCategory );
|
||||
QList<SubWindowAbstract*> apcSubWindowList;
|
||||
if( !windowName.isEmpty() )
|
||||
{
|
||||
for( Int i = 0; i < subWindowList.size(); i++ ) {
|
||||
for( Int i = 0; i < subWindowList.size(); i++ )
|
||||
{
|
||||
if( subWindowList.at( i )->getWindowName() == windowName )
|
||||
apcSubWindowList.append( subWindowList.at( i ) );
|
||||
}
|
||||
@@ -331,7 +345,8 @@ QList<SubWindowAbstract*> PlaYUVerSubWindowHandle::findSubWindow( const QString&
|
||||
SubWindowAbstract* PlaYUVerSubWindowHandle::findSubWindow( const SubWindowAbstract* subWindow ) const
|
||||
{
|
||||
QList<SubWindowAbstract*> subWindowList = findSubWindow();
|
||||
for( Int i = 0; i < subWindowList.size(); i++ ) {
|
||||
for( Int i = 0; i < subWindowList.size(); i++ )
|
||||
{
|
||||
if( subWindow == subWindowList.at( i ) )
|
||||
return subWindowList.at( i );
|
||||
}
|
||||
@@ -365,7 +380,8 @@ Void PlaYUVerSubWindowHandle::tileSubWindows()
|
||||
{
|
||||
QSize screenSize = QApplication::desktop()->availableGeometry().size();
|
||||
UInt minWindowsInRow = 1;
|
||||
while( ( screenSize.width() / minWindowsInRow ) > 500 ) {
|
||||
while( ( screenSize.width() / minWindowsInRow ) > 500 )
|
||||
{
|
||||
minWindowsInRow++;
|
||||
}
|
||||
m_pcApp->showNormal();
|
||||
@@ -385,7 +401,8 @@ Void PlaYUVerSubWindowHandle::tileSubWindows()
|
||||
if( numberOfWindows > minWindowsInRow )
|
||||
{
|
||||
numberTillingColumns = minWindowsInRow;
|
||||
for( Int i = numberOfWindows; i > 0; ) {
|
||||
for( Int i = numberOfWindows; i > 0; )
|
||||
{
|
||||
numberTillingRows = ( numberOfWindows + numberTillingColumns - 1 ) / numberTillingColumns;
|
||||
if( numberTillingColumns > numberTillingRows )
|
||||
{
|
||||
@@ -406,7 +423,8 @@ Void PlaYUVerSubWindowHandle::tileSubWindows()
|
||||
QSize totalWindowsSize( screenSize.width(), screenSize.height() - topLeftCornerWindow.y() );
|
||||
QSize windowsSize( totalWindowsSize.width() / numberTillingColumns, totalWindowsSize.height() / numberTillingRows );
|
||||
QPoint windowRelativePos;
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ ) {
|
||||
for( Int i = 0; i < m_apcSubWindowList.size(); i++ )
|
||||
{
|
||||
windowRelativePos.setY( ( i / numberTillingColumns ) * windowsSize.height() );
|
||||
windowRelativePos.setX( ( i % numberTillingColumns ) * windowsSize.width() );
|
||||
m_apcSubWindowList.at( i )->resize( windowsSize );
|
||||
@@ -538,7 +556,8 @@ Void PlaYUVerSubWindowHandle::updateMenu()
|
||||
|
||||
m_arrayActions[SEPARATOR_ACT]->setVisible( number_windows > 0 );
|
||||
|
||||
for( Int i = 0; i < number_windows; ++i ) {
|
||||
for( Int i = 0; i < number_windows; ++i )
|
||||
{
|
||||
SubWindowAbstract* subWindow = m_apcSubWindowList.at( i );
|
||||
|
||||
QString text;
|
||||
|
||||
Reference in New Issue
Block a user