mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
392 lines
14 KiB
Go
Executable file
392 lines
14 KiB
Go
Executable file
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
|
|
}
|
|
|
|
type QMessageBoxITF interface {
|
|
QDialogITF
|
|
QMessageBoxPTR() *QMessageBox
|
|
}
|
|
|
|
func PointerFromQMessageBox(ptr QMessageBoxITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QMessageBoxPTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func QMessageBoxFromPointer(ptr unsafe.Pointer) *QMessageBox {
|
|
var n = new(QMessageBox)
|
|
n.SetPointer(ptr)
|
|
if n.ObjectName() == "" {
|
|
n.SetObjectName("QMessageBox_" + qt.RandomIdentifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QMessageBox) QMessageBoxPTR() *QMessageBox {
|
|
return ptr
|
|
}
|
|
|
|
//QMessageBox::ButtonRole
|
|
type QMessageBox__ButtonRole int
|
|
|
|
var (
|
|
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
|
|
type QMessageBox__Icon int
|
|
|
|
var (
|
|
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
|
|
type QMessageBox__StandardButton int
|
|
|
|
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 {
|
|
return C.GoString(C.QMessageBox_DetailedText(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QMessageBox) Icon() QMessageBox__Icon {
|
|
if ptr.Pointer() != nil {
|
|
return QMessageBox__Icon(C.QMessageBox_Icon(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QMessageBox) InformativeText() string {
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QMessageBox_InformativeText(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetDetailedText(text string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetDetailedText(C.QtObjectPtr(ptr.Pointer()), C.CString(text))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetIcon(v QMessageBox__Icon) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetIcon(C.QtObjectPtr(ptr.Pointer()), C.int(v))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetIconPixmap(pixmap gui.QPixmapITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetIconPixmap(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(gui.PointerFromQPixmap(pixmap)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetInformativeText(text string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetInformativeText(C.QtObjectPtr(ptr.Pointer()), C.CString(text))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetStandardButtons(buttons QMessageBox__StandardButton) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetStandardButtons(C.QtObjectPtr(ptr.Pointer()), C.int(buttons))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetText(text string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetText(C.QtObjectPtr(ptr.Pointer()), C.CString(text))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetTextFormat(format core.Qt__TextFormat) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetTextFormat(C.QtObjectPtr(ptr.Pointer()), C.int(format))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetTextInteractionFlags(flags core.Qt__TextInteractionFlag) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetTextInteractionFlags(C.QtObjectPtr(ptr.Pointer()), C.int(flags))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) StandardButtons() QMessageBox__StandardButton {
|
|
if ptr.Pointer() != nil {
|
|
return QMessageBox__StandardButton(C.QMessageBox_StandardButtons(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QMessageBox) Text() string {
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QMessageBox_Text(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QMessageBox) TextFormat() core.Qt__TextFormat {
|
|
if ptr.Pointer() != nil {
|
|
return core.Qt__TextFormat(C.QMessageBox_TextFormat(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QMessageBox) TextInteractionFlags() core.Qt__TextInteractionFlag {
|
|
if ptr.Pointer() != nil {
|
|
return core.Qt__TextInteractionFlag(C.QMessageBox_TextInteractionFlags(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func NewQMessageBox2(icon QMessageBox__Icon, title string, text string, buttons QMessageBox__StandardButton, parent QWidgetITF, f core.Qt__WindowType) *QMessageBox {
|
|
return QMessageBoxFromPointer(unsafe.Pointer(C.QMessageBox_NewQMessageBox2(C.int(icon), C.CString(title), C.CString(text), C.int(buttons), C.QtObjectPtr(PointerFromQWidget(parent)), C.int(f))))
|
|
}
|
|
|
|
func NewQMessageBox(parent QWidgetITF) *QMessageBox {
|
|
return QMessageBoxFromPointer(unsafe.Pointer(C.QMessageBox_NewQMessageBox(C.QtObjectPtr(PointerFromQWidget(parent)))))
|
|
}
|
|
|
|
func QMessageBox_About(parent QWidgetITF, title string, text string) {
|
|
C.QMessageBox_QMessageBox_About(C.QtObjectPtr(PointerFromQWidget(parent)), C.CString(title), C.CString(text))
|
|
}
|
|
|
|
func QMessageBox_AboutQt(parent QWidgetITF, title string) {
|
|
C.QMessageBox_QMessageBox_AboutQt(C.QtObjectPtr(PointerFromQWidget(parent)), C.CString(title))
|
|
}
|
|
|
|
func (ptr *QMessageBox) AddButton3(button QMessageBox__StandardButton) *QPushButton {
|
|
if ptr.Pointer() != nil {
|
|
return QPushButtonFromPointer(unsafe.Pointer(C.QMessageBox_AddButton3(C.QtObjectPtr(ptr.Pointer()), C.int(button))))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QMessageBox) AddButton2(text string, role QMessageBox__ButtonRole) *QPushButton {
|
|
if ptr.Pointer() != nil {
|
|
return QPushButtonFromPointer(unsafe.Pointer(C.QMessageBox_AddButton2(C.QtObjectPtr(ptr.Pointer()), C.CString(text), C.int(role))))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QMessageBox) AddButton(button QAbstractButtonITF, role QMessageBox__ButtonRole) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_AddButton(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(PointerFromQAbstractButton(button)), C.int(role))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) Button(which QMessageBox__StandardButton) *QAbstractButton {
|
|
if ptr.Pointer() != nil {
|
|
return QAbstractButtonFromPointer(unsafe.Pointer(C.QMessageBox_Button(C.QtObjectPtr(ptr.Pointer()), C.int(which))))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QMessageBox) ConnectButtonClicked(f func(button QAbstractButtonITF)) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_ConnectButtonClicked(C.QtObjectPtr(ptr.Pointer()))
|
|
qt.ConnectSignal(ptr.ObjectName(), "buttonClicked", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) DisconnectButtonClicked() {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_DisconnectButtonClicked(C.QtObjectPtr(ptr.Pointer()))
|
|
qt.DisconnectSignal(ptr.ObjectName(), "buttonClicked")
|
|
}
|
|
}
|
|
|
|
//export callbackQMessageBoxButtonClicked
|
|
func callbackQMessageBoxButtonClicked(ptrName *C.char, button unsafe.Pointer) {
|
|
qt.GetSignal(C.GoString(ptrName), "buttonClicked").(func(*QAbstractButton))(QAbstractButtonFromPointer(button))
|
|
}
|
|
|
|
func (ptr *QMessageBox) ButtonRole(button QAbstractButtonITF) QMessageBox__ButtonRole {
|
|
if ptr.Pointer() != nil {
|
|
return QMessageBox__ButtonRole(C.QMessageBox_ButtonRole(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(PointerFromQAbstractButton(button))))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QMessageBox) CheckBox() *QCheckBox {
|
|
if ptr.Pointer() != nil {
|
|
return QCheckBoxFromPointer(unsafe.Pointer(C.QMessageBox_CheckBox(C.QtObjectPtr(ptr.Pointer()))))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QMessageBox) ClickedButton() *QAbstractButton {
|
|
if ptr.Pointer() != nil {
|
|
return QAbstractButtonFromPointer(unsafe.Pointer(C.QMessageBox_ClickedButton(C.QtObjectPtr(ptr.Pointer()))))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func QMessageBox_Critical(parent QWidgetITF, title string, text string, buttons QMessageBox__StandardButton, defaultButton QMessageBox__StandardButton) QMessageBox__StandardButton {
|
|
return QMessageBox__StandardButton(C.QMessageBox_QMessageBox_Critical(C.QtObjectPtr(PointerFromQWidget(parent)), C.CString(title), C.CString(text), C.int(buttons), C.int(defaultButton)))
|
|
}
|
|
|
|
func (ptr *QMessageBox) DefaultButton() *QPushButton {
|
|
if ptr.Pointer() != nil {
|
|
return QPushButtonFromPointer(unsafe.Pointer(C.QMessageBox_DefaultButton(C.QtObjectPtr(ptr.Pointer()))))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QMessageBox) EscapeButton() *QAbstractButton {
|
|
if ptr.Pointer() != nil {
|
|
return QAbstractButtonFromPointer(unsafe.Pointer(C.QMessageBox_EscapeButton(C.QtObjectPtr(ptr.Pointer()))))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QMessageBox) Exec() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QMessageBox_Exec(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func QMessageBox_Information(parent QWidgetITF, title string, text string, buttons QMessageBox__StandardButton, defaultButton QMessageBox__StandardButton) QMessageBox__StandardButton {
|
|
return QMessageBox__StandardButton(C.QMessageBox_QMessageBox_Information(C.QtObjectPtr(PointerFromQWidget(parent)), C.CString(title), C.CString(text), C.int(buttons), C.int(defaultButton)))
|
|
}
|
|
|
|
func (ptr *QMessageBox) Open(receiver core.QObjectITF, member string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_Open(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(core.PointerFromQObject(receiver)), C.CString(member))
|
|
}
|
|
}
|
|
|
|
func QMessageBox_Question(parent QWidgetITF, title string, text string, buttons QMessageBox__StandardButton, defaultButton QMessageBox__StandardButton) QMessageBox__StandardButton {
|
|
return QMessageBox__StandardButton(C.QMessageBox_QMessageBox_Question(C.QtObjectPtr(PointerFromQWidget(parent)), C.CString(title), C.CString(text), C.int(buttons), C.int(defaultButton)))
|
|
}
|
|
|
|
func (ptr *QMessageBox) RemoveButton(button QAbstractButtonITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_RemoveButton(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(PointerFromQAbstractButton(button)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetCheckBox(cb QCheckBoxITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetCheckBox(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(PointerFromQCheckBox(cb)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetDefaultButton(button QPushButtonITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetDefaultButton(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(PointerFromQPushButton(button)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetDefaultButton2(button QMessageBox__StandardButton) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetDefaultButton2(C.QtObjectPtr(ptr.Pointer()), C.int(button))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetEscapeButton(button QAbstractButtonITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetEscapeButton(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(PointerFromQAbstractButton(button)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetEscapeButton2(button QMessageBox__StandardButton) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetEscapeButton2(C.QtObjectPtr(ptr.Pointer()), C.int(button))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetVisible(visible bool) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetVisible(C.QtObjectPtr(ptr.Pointer()), C.int(qt.GoBoolToInt(visible)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetWindowModality(windowModality core.Qt__WindowModality) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetWindowModality(C.QtObjectPtr(ptr.Pointer()), C.int(windowModality))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) SetWindowTitle(title string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_SetWindowTitle(C.QtObjectPtr(ptr.Pointer()), C.CString(title))
|
|
}
|
|
}
|
|
|
|
func (ptr *QMessageBox) StandardButton(button QAbstractButtonITF) QMessageBox__StandardButton {
|
|
if ptr.Pointer() != nil {
|
|
return QMessageBox__StandardButton(C.QMessageBox_StandardButton(C.QtObjectPtr(ptr.Pointer()), C.QtObjectPtr(PointerFromQAbstractButton(button))))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func QMessageBox_Warning(parent QWidgetITF, title string, text string, buttons QMessageBox__StandardButton, defaultButton QMessageBox__StandardButton) QMessageBox__StandardButton {
|
|
return QMessageBox__StandardButton(C.QMessageBox_QMessageBox_Warning(C.QtObjectPtr(PointerFromQWidget(parent)), C.CString(title), C.CString(text), C.int(buttons), C.int(defaultButton)))
|
|
}
|
|
|
|
func (ptr *QMessageBox) DestroyQMessageBox() {
|
|
if ptr.Pointer() != nil {
|
|
C.QMessageBox_DestroyQMessageBox(C.QtObjectPtr(ptr.Pointer()))
|
|
ptr.SetPointer(nil)
|
|
}
|
|
}
|