Skip to content

Commit

Permalink
Merge pull request #30 from mutse/master
Browse files Browse the repository at this point in the history
Add lcdnumber.lua & lcdnumber.go example
  • Loading branch information
salviati committed Jul 22, 2016
2 parents 35f9485 + b754dbd commit b124b1f
Show file tree
Hide file tree
Showing 3 changed files with 107 additions and 1 deletion.
18 changes: 18 additions & 0 deletions examples/lcdnumber.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package main

import (
"github.com/salviati/go-qt5/qt5"
)

func main() {
qt5.Main(func() {
lcd := qt5.NewLCDNumber()
lcd.SetWindowTitle("LCDNumber")
lcd.SetSizev(200, 50)
lcd.SetSegmentStyle(1)
lcd.DisplayWithString("2016")
defer lcd.Close()
lcd.Show()
qt5.Run()
})
}
4 changes: 3 additions & 1 deletion make/make.lua
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ require "multimedia.mediaplaylist"

require "ui.progressbar"
require "ui.desktopwidget"
require "ui.lcdnumber"

require "makelib"

Expand Down Expand Up @@ -176,8 +177,9 @@ function make()
def(mediaobject)
def(mediaplaylist)

def(progressbar)
def(progressbar)
def(desktopwidget)
def(lcdnumber)

end_def()

Expand Down
86 changes: 86 additions & 0 deletions make/ui/lcdnumber.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
module("lcdnumber")

name = "LCDNumber"
base = "Frame"

funcs = [[
+ Init()
+ InitWithDigits(digits int)
@ DigitCount() (digit int)
@ SetDigitCount(digit int)
@ SegmentStyle() (style int)
@ SetSegmentStyle(style int)
@ Value() (d float64)
@ IntValue() (value int)
@ SmallDecimalPoint() (b bool)
@ SetMode(m int)
@ Mode() (m int)
DisplayWithString(s string)
DisplayWithInt(n int)
DisplayWithFloat64(f float64)
SetHexMode()
SetDecMode()
SetOctMode()
SetBinMode()
SetSmallDecimalPoint(b bool)
* OnOverflow(fn func())
]]

qtdrv = {
inc = "<QLCDNumber>",
name = "QLCDNumber *",

Init = [[
drvNewObj(a0,new QLCDNumber);
]],

InitWithDigits = [[
drvNewObj(a0,new QLCDNumber(drvGetInt(a1)));
]],

DigitCount = "digitCount",
SetDigitCount = "setDigitCount",
SetSegmentStyle = [[
self->setSegmentStyle((QLCDNumber::SegmentStyle)drvGetInt(a1));
]],
SegmentStyle = [[
drvSetInt(a1, self->segmentStyle());
]],
Value = [[
drvSetFloat64(a1, self->value());
]],
IntValue = [[
drvSetInt(a1, self->intValue());
]],
SmallDecimalPoint = [[
drvSetBool(a1, self->smallDecimalPoint());
]],
SetMode = [[
self->setMode((QLCDNumber::Mode)drvGetInt(a1));
]],
Mode = [[
drvSetInt(a1, self->mode());
]],

DisplayWithString = [[
self->display(drvGetString(a1));
]],
DisplayWithInt = [[
self->display(drvGetInt(a1));
]],
DisplayWithFloat64 = [[
self->display(drvGetFloat64(a1));
]],

SetHexMode = "setHexMode",
SetDecMode = "setDecMode",
SetOctMode = "setOctMode",
SetBinMode = "setBinMode",
SetSmallDecimalPoint = [[
self->setSmallDecimalPoint(drvGetBool(a1));
]],

OnOverflow = [[
QObject::connect(self,SIGNAL(overflow()),drvNewSignal(self,a1,a2),SLOT(call()));
]],
}

0 comments on commit b124b1f

Please sign in to comment.