cutego/widgets/qmessagebox.go

392 lines
13 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package widgets
//#include "qmessagebox.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/gui"
"unsafe"
)
type QMessageBox struct {
QDialog
}
2015-11-09 20:23:42 +03:00
type QMessageBox_ITF interface {
QDialog_ITF
QMessageBox_PTR() *QMessageBox
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQMessageBox(ptr QMessageBox_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QMessageBox_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQMessageBoxFromPointer(ptr unsafe.Pointer) *QMessageBox {
2015-10-24 18:18:24 +03:00
var n = new(QMessageBox)
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("QMessageBox_" + qt.RandomIdentifier())
}
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) QMessageBox_PTR() *QMessageBox {
2015-10-24 18:18:24 +03:00
return ptr
}
//QMessageBox::ButtonRole
2015-11-09 20:23:42 +03:00
type QMessageBox__ButtonRole 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
QMessageBox__InvalidRole = QMessageBox__ButtonRole(-1)
QMessageBox__AcceptRole = QMessageBox__ButtonRole(0)
QMessageBox__RejectRole = QMessageBox__ButtonRole(1)
QMessageBox__DestructiveRole = QMessageBox__ButtonRole(2)
QMessageBox__ActionRole = QMessageBox__ButtonRole(3)
QMessageBox__HelpRole = QMessageBox__ButtonRole(4)
QMessageBox__YesRole = QMessageBox__ButtonRole(5)
QMessageBox__NoRole = QMessageBox__ButtonRole(6)
QMessageBox__ResetRole = QMessageBox__ButtonRole(7)
QMessageBox__ApplyRole = QMessageBox__ButtonRole(8)
QMessageBox__NRoles = QMessageBox__ButtonRole(9)
)
//QMessageBox::Icon
2015-11-09 20:23:42 +03:00
type QMessageBox__Icon 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
QMessageBox__NoIcon = QMessageBox__Icon(0)
QMessageBox__Information = QMessageBox__Icon(1)
QMessageBox__Warning = QMessageBox__Icon(2)
QMessageBox__Critical = QMessageBox__Icon(3)
QMessageBox__Question = QMessageBox__Icon(4)
)
//QMessageBox::StandardButton
2015-11-09 20:23:42 +03:00
type QMessageBox__StandardButton int64
2015-10-24 18:18:24 +03:00
var (
QMessageBox__NoButton = QMessageBox__StandardButton(0x00000000)
QMessageBox__Ok = QMessageBox__StandardButton(0x00000400)
QMessageBox__Save = QMessageBox__StandardButton(0x00000800)
QMessageBox__SaveAll = QMessageBox__StandardButton(0x00001000)
QMessageBox__Open = QMessageBox__StandardButton(0x00002000)
QMessageBox__Yes = QMessageBox__StandardButton(0x00004000)
QMessageBox__YesToAll = QMessageBox__StandardButton(0x00008000)
QMessageBox__No = QMessageBox__StandardButton(0x00010000)
QMessageBox__NoToAll = QMessageBox__StandardButton(0x00020000)
QMessageBox__Abort = QMessageBox__StandardButton(0x00040000)
QMessageBox__Retry = QMessageBox__StandardButton(0x00080000)
QMessageBox__Ignore = QMessageBox__StandardButton(0x00100000)
QMessageBox__Close = QMessageBox__StandardButton(0x00200000)
QMessageBox__Cancel = QMessageBox__StandardButton(0x00400000)
QMessageBox__Discard = QMessageBox__StandardButton(0x00800000)
QMessageBox__Help = QMessageBox__StandardButton(0x01000000)
QMessageBox__Apply = QMessageBox__StandardButton(0x02000000)
QMessageBox__Reset = QMessageBox__StandardButton(0x04000000)
QMessageBox__RestoreDefaults = QMessageBox__StandardButton(0x08000000)
QMessageBox__FirstButton = QMessageBox__StandardButton(QMessageBox__Ok)
QMessageBox__LastButton = QMessageBox__StandardButton(QMessageBox__RestoreDefaults)
QMessageBox__YesAll = QMessageBox__StandardButton(QMessageBox__YesToAll)
QMessageBox__NoAll = QMessageBox__StandardButton(QMessageBox__NoToAll)
QMessageBox__Default = QMessageBox__StandardButton(0x00000100)
QMessageBox__Escape = QMessageBox__StandardButton(0x00000200)
QMessageBox__FlagMask = QMessageBox__StandardButton(0x00000300)
QMessageBox__ButtonMask = QMessageBox__StandardButton(C.QMessageBox_ButtonMask_Type())
)
func (ptr *QMessageBox) DetailedText() string {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.GoString(C.QMessageBox_DetailedText(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return ""
}
func (ptr *QMessageBox) Icon() QMessageBox__Icon {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return QMessageBox__Icon(C.QMessageBox_Icon(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMessageBox) InformativeText() string {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.GoString(C.QMessageBox_InformativeText(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return ""
}
func (ptr *QMessageBox) SetDetailedText(text string) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetDetailedText(ptr.Pointer(), C.CString(text))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetIcon(v QMessageBox__Icon) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetIcon(ptr.Pointer(), C.int(v))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) SetIconPixmap(pixmap gui.QPixmap_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetIconPixmap(ptr.Pointer(), gui.PointerFromQPixmap(pixmap))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetInformativeText(text string) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetInformativeText(ptr.Pointer(), C.CString(text))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetStandardButtons(buttons QMessageBox__StandardButton) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetStandardButtons(ptr.Pointer(), C.int(buttons))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetText(text string) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetText(ptr.Pointer(), C.CString(text))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetTextFormat(format core.Qt__TextFormat) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetTextFormat(ptr.Pointer(), C.int(format))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetTextInteractionFlags(flags core.Qt__TextInteractionFlag) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetTextInteractionFlags(ptr.Pointer(), C.int(flags))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) StandardButtons() QMessageBox__StandardButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return QMessageBox__StandardButton(C.QMessageBox_StandardButtons(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMessageBox) Text() string {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.GoString(C.QMessageBox_Text(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return ""
}
func (ptr *QMessageBox) TextFormat() core.Qt__TextFormat {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return core.Qt__TextFormat(C.QMessageBox_TextFormat(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMessageBox) TextInteractionFlags() core.Qt__TextInteractionFlag {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return core.Qt__TextInteractionFlag(C.QMessageBox_TextInteractionFlags(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
2015-11-09 20:23:42 +03:00
func NewQMessageBox2(icon QMessageBox__Icon, title string, text string, buttons QMessageBox__StandardButton, parent QWidget_ITF, f core.Qt__WindowType) *QMessageBox {
return NewQMessageBoxFromPointer(C.QMessageBox_NewQMessageBox2(C.int(icon), C.CString(title), C.CString(text), C.int(buttons), PointerFromQWidget(parent), C.int(f)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func NewQMessageBox(parent QWidget_ITF) *QMessageBox {
return NewQMessageBoxFromPointer(C.QMessageBox_NewQMessageBox(PointerFromQWidget(parent)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func QMessageBox_About(parent QWidget_ITF, title string, text string) {
C.QMessageBox_QMessageBox_About(PointerFromQWidget(parent), C.CString(title), C.CString(text))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func QMessageBox_AboutQt(parent QWidget_ITF, title string) {
C.QMessageBox_QMessageBox_AboutQt(PointerFromQWidget(parent), C.CString(title))
2015-10-24 18:18:24 +03:00
}
func (ptr *QMessageBox) AddButton3(button QMessageBox__StandardButton) *QPushButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQPushButtonFromPointer(C.QMessageBox_AddButton3(ptr.Pointer(), C.int(button)))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QMessageBox) AddButton2(text string, role QMessageBox__ButtonRole) *QPushButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQPushButtonFromPointer(C.QMessageBox_AddButton2(ptr.Pointer(), C.CString(text), C.int(role)))
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) AddButton(button QAbstractButton_ITF, role QMessageBox__ButtonRole) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_AddButton(ptr.Pointer(), PointerFromQAbstractButton(button), C.int(role))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) Button(which QMessageBox__StandardButton) *QAbstractButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQAbstractButtonFromPointer(C.QMessageBox_Button(ptr.Pointer(), C.int(which)))
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) ConnectButtonClicked(f func(button *QAbstractButton)) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_ConnectButtonClicked(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "buttonClicked", f)
}
}
func (ptr *QMessageBox) DisconnectButtonClicked() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_DisconnectButtonClicked(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "buttonClicked")
}
}
//export callbackQMessageBoxButtonClicked
func callbackQMessageBoxButtonClicked(ptrName *C.char, button unsafe.Pointer) {
2015-11-09 20:23:42 +03:00
qt.GetSignal(C.GoString(ptrName), "buttonClicked").(func(*QAbstractButton))(NewQAbstractButtonFromPointer(button))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) ButtonRole(button QAbstractButton_ITF) QMessageBox__ButtonRole {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return QMessageBox__ButtonRole(C.QMessageBox_ButtonRole(ptr.Pointer(), PointerFromQAbstractButton(button)))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMessageBox) CheckBox() *QCheckBox {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQCheckBoxFromPointer(C.QMessageBox_CheckBox(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QMessageBox) ClickedButton() *QAbstractButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQAbstractButtonFromPointer(C.QMessageBox_ClickedButton(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func QMessageBox_Critical(parent QWidget_ITF, title string, text string, buttons QMessageBox__StandardButton, defaultButton QMessageBox__StandardButton) QMessageBox__StandardButton {
return QMessageBox__StandardButton(C.QMessageBox_QMessageBox_Critical(PointerFromQWidget(parent), C.CString(title), C.CString(text), C.int(buttons), C.int(defaultButton)))
2015-10-24 18:18:24 +03:00
}
func (ptr *QMessageBox) DefaultButton() *QPushButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQPushButtonFromPointer(C.QMessageBox_DefaultButton(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QMessageBox) EscapeButton() *QAbstractButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQAbstractButtonFromPointer(C.QMessageBox_EscapeButton(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QMessageBox) Exec() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QMessageBox_Exec(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
2015-11-09 20:23:42 +03:00
func QMessageBox_Information(parent QWidget_ITF, title string, text string, buttons QMessageBox__StandardButton, defaultButton QMessageBox__StandardButton) QMessageBox__StandardButton {
return QMessageBox__StandardButton(C.QMessageBox_QMessageBox_Information(PointerFromQWidget(parent), C.CString(title), C.CString(text), C.int(buttons), C.int(defaultButton)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) Open(receiver core.QObject_ITF, member string) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_Open(ptr.Pointer(), core.PointerFromQObject(receiver), C.CString(member))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func QMessageBox_Question(parent QWidget_ITF, title string, text string, buttons QMessageBox__StandardButton, defaultButton QMessageBox__StandardButton) QMessageBox__StandardButton {
return QMessageBox__StandardButton(C.QMessageBox_QMessageBox_Question(PointerFromQWidget(parent), C.CString(title), C.CString(text), C.int(buttons), C.int(defaultButton)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) RemoveButton(button QAbstractButton_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_RemoveButton(ptr.Pointer(), PointerFromQAbstractButton(button))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) SetCheckBox(cb QCheckBox_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetCheckBox(ptr.Pointer(), PointerFromQCheckBox(cb))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) SetDefaultButton(button QPushButton_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetDefaultButton(ptr.Pointer(), PointerFromQPushButton(button))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetDefaultButton2(button QMessageBox__StandardButton) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetDefaultButton2(ptr.Pointer(), C.int(button))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) SetEscapeButton(button QAbstractButton_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetEscapeButton(ptr.Pointer(), PointerFromQAbstractButton(button))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetEscapeButton2(button QMessageBox__StandardButton) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetEscapeButton2(ptr.Pointer(), C.int(button))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetVisible(visible bool) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetVisible(ptr.Pointer(), C.int(qt.GoBoolToInt(visible)))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetWindowModality(windowModality core.Qt__WindowModality) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetWindowModality(ptr.Pointer(), C.int(windowModality))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QMessageBox) SetWindowTitle(title string) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_SetWindowTitle(ptr.Pointer(), C.CString(title))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QMessageBox) StandardButton(button QAbstractButton_ITF) QMessageBox__StandardButton {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return QMessageBox__StandardButton(C.QMessageBox_StandardButton(ptr.Pointer(), PointerFromQAbstractButton(button)))
2015-10-24 18:18:24 +03:00
}
return 0
}
2015-11-09 20:23:42 +03:00
func QMessageBox_Warning(parent QWidget_ITF, title string, text string, buttons QMessageBox__StandardButton, defaultButton QMessageBox__StandardButton) QMessageBox__StandardButton {
return QMessageBox__StandardButton(C.QMessageBox_QMessageBox_Warning(PointerFromQWidget(parent), C.CString(title), C.CString(text), C.int(buttons), C.int(defaultButton)))
2015-10-24 18:18:24 +03:00
}
func (ptr *QMessageBox) DestroyQMessageBox() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QMessageBox_DestroyQMessageBox(ptr.Pointer())
2015-10-24 18:18:24 +03:00
ptr.SetPointer(nil)
}
}