2017-02-27 01:13:56 +08:00
|
|
|
|
2017-02-25 05:44:02 +08:00
|
|
|
//============================================================================
|
|
|
|
/// \file DockManager.cpp
|
|
|
|
/// \author Uwe Kindler
|
2017-02-27 01:13:56 +08:00
|
|
|
/// \date 26.02.2017
|
|
|
|
/// \brief Implementation of CDockManager class
|
2017-02-25 05:44:02 +08:00
|
|
|
//============================================================================
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
// INCLUDES
|
|
|
|
//============================================================================
|
|
|
|
#include "DockManager.h"
|
|
|
|
|
2017-02-27 01:13:56 +08:00
|
|
|
#include <QMainWindow>
|
|
|
|
|
2017-02-25 05:44:02 +08:00
|
|
|
namespace ads
|
|
|
|
{
|
2017-02-27 01:13:56 +08:00
|
|
|
/**
|
|
|
|
* Private data class of CDockManager class (pimpl)
|
|
|
|
*/
|
|
|
|
struct DockManagerPrivate
|
|
|
|
{
|
|
|
|
CDockManager* _this;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Private data constructor
|
|
|
|
*/
|
|
|
|
DockManagerPrivate(CDockManager* _public);
|
|
|
|
};
|
|
|
|
// struct DockManagerPrivate
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
DockManagerPrivate::DockManagerPrivate(CDockManager* _public) :
|
|
|
|
_this(_public)
|
|
|
|
{
|
2017-02-25 05:44:02 +08:00
|
|
|
|
2017-02-27 01:13:56 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
CDockManager::CDockManager(QWidget *parent) :
|
|
|
|
CDockContainerWidget(this, parent),
|
|
|
|
d(new DockManagerPrivate(this))
|
|
|
|
{
|
|
|
|
QMainWindow* MainWindow = dynamic_cast<QMainWindow*>(parent);
|
|
|
|
if (MainWindow)
|
|
|
|
{
|
|
|
|
MainWindow->setCentralWidget(this);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
CDockManager::~CDockManager()
|
|
|
|
{
|
|
|
|
delete d;
|
|
|
|
}
|
2017-02-25 05:44:02 +08:00
|
|
|
} // namespace ads
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
// EOF DockManager.cpp
|