cutego/widgets/qmdisubwindow.go

189 lines
5 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package widgets
//#include "qmdisubwindow.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QMdiSubWindow struct {
QWidget
}
2015-11-09 20:23:42 +03:00
type QMdiSubWindow_ITF interface {
QWidget_ITF
QMdiSubWindow_PTR() *QMdiSubWindow
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQMdiSubWindow(ptr QMdiSubWindow_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QMdiSubWindow_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQMdiSubWindowFromPointer(ptr unsafe.Pointer) *QMdiSubWindow {
2015-10-24 18:18:24 +03:00
var n = new(QMdiSubWindow)
n.SetPointer(ptr)
2015-11-09 20:23:42 +03:00
if len(n.ObjectName()) == 0 {
2015-10-24 18:18:24 +03:00
n.SetObjectName("QMdiSubWindow_" + qt.RandomIdentifier())
}
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QMdiSubWindow) QMdiSubWindow_PTR() *QMdiSubWindow {
2015-10-24 18:18:24 +03:00
return ptr
}
//QMdiSubWindow::SubWindowOption
2015-11-09 20:23:42 +03:00
type QMdiSubWindow__SubWindowOption int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QMdiSubWindow__AllowOutsideAreaHorizontally = QMdiSubWindow__SubWindowOption(0x1)
QMdiSubWindow__AllowOutsideAreaVertically = QMdiSubWindow__SubWindowOption(0x2)
QMdiSubWindow__RubberBandResize = QMdiSubWindow__SubWindowOption(0x4)
QMdiSubWindow__RubberBandMove = QMdiSubWindow__SubWindowOption(0x8)
)
func (ptr *QMdiSubWindow) KeyboardPageStep() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QMdiSubWindow_KeyboardPageStep(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMdiSubWindow) KeyboardSingleStep() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QMdiSubWindow_KeyboardSingleStep(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMdiSubWindow) SetKeyboardPageStep(step int) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_SetKeyboardPageStep(ptr.Pointer(), C.int(step))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMdiSubWindow) SetKeyboardSingleStep(step int) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_SetKeyboardSingleStep(ptr.Pointer(), C.int(step))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func NewQMdiSubWindow(parent QWidget_ITF, flags core.Qt__WindowType) *QMdiSubWindow {
return NewQMdiSubWindowFromPointer(C.QMdiSubWindow_NewQMdiSubWindow(PointerFromQWidget(parent), C.int(flags)))
2015-10-24 18:18:24 +03:00
}
func (ptr *QMdiSubWindow) ConnectAboutToActivate(f func()) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_ConnectAboutToActivate(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "aboutToActivate", f)
}
}
func (ptr *QMdiSubWindow) DisconnectAboutToActivate() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_DisconnectAboutToActivate(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "aboutToActivate")
}
}
//export callbackQMdiSubWindowAboutToActivate
func callbackQMdiSubWindowAboutToActivate(ptrName *C.char) {
qt.GetSignal(C.GoString(ptrName), "aboutToActivate").(func())()
}
func (ptr *QMdiSubWindow) IsShaded() bool {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QMdiSubWindow_IsShaded(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
func (ptr *QMdiSubWindow) MdiArea() *QMdiArea {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQMdiAreaFromPointer(C.QMdiSubWindow_MdiArea(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QMdiSubWindow) SetOption(option QMdiSubWindow__SubWindowOption, on bool) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_SetOption(ptr.Pointer(), C.int(option), C.int(qt.GoBoolToInt(on)))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QMdiSubWindow) SetSystemMenu(systemMenu QMenu_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_SetSystemMenu(ptr.Pointer(), PointerFromQMenu(systemMenu))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QMdiSubWindow) SetWidget(widget QWidget_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_SetWidget(ptr.Pointer(), PointerFromQWidget(widget))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMdiSubWindow) ShowShaded() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_ShowShaded(ptr.Pointer())
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMdiSubWindow) ShowSystemMenu() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_ShowSystemMenu(ptr.Pointer())
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMdiSubWindow) SystemMenu() *QMenu {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQMenuFromPointer(C.QMdiSubWindow_SystemMenu(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QMdiSubWindow) TestOption(option QMdiSubWindow__SubWindowOption) bool {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QMdiSubWindow_TestOption(ptr.Pointer(), C.int(option)) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
func (ptr *QMdiSubWindow) Widget() *QWidget {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQWidgetFromPointer(C.QMdiSubWindow_Widget(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QMdiSubWindow) ConnectWindowStateChanged(f func(oldState core.Qt__WindowState, newState core.Qt__WindowState)) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_ConnectWindowStateChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "windowStateChanged", f)
}
}
func (ptr *QMdiSubWindow) DisconnectWindowStateChanged() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_DisconnectWindowStateChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "windowStateChanged")
}
}
//export callbackQMdiSubWindowWindowStateChanged
func callbackQMdiSubWindowWindowStateChanged(ptrName *C.char, oldState C.int, newState C.int) {
qt.GetSignal(C.GoString(ptrName), "windowStateChanged").(func(core.Qt__WindowState, core.Qt__WindowState))(core.Qt__WindowState(oldState), core.Qt__WindowState(newState))
}
func (ptr *QMdiSubWindow) DestroyQMdiSubWindow() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMdiSubWindow_DestroyQMdiSubWindow(ptr.Pointer())
2015-10-24 18:18:24 +03:00
ptr.SetPointer(nil)
}
}