cutego/gui/qclipboard.go

349 lines
7.6 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package gui
//#include "gui.h"
2015-10-24 18:18:24 +03:00
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"log"
2015-10-24 18:18:24 +03:00
"unsafe"
)
type QClipboard struct {
core.QObject
}
2015-11-09 20:23:42 +03:00
type QClipboard_ITF interface {
core.QObject_ITF
QClipboard_PTR() *QClipboard
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQClipboard(ptr QClipboard_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QClipboard_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQClipboardFromPointer(ptr unsafe.Pointer) *QClipboard {
2015-10-24 18:18:24 +03:00
var n = new(QClipboard)
n.SetPointer(ptr)
for len(n.ObjectName()) < len("QClipboard_") {
2015-10-24 18:18:24 +03:00
n.SetObjectName("QClipboard_" + qt.RandomIdentifier())
}
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QClipboard) QClipboard_PTR() *QClipboard {
2015-10-24 18:18:24 +03:00
return ptr
}
//QClipboard::Mode
2015-11-09 20:23:42 +03:00
type QClipboard__Mode 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
QClipboard__Clipboard = QClipboard__Mode(0)
QClipboard__Selection = QClipboard__Mode(1)
QClipboard__FindBuffer = QClipboard__Mode(2)
QClipboard__LastMode = QClipboard__Mode(QClipboard__FindBuffer)
)
func (ptr *QClipboard) Clear(mode QClipboard__Mode) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::clear")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_Clear(ptr.Pointer(), C.int(mode))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QClipboard) MimeData(mode QClipboard__Mode) *core.QMimeData {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::mimeData")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return core.NewQMimeDataFromPointer(C.QClipboard_MimeData(ptr.Pointer(), C.int(mode)))
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func (ptr *QClipboard) SetMimeData(src core.QMimeData_ITF, mode QClipboard__Mode) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::setMimeData")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_SetMimeData(ptr.Pointer(), core.PointerFromQMimeData(src), C.int(mode))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QClipboard) ConnectChanged(f func(mode QClipboard__Mode)) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::changed")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_ConnectChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "changed", f)
}
}
func (ptr *QClipboard) DisconnectChanged() {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::changed")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_DisconnectChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "changed")
}
}
//export callbackQClipboardChanged
func callbackQClipboardChanged(ptrName *C.char, mode C.int) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::changed")
}
}()
2015-10-24 18:18:24 +03:00
qt.GetSignal(C.GoString(ptrName), "changed").(func(QClipboard__Mode))(QClipboard__Mode(mode))
}
func (ptr *QClipboard) ConnectDataChanged(f func()) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::dataChanged")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_ConnectDataChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "dataChanged", f)
}
}
func (ptr *QClipboard) DisconnectDataChanged() {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::dataChanged")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_DisconnectDataChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "dataChanged")
}
}
//export callbackQClipboardDataChanged
func callbackQClipboardDataChanged(ptrName *C.char) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::dataChanged")
}
}()
2015-10-24 18:18:24 +03:00
qt.GetSignal(C.GoString(ptrName), "dataChanged").(func())()
}
func (ptr *QClipboard) ConnectFindBufferChanged(f func()) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::findBufferChanged")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_ConnectFindBufferChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "findBufferChanged", f)
}
}
func (ptr *QClipboard) DisconnectFindBufferChanged() {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::findBufferChanged")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_DisconnectFindBufferChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "findBufferChanged")
}
}
//export callbackQClipboardFindBufferChanged
func callbackQClipboardFindBufferChanged(ptrName *C.char) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::findBufferChanged")
}
}()
2015-10-24 18:18:24 +03:00
qt.GetSignal(C.GoString(ptrName), "findBufferChanged").(func())()
}
func (ptr *QClipboard) OwnsClipboard() bool {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::ownsClipboard")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QClipboard_OwnsClipboard(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
func (ptr *QClipboard) OwnsFindBuffer() bool {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::ownsFindBuffer")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QClipboard_OwnsFindBuffer(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
func (ptr *QClipboard) OwnsSelection() bool {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::ownsSelection")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QClipboard_OwnsSelection(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
func (ptr *QClipboard) ConnectSelectionChanged(f func()) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::selectionChanged")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_ConnectSelectionChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "selectionChanged", f)
}
}
func (ptr *QClipboard) DisconnectSelectionChanged() {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::selectionChanged")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_DisconnectSelectionChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "selectionChanged")
}
}
//export callbackQClipboardSelectionChanged
func callbackQClipboardSelectionChanged(ptrName *C.char) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::selectionChanged")
}
}()
2015-10-24 18:18:24 +03:00
qt.GetSignal(C.GoString(ptrName), "selectionChanged").(func())()
}
2015-11-09 20:23:42 +03:00
func (ptr *QClipboard) SetImage(image QImage_ITF, mode QClipboard__Mode) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::setImage")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_SetImage(ptr.Pointer(), PointerFromQImage(image), C.int(mode))
2015-10-24 18:18:24 +03:00
}
}
2015-11-09 20:23:42 +03:00
func (ptr *QClipboard) SetPixmap(pixmap QPixmap_ITF, mode QClipboard__Mode) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::setPixmap")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_SetPixmap(ptr.Pointer(), PointerFromQPixmap(pixmap), C.int(mode))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QClipboard) SetText(text string, mode QClipboard__Mode) {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::setText")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QClipboard_SetText(ptr.Pointer(), C.CString(text), C.int(mode))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QClipboard) SupportsFindBuffer() bool {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::supportsFindBuffer")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QClipboard_SupportsFindBuffer(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
func (ptr *QClipboard) SupportsSelection() bool {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::supportsSelection")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QClipboard_SupportsSelection(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
func (ptr *QClipboard) Text(mode QClipboard__Mode) string {
defer func() {
if recover() != nil {
log.Println("recovered in QClipboard::text")
}
}()
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.GoString(C.QClipboard_Text(ptr.Pointer(), C.int(mode)))
2015-10-24 18:18:24 +03:00
}
return ""
}