mirror of
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
synced 2024-12-25 15:41:34 +08:00
Merge branch 'master' of https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
This commit is contained in:
commit
6a25de327c
11
setup.py
11
setup.py
@ -159,6 +159,13 @@ class build_ext(sipdistutils.build_ext):
|
|||||||
return sip_bin
|
return sip_bin
|
||||||
|
|
||||||
raise SystemExit('Could not find PyQt SIP binary.')
|
raise SystemExit('Could not find PyQt SIP binary.')
|
||||||
|
|
||||||
|
def _sip_sipfiles_dir(self):
|
||||||
|
sip_dir = super()._sip_sipfiles_dir()
|
||||||
|
if os.path.exists(sip_dir):
|
||||||
|
return sip_dir
|
||||||
|
|
||||||
|
return os.path.join(sys.prefix, 'sip', 'PyQt5')
|
||||||
|
|
||||||
def _sip_compile(self, sip_bin, source, sbf):
|
def _sip_compile(self, sip_bin, source, sbf):
|
||||||
cmd = [sip_bin]
|
cmd = [sip_bin]
|
||||||
@ -210,9 +217,7 @@ class build_ext(sipdistutils.build_ext):
|
|||||||
|
|
||||||
return super().swig_sources(sources, extension)
|
return super().swig_sources(sources, extension)
|
||||||
|
|
||||||
def build_extension(self, ext):
|
def build_extension(self, ext):
|
||||||
# /usr/bin/rcc -name ads ../../Qt-Advanced-Docking-System/src/ads.qrc -o release/qrc_ads.cpp
|
|
||||||
|
|
||||||
cppsources = [source for source in ext.sources if source.endswith(".cpp")]
|
cppsources = [source for source in ext.sources if source.endswith(".cpp")]
|
||||||
headersources = ['src/DockAreaTitleBar_p.h']
|
headersources = ['src/DockAreaTitleBar_p.h']
|
||||||
|
|
||||||
|
31
sip/DockFocusController.sip
Normal file
31
sip/DockFocusController.sip
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
%Import QtWidgets/QtWidgetsmod.sip
|
||||||
|
|
||||||
|
%If (Qt_5_0_0 -)
|
||||||
|
|
||||||
|
namespace ads
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Manages focus styling of dock widgets and handling of focus changes
|
||||||
|
*/
|
||||||
|
class CDockFocusController : QObject
|
||||||
|
{
|
||||||
|
%TypeHeaderCode
|
||||||
|
#include <DockFocusController.h>
|
||||||
|
%End
|
||||||
|
|
||||||
|
public:
|
||||||
|
CDockFocusController(ads::CDockManager* DockManager);
|
||||||
|
virtual ~CDockFocusController();
|
||||||
|
|
||||||
|
void notifyWidgetOrAreaRelocation(QWidget* RelocatedWidget);
|
||||||
|
void notifyFloatingWidgetDrop(ads::CFloatingDockContainer* FloatingWidget);
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
void setDockWidgetFocused(ads::CDockWidget* focusedNow);
|
||||||
|
|
||||||
|
}; // class DockFocusController
|
||||||
|
};
|
||||||
|
// namespace ads
|
||||||
|
|
||||||
|
%End
|
@ -133,6 +133,8 @@ protected:
|
|||||||
void removeDockContainer(ads::CDockContainerWidget* DockContainer /TransferBack/);
|
void removeDockContainer(ads::CDockContainerWidget* DockContainer /TransferBack/);
|
||||||
ads::CDockOverlay* containerOverlay() const;
|
ads::CDockOverlay* containerOverlay() const;
|
||||||
ads::CDockOverlay* dockAreaOverlay() const;
|
ads::CDockOverlay* dockAreaOverlay() const;
|
||||||
|
void notifyWidgetOrAreaRelocation(QWidget* RelocatedWidget);
|
||||||
|
void notifyFloatingWidgetDrop(ads::CFloatingDockContainer* FloatingWidget);
|
||||||
|
|
||||||
virtual void showEvent(QShowEvent *event);
|
virtual void showEvent(QShowEvent *event);
|
||||||
|
|
||||||
@ -166,6 +168,7 @@ public:
|
|||||||
FloatingContainerHasWidgetTitle,
|
FloatingContainerHasWidgetTitle,
|
||||||
FloatingContainerHasWidgetIcon,
|
FloatingContainerHasWidgetIcon,
|
||||||
HideSingleCentralWidgetTitleBar,
|
HideSingleCentralWidgetTitleBar,
|
||||||
|
FocusHighlighting,
|
||||||
DefaultDockAreaButtons,
|
DefaultDockAreaButtons,
|
||||||
DefaultBaseConfig,
|
DefaultBaseConfig,
|
||||||
DefaultOpaqueConfig,
|
DefaultOpaqueConfig,
|
||||||
@ -211,6 +214,7 @@ public:
|
|||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void openPerspective(const QString& PerspectiveName);
|
void openPerspective(const QString& PerspectiveName);
|
||||||
|
void setDockWidgetFocused(ads::CDockWidget* DockWidget);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void perspectiveListChanged();
|
void perspectiveListChanged();
|
||||||
@ -223,6 +227,7 @@ signals:
|
|||||||
void dockAreaCreated(ads::CDockAreaWidget* DockArea);
|
void dockAreaCreated(ads::CDockAreaWidget* DockArea);
|
||||||
void dockWidgetAboutToBeRemoved(ads::CDockWidget* DockWidget);
|
void dockWidgetAboutToBeRemoved(ads::CDockWidget* DockWidget);
|
||||||
void dockWidgetRemoved(ads::CDockWidget* DockWidget);
|
void dockWidgetRemoved(ads::CDockWidget* DockWidget);
|
||||||
|
void focusedDockWidgetChanged(ads::CDockWidget* old, ads::CDockWidget* now);
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -34,6 +34,7 @@ public:
|
|||||||
bool isClosable() const;
|
bool isClosable() const;
|
||||||
virtual bool event(QEvent *e);
|
virtual bool event(QEvent *e);
|
||||||
void setElideMode(Qt::TextElideMode mode);
|
void setElideMode(Qt::TextElideMode mode);
|
||||||
|
void updateStyle();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
virtual void setVisible(bool visible);
|
virtual void setVisible(bool visible);
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
%Include DockComponentsFactory.sip
|
%Include DockComponentsFactory.sip
|
||||||
%Include DockContainerWidget.sip
|
%Include DockContainerWidget.sip
|
||||||
%Include DockingStateReader.sip
|
%Include DockingStateReader.sip
|
||||||
|
%Include DockFocusController.sip
|
||||||
%Include DockManager.sip
|
%Include DockManager.sip
|
||||||
%Include DockOverlay.sip
|
%Include DockOverlay.sip
|
||||||
%Include DockSplitter.sip
|
%Include DockSplitter.sip
|
||||||
|
Loading…
Reference in New Issue
Block a user