mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
154 lines
3.8 KiB
Go
Executable file
154 lines
3.8 KiB
Go
Executable file
package gui
|
|
|
|
//#include "qsessionmanager.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"strings"
|
|
"unsafe"
|
|
)
|
|
|
|
type QSessionManager struct {
|
|
core.QObject
|
|
}
|
|
|
|
type QSessionManager_ITF interface {
|
|
core.QObject_ITF
|
|
QSessionManager_PTR() *QSessionManager
|
|
}
|
|
|
|
func PointerFromQSessionManager(ptr QSessionManager_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QSessionManager_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQSessionManagerFromPointer(ptr unsafe.Pointer) *QSessionManager {
|
|
var n = new(QSessionManager)
|
|
n.SetPointer(ptr)
|
|
if len(n.ObjectName()) == 0 {
|
|
n.SetObjectName("QSessionManager_" + qt.RandomIdentifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QSessionManager) QSessionManager_PTR() *QSessionManager {
|
|
return ptr
|
|
}
|
|
|
|
//QSessionManager::RestartHint
|
|
type QSessionManager__RestartHint int64
|
|
|
|
const (
|
|
QSessionManager__RestartIfRunning = QSessionManager__RestartHint(0)
|
|
QSessionManager__RestartAnyway = QSessionManager__RestartHint(1)
|
|
QSessionManager__RestartImmediately = QSessionManager__RestartHint(2)
|
|
QSessionManager__RestartNever = QSessionManager__RestartHint(3)
|
|
)
|
|
|
|
func (ptr *QSessionManager) RestartHint() QSessionManager__RestartHint {
|
|
if ptr.Pointer() != nil {
|
|
return QSessionManager__RestartHint(C.QSessionManager_RestartHint(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSessionManager) SessionKey() string {
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QSessionManager_SessionKey(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QSessionManager) AllowsErrorInteraction() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QSessionManager_AllowsErrorInteraction(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QSessionManager) AllowsInteraction() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QSessionManager_AllowsInteraction(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QSessionManager) Cancel() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSessionManager_Cancel(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QSessionManager) DiscardCommand() []string {
|
|
if ptr.Pointer() != nil {
|
|
return strings.Split(C.GoString(C.QSessionManager_DiscardCommand(ptr.Pointer())), "|")
|
|
}
|
|
return make([]string, 0)
|
|
}
|
|
|
|
func (ptr *QSessionManager) IsPhase2() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QSessionManager_IsPhase2(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QSessionManager) Release() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSessionManager_Release(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QSessionManager) RequestPhase2() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSessionManager_RequestPhase2(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QSessionManager) RestartCommand() []string {
|
|
if ptr.Pointer() != nil {
|
|
return strings.Split(C.GoString(C.QSessionManager_RestartCommand(ptr.Pointer())), "|")
|
|
}
|
|
return make([]string, 0)
|
|
}
|
|
|
|
func (ptr *QSessionManager) SessionId() string {
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QSessionManager_SessionId(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QSessionManager) SetDiscardCommand(command []string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSessionManager_SetDiscardCommand(ptr.Pointer(), C.CString(strings.Join(command, "|")))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSessionManager) SetManagerProperty2(name string, value string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSessionManager_SetManagerProperty2(ptr.Pointer(), C.CString(name), C.CString(value))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSessionManager) SetManagerProperty(name string, value []string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSessionManager_SetManagerProperty(ptr.Pointer(), C.CString(name), C.CString(strings.Join(value, "|")))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSessionManager) SetRestartCommand(command []string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSessionManager_SetRestartCommand(ptr.Pointer(), C.CString(strings.Join(command, "|")))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSessionManager) SetRestartHint(hint QSessionManager__RestartHint) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSessionManager_SetRestartHint(ptr.Pointer(), C.int(hint))
|
|
}
|
|
}
|