Qt-Advanced-Docking-System/AdvancedDockingSystem/include/ads/API.h

61 lines
1.4 KiB
C
Raw Normal View History

#ifndef ADS_API_H
#define ADS_API_H
2015-12-09 19:21:38 +08:00
#include <QByteArray>
#include <QDataStream>
#include <QIODevice>
#include <QSharedPointer>
class QSplitter;
// DLL Export API
#ifdef _WIN32
#ifdef ADS_EXPORT
#define ADS_EXPORT_API __declspec(dllexport)
#else
#define ADS_EXPORT_API
#endif
#endif
// Use namespace
// Disabled with Qt4!
#ifdef ADS_NAMESPACE_ENABLED
#define ADS_NAMESPACE_BEGIN namespace ads {
#define ADS_NAMESPACE_END }
#define ADS_NS ::ads
#else
#define ADS_NAMESPACE_BEGIN
#define ADS_NAMESPACE_END
#define ADS_NS
#endif
2015-12-09 19:21:38 +08:00
// Width of the native window frame border (based on OS).
#define ADS_WINDOW_FRAME_BORDER_WIDTH 7
// Indicates whether ADS should include animations.
//#define ADS_ANIMATIONS_ENABLED 1
//#define ADS_ANIMATION_DURATION 150
ADS_NAMESPACE_BEGIN
enum DropArea
{
InvalidDropArea = 0,
TopDropArea = 1,
RightDropArea = 2,
BottomDropArea = 4,
LeftDropArea = 8,
CenterDropArea = 16,
AllAreas = TopDropArea | RightDropArea | BottomDropArea | LeftDropArea | CenterDropArea
2015-12-09 19:21:38 +08:00
};
Q_DECLARE_FLAGS(DropAreas, DropArea)
2015-12-09 19:21:38 +08:00
void deleteEmptySplitter(class ContainerWidget* container);
2015-12-09 19:21:38 +08:00
class ContainerWidget* findParentContainerWidget(class QWidget* w);
class SectionWidget* findParentSectionWidget(class QWidget* w);
QSplitter* findParentSplitter(class QWidget* w);
QSplitter* findImmediateSplitter(class QWidget* w);
2015-12-09 19:21:38 +08:00
ADS_NAMESPACE_END
#endif