aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/modules/objects/class_groupbox.cpp1
-rw-r--r--src/modules/objects/class_listwidget.cpp143
-rw-r--r--src/modules/objects/class_listwidget.h5
-rw-r--r--src/modules/objects/class_painter.cpp33
-rw-r--r--src/modules/objects/class_tablewidget.cpp53
-rw-r--r--src/modules/objects/class_tablewidget.h11
-rw-r--r--src/modules/objects/class_widget.cpp41
7 files changed, 242 insertions, 45 deletions
diff --git a/src/modules/objects/class_groupbox.cpp b/src/modules/objects/class_groupbox.cpp
index 41ad95ebb..4ea33273a 100644
--- a/src/modules/objects/class_groupbox.cpp
+++ b/src/modules/objects/class_groupbox.cpp
@@ -164,7 +164,6 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_groupbox,"groupbox","widget")
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_groupbox,alignment)
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_groupbox,setAlignment)
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_groupbox,setOrientation)
- KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_groupbox,setOrientation)
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_groupbox,isChecked)
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_groupbox,setChecked)
diff --git a/src/modules/objects/class_listwidget.cpp b/src/modules/objects/class_listwidget.cpp
index f132a81b9..cf631ea5a 100644
--- a/src/modules/objects/class_listwidget.cpp
+++ b/src/modules/objects/class_listwidget.cpp
@@ -28,6 +28,31 @@
#include "class_list.h"
#include "class_listwidget.h"
#include <QListWidget>
+
+const int item_flags[] = {
+ Qt::NoItemFlags,
+ Qt::ItemIsSelectable,
+ Qt::ItemIsEditable,
+ Qt::ItemIsDragEnabled,
+ Qt::ItemIsDropEnabled,
+ Qt::ItemIsUserCheckable,
+ Qt::ItemIsEnabled,
+ Qt::ItemIsTristate
+};
+
+const char * const itemflags_tbl[] = {
+ "noitemflag",
+ "selectable",
+ "editable",
+ "dragEnabled",
+ "dropEnabled",
+ "userCheckable",
+ "enabled",
+ "tristate"
+};
+
+#define itemflags_num (sizeof(itemflags_tbl) / sizeof(itemflags_tbl[0]))
+
/*
@doc:listbox
@title:
@@ -62,6 +87,17 @@
"extended" : multiple items can be selected but only in a single mouse interaction[br]
"none" : no items can be selected[br]
The default mode is "single"
+ !fn: $setFlag(<idx:integer>,<flag1:string>, <flag2:string>, ...)
+ Sets the flags for the item at index idz to the given flags. These determine whether the item can be selected or modified. This is often used to disable an item.
+ Supported flags are:
+ - noitemflag : no flag sets;
+ - selectable : item is selecatble;
+ - editable : item is editable;
+ - dragEnabled : item can dragged;
+ - dropEnabled : item can used as drop target;
+ - userCheckable : item is checkable;
+ - enabled :item is enabled;
+ - tristate : item is checkable with three separate states.
!fn: <string> $selectionMode()
Returns the current selection mode
!fn: $insertItem(<text:string>, <index:uint>)
@@ -83,6 +119,11 @@
Sets the current listbox item.
!fn: $clear()
Removes all the items
+ !fn: $setFont(<idx:integer>,<family:string>,<size:integer>[,<style1:string>, <style2:string>, ...])
+ Set the font's family, size and style, at index <idx>; valid flag for style are:[br]
+ italic, bold, underline, overline, strikeout, fixedpitch [br]
+ If you just want to set a style without altering the preset font size and family, you can use $setFont() like this:[br]
+ %widget->$setFont(0,0,"bold")
!fn: $itemEnteredEvent()
This function is called by KVIrc when the mouse cursor enters an item.
!fn: $selectionChangeEvent()
@@ -117,10 +158,14 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_listwidget,"listbox","widget")
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,itemRect);
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,setCurrentItem);
- KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,selectedItems)
- KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,setSelected)
- KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,isSelected)
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,selectedItems);
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,setSelected);
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,isSelected);
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,setFont);
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,setFlags)
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,setChecked);
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,isChecked);
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,setSelectionMode);
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_listwidget,selectionMode);
@@ -166,6 +211,98 @@ KVSO_CLASS_FUNCTION(listwidget,insertItem)
return true;
}
+KVSO_CLASS_FUNCTION(listwidget,setFlags)
+{
+ CHECK_INTERNAL_POINTER(widget())
+ QStringList itemflags;
+ kvs_int_t iIdx;
+ KVSO_PARAMETERS_BEGIN(c)
+ KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,0,iIdx)
+ KVSO_PARAMETER("flags",KVS_PT_STRINGLIST,KVS_PF_OPTIONAL,itemflags)
+ KVSO_PARAMETERS_END(c)
+ int flag,sum=0;
+ QListWidgetItem *pItem=((QListWidget *)widget())->item(iIdx);
+ if(!pItem) return true;
+ for ( int i=0;i<itemflags.count();i++)
+ {
+ flag = 0;
+ for(unsigned int j = 0; j < itemflags_num; j++)
+ {
+ if(KviQString::equalCI(itemflags.at(i), itemflags_tbl[j]))
+ {
+ flag=item_flags[j];
+ break;
+ }
+ }
+ if(flag){
+ if (flag==Qt::ItemIsUserCheckable)
+ pItem->setCheckState(Qt::Unchecked);
+ sum = sum | flag;
+ }
+ else
+ c->warning(__tr2qs_ctx("Unknown item flag '%Q'","objects"),&itemflags.at(i));
+ }
+ pItem->setFlags((Qt::ItemFlags)sum);
+ return true;
+}
+KVSO_CLASS_FUNCTION(listwidget,setChecked)
+{
+ bool bChecked;
+ kvs_int_t iIdx;
+ KVSO_PARAMETERS_BEGIN(c)
+ KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,0,iIdx)
+ KVSO_PARAMETER("bChecked",KVS_PT_BOOL,0,bChecked)
+ KVSO_PARAMETERS_END(c)
+ QListWidgetItem *pItem=((QListWidget *)widget())->item(iIdx);
+ if(!pItem) return true;
+ pItem->setCheckState(bChecked?Qt::Checked:Qt::Unchecked);
+ return true;
+}
+
+KVSO_CLASS_FUNCTION(listwidget,isChecked)
+{
+ kvs_int_t iIdx;
+ KVSO_PARAMETERS_BEGIN(c)
+ KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,0,iIdx)
+ KVSO_PARAMETERS_END(c)
+ QListWidgetItem *pItem=((QListWidget *)widget())->item(iIdx);
+ if(!pItem) return true;
+ c->returnValue()->setBoolean(pItem->checkState()==Qt::Checked?1:0);
+ return true;
+}
+
+KVSO_CLASS_FUNCTION(listwidget,setFont)
+{
+ CHECK_INTERNAL_POINTER(widget())
+ QString szFamily;
+ QStringList szListStyle;
+ kvs_int_t iSize,iIdx;
+ KVSO_PARAMETERS_BEGIN(c)
+ KVSO_PARAMETER("index",KVS_PT_INTEGER,0,iIdx)
+ KVSO_PARAMETER("size",KVS_PT_INTEGER,0,iSize)
+ KVSO_PARAMETER("family",KVS_PT_STRING,0,szFamily)
+ KVSO_PARAMETER("style",KVS_PT_STRINGLIST,KVS_PF_OPTIONAL,szListStyle)
+ KVSO_PARAMETERS_END(c)
+ QListWidgetItem *pItem=((QListWidget *)widget())->item(iIdx);
+ if(!pItem) return true;
+ QFont font=widget()->font();
+ if(!szFamily.isEmpty()) font.setFamily(szFamily);
+ if(iSize) font.setPointSize(iSize);
+ QString szStyle;
+ for(int i=0;i<szListStyle.length();i++)
+ {
+ szStyle=szListStyle.at(i);
+ if(KviQString::equalCI(szStyle,"italic")) font.setItalic(TRUE);
+ else if(KviQString::equalCI(szStyle,"bold")) font.setBold(TRUE);
+ else if(KviQString::equalCI(szStyle,"underline"))font.setUnderline(TRUE);
+ else if(KviQString::equalCI(szStyle,"overline")) font.setOverline(TRUE);
+ else if(KviQString::equalCI(szStyle,"strikeout"))font.setStrikeOut(TRUE);
+ else if(KviQString::equalCI(szStyle,"fixedpitch")) font.setFixedPitch(TRUE);
+ else c->warning(__tr2qs_ctx("Unknown style '%Q'","objects"),&szStyle);
+ }
+ pItem->setFont(font);
+ return true;
+}
KVSO_CLASS_FUNCTION(listwidget,clear)
{
CHECK_INTERNAL_POINTER(widget())
diff --git a/src/modules/objects/class_listwidget.h b/src/modules/objects/class_listwidget.h
index 8b0f6fbfc..c143affa7 100644
--- a/src/modules/objects/class_listwidget.h
+++ b/src/modules/objects/class_listwidget.h
@@ -54,10 +54,13 @@ protected:
bool insertWidgetItem(KviKvsObjectFunctionCall *c);
bool isSelected(KviKvsObjectFunctionCall *c);
bool setSelected(KviKvsObjectFunctionCall *c);
+ bool setFlags(KviKvsObjectFunctionCall *c);
bool selectedItems(KviKvsObjectFunctionCall *c);
bool currentItemChangeEvent(KviKvsObjectFunctionCall *c);
bool itemEnteredEvent(KviKvsObjectFunctionCall *c);
-
+ bool setChecked(KviKvsObjectFunctionCall *c);
+ bool setFont(KviKvsObjectFunctionCall *c);
+ bool isChecked(KviKvsObjectFunctionCall *c);
bool itemAt(KviKvsObjectFunctionCall *c);
bool itemRect(KviKvsObjectFunctionCall *c);
protected slots:
diff --git a/src/modules/objects/class_painter.cpp b/src/modules/objects/class_painter.cpp
index 73746321f..e346f4346 100644
--- a/src/modules/objects/class_painter.cpp
+++ b/src/modules/objects/class_painter.cpp
@@ -206,8 +206,8 @@ const char * const brushstyles_tbl[] = {
[/pre]
!fn: $drawPixmap(<x:integer>,<y:integer>,<pixmap:hobject>,<sx:integer>,<sy:integer>,<ex:integer>,<ey:integer>)
Draws a pixmap at x,y coordinates[br]
- !fn: $setFont(<size:unsigned integer>,<family:string>,<style:enum>)[br]
- Set the font's size, family and stile, valid flag for style are:[br]
+ !fn: $setFont(<family:string>,<size:integer>[,<style:enum>,<style:enum>,..])[br]
+ Set the font's family, size and style, valid flag for style are:[br]
[pre]
italic [br]
bold [br]
@@ -658,22 +658,29 @@ if(__pCol1OrArray->isArray())\
KVSO_CLASS_FUNCTION(painter,setFont)
{
CHECK_INTERNAL_POINTER(m_pPainter)
- QString szFamily,szStyle;
- kvs_int_t uSize;
+ QString szFamily;
+ QStringList szListStyle;
+ kvs_int_t iSize;
KVSO_PARAMETERS_BEGIN(c)
- KVSO_PARAMETER("size",KVS_PT_UNSIGNEDINTEGER,0,uSize)
+ KVSO_PARAMETER("size",KVS_PT_INTEGER,0,iSize)
KVSO_PARAMETER("family",KVS_PT_STRING,0,szFamily)
- KVSO_PARAMETER("style",KVS_PT_STRING,0,szStyle)
+ KVSO_PARAMETER("style",KVS_PT_STRINGLIST,KVS_PF_OPTIONAL,szListStyle)
KVSO_PARAMETERS_END(c)
QFont font=m_pPainter->font();
font.setFamily(szFamily);
- font.setPointSize(uSize);
- if(KviQString::equalCI(szStyle,"italic")) font.setItalic(TRUE);
- if(KviQString::equalCI(szStyle,"bold")) font.setBold(TRUE);
- if(KviQString::equalCI(szStyle,"underline"))font.setUnderline(TRUE);
- if(KviQString::equalCI(szStyle,"overline")) font.setOverline(TRUE);
- if(KviQString::equalCI(szStyle,"strikeout"))font.setStrikeOut(TRUE);
- if(KviQString::equalCI(szStyle,"fixedpitch")) font.setFixedPitch(TRUE);
+ font.setPointSize(iSize);
+ QString szStyle;
+ for(int i=0;i<szListStyle.length();i++)
+ {
+ szStyle=szListStyle.at(i);
+ if(KviQString::equalCI(szStyle,"italic")) font.setItalic(TRUE);
+ else if(KviQString::equalCI(szStyle,"bold")) font.setBold(TRUE);
+ else if(KviQString::equalCI(szStyle,"underline"))font.setUnderline(TRUE);
+ else if(KviQString::equalCI(szStyle,"overline")) font.setOverline(TRUE);
+ else if(KviQString::equalCI(szStyle,"strikeout"))font.setStrikeOut(TRUE);
+ else if(KviQString::equalCI(szStyle,"fixedpitch")) font.setFixedPitch(TRUE);
+ else c->warning(__tr2qs_ctx("Unknown style '%Q'","objects"),&szStyle);
+ }
m_pPainter->setFont(font);
return true;
}
diff --git a/src/modules/objects/class_tablewidget.cpp b/src/modules/objects/class_tablewidget.cpp
index 48bd9252d..357884373 100644
--- a/src/modules/objects/class_tablewidget.cpp
+++ b/src/modules/objects/class_tablewidget.cpp
@@ -146,9 +146,11 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_tablewidget,"tablewidget","widget")
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,setItemFlags);
KVSO_REGISTER_HANDLER(KviKvsObject_tablewidget,"itemEnteredEvent",itemEnteredEvent);
-
-
+ KVSO_REGISTER_HANDLER(KviKvsObject_tablewidget,"cellActivatedEvent",cellActivatedEvent);
+ KVSO_REGISTER_HANDLER(KviKvsObject_tablewidget,"cellDoubleClickedEvent",cellDoubleClickedEvent);
KVSO_REGISTER_STANDARD_TRUERETURN_HANDLER(KviKvsObject_tablewidget,"paintCellEvent")
+ KVSO_REGISTER_STANDARD_NOTHINGRETURN_HANDLER(KviKvsObject_tablewidget,"sizeHintCellRequestEvent")
+
KVSO_END_REGISTERCLASS(KviKvsObject_tablewidget)
@@ -167,9 +169,15 @@ bool KviKvsObject_tablewidget::init(KviKvsRunTimeContext *c,KviKvsVariantList *)
SET_OBJECT(QTableWidget)
m_pCellItemDelegate=new KviCellItemDelegate(((QTableWidget *)widget()),this);
+
m_pContext=c;
((QTableWidget *)widget())->setItemDelegate(m_pCellItemDelegate);
+ ((QTableWidget *)widget())->verticalHeader()->resizeSections(QHeaderView::Custom );
+ ((QTableWidget *)widget())->horizontalHeader()->resizeSections(QHeaderView::Custom );
+
connect(widget(),SIGNAL(itemEntered(QTableWidgetItem *)),this,SLOT(slotItemEntered(QTableWidgetItem *)));
+ connect(widget(),SIGNAL(cellActivated(int,int)),this,SLOT(cellActivated(int,int)));
+ connect(widget(),SIGNAL(cellDoubleClicked(int,int)),this,SLOT(cellDoubleClicked(int,int)));
return true;
}
KVSO_CLASS_FUNCTION(tablewidget,clear)
@@ -535,6 +543,31 @@ KVSO_CLASS_FUNCTION(tablewidget,itemEnteredEvent)
emitSignal("itemEntered",c,c->params());
return true;
}
+void KviKvsObject_tablewidget::cellActivated(int iRow,int iCol)
+
+{
+ KviKvsVariantList params(new KviKvsVariant((kvs_int_t)iRow),new KviKvsVariant((kvs_int_t)iCol));
+ callFunction(this,"cellActivatedEvent",0,&params);
+}
+KVSO_CLASS_FUNCTION(tablewidget,cellActivatedEvent)
+{
+
+ emitSignal("cellActivated",c,c->params());
+ return true;
+}
+void KviKvsObject_tablewidget::cellDoubleClicked(int iRow,int iCol)
+
+{
+ KviKvsVariantList params(new KviKvsVariant((kvs_int_t)iRow),new KviKvsVariant((kvs_int_t)iCol));
+ callFunction(this,"cellDoubleClickedEvent",0,&params);
+}
+KVSO_CLASS_FUNCTION(tablewidget,cellDoubleClickedEvent)
+{
+
+ emitSignal("cellDoubleClicked",c,c->params());
+ return true;
+}
+
bool KviKvsObject_tablewidget::paint(QPainter * p, const QStyleOptionViewItem & option, const QModelIndex & index)
{
p->save();
@@ -568,12 +601,24 @@ KviCellItemDelegate::~KviCellItemDelegate()
void KviCellItemDelegate::paint(QPainter * pPainter, const QStyleOptionViewItem & option, const QModelIndex & index) const
{
- if (m_pParentScript->paint(pPainter,option,index)) QItemDelegate::paint(pPainter,option,index);
+ if (m_pParentScript->paint(pPainter,option,index)) QItemDelegate::paint(pPainter,option,index);
}
QSize KviCellItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex & index) const
{
- return QItemDelegate::sizeHint(option,index);
+ KviKvsVariant *sizeret=new KviKvsVariant();
+ debug("sizehint cell");
+ KviKvsVariantList parameters(new KviKvsVariant((kvs_int_t) index.row()),new KviKvsVariant((kvs_int_t) index.column()));
+ m_pParentScript->callFunction(m_pParentScript,"sizeHintCellRequestEvent",sizeret,&parameters);
+ if (sizeret->isArray())
+ {
+ if (sizeret->array()->size()==2)
+ {
+ kvs_int_t w,h;
+ if (sizeret->array()->at(0)->asInteger(w) && sizeret->array()->at(1)->asInteger(h))return QSize(w,h);
+ }
+ }
+ return QItemDelegate::sizeHint(option,index);
}
diff --git a/src/modules/objects/class_tablewidget.h b/src/modules/objects/class_tablewidget.h
index 2afceb0be..e4857c8fc 100644
--- a/src/modules/objects/class_tablewidget.h
+++ b/src/modules/objects/class_tablewidget.h
@@ -90,17 +90,20 @@ public:
bool hideVerticalHeader(KviKvsObjectFunctionCall *c);
bool showVerticalHeader(KviKvsObjectFunctionCall *c);
bool clear(KviKvsObjectFunctionCall *c);
- bool itemEnteredEvent(KviKvsObjectFunctionCall *c);
+ bool itemEnteredEvent(KviKvsObjectFunctionCall *c);
+ bool cellActivatedEvent(KviKvsObjectFunctionCall *c);
+ bool cellDoubleClickedEvent(KviKvsObjectFunctionCall *c);
- bool hideColumn(KviKvsObjectFunctionCall *c);
+
+ bool hideColumn(KviKvsObjectFunctionCall *c);
bool showColumn(KviKvsObjectFunctionCall *c);
bool hideRow(KviKvsObjectFunctionCall *c);
bool showRow(KviKvsObjectFunctionCall *c);
protected slots:
void slotItemEntered(QTableWidgetItem *);
-
- //void slotClicked();
+ void cellActivated(int iRow,int iCol);
+ void cellDoubleClicked(int iRow,int iCol);
};
diff --git a/src/modules/objects/class_widget.cpp b/src/modules/objects/class_widget.cpp
index 5713e7025..3f60e1dbf 100644
--- a/src/modules/objects/class_widget.cpp
+++ b/src/modules/objects/class_widget.cpp
@@ -412,11 +412,9 @@ const char * const widgettypes_tbl[] = {
For some kind of widgets, setting a background pixmap may have no effect or
have strange results. Experiment with it.
To unset the background image call [classfnc]$setBackgroundColor[/classfnc]
- !fn: $setFont(<size>,<family>,<style>)
- Set the font's size, family and stile, valid flag for style are:[br]
- italic, bold, underline, overline, strikeout, fixedpitch [br]
- If you just want to set a style without altering the preset font size and family, you can use $setFont() like this:[br]
- %widget->$setFont(0,0,"bold")
+ !fn: $setFont(<family:string>,<size:integer>[,<style1:string>, <style2:string>, ...])
+ Set the font's family,size and style, valid flag for style are:[br]
+ - italic, bold, underline, overline, strikeout, fixedpitch [br]
!fn: $setWFlags(<flag1>, <flag2>, ...)
This function sets widget flags, given as parameters.
Valid flags are:
@@ -1725,27 +1723,32 @@ KVSO_CLASS_FUNCTION(widget,setWFlags)
KVSO_CLASS_FUNCTION(widget,setFont)
{
CHECK_INTERNAL_POINTER(widget())
- QString szFamily,szStyle;
- kvs_int_t uSize;
+ QString szFamily;
+ QStringList szListStyle;
+ kvs_int_t iSize;
KVSO_PARAMETERS_BEGIN(c)
- KVSO_PARAMETER("size",KVS_PT_UNSIGNEDINTEGER,0,uSize)
+ KVSO_PARAMETER("size",KVS_PT_INTEGER,0,iSize)
KVSO_PARAMETER("family",KVS_PT_STRING,0,szFamily)
- KVSO_PARAMETER("style",KVS_PT_STRING,0,szStyle)
+ KVSO_PARAMETER("style",KVS_PT_STRINGLIST,KVS_PF_OPTIONAL,szListStyle)
KVSO_PARAMETERS_END(c)
QFont font=widget()->font();
- font.setFamily(szFamily);
- font.setPointSize(uSize);
- if(KviQString::equalCI(szStyle,"italic")) font.setItalic(TRUE);
- else if(KviQString::equalCI(szStyle,"bold")) font.setBold(TRUE);
- else if(KviQString::equalCI(szStyle,"underline"))font.setUnderline(TRUE);
- else if(KviQString::equalCI(szStyle,"overline")) font.setOverline(TRUE);
- else if(KviQString::equalCI(szStyle,"strikeout"))font.setStrikeOut(TRUE);
- else if(KviQString::equalCI(szStyle,"fixedpitch")) font.setFixedPitch(TRUE);
- else c->warning(__tr2qs_ctx("Unknown style '%Q'","objects"),&szStyle);
+ if(!szFamily.isEmpty()) font.setFamily(szFamily);
+ if(iSize) font.setPointSize(iSize);
+ QString szStyle;
+ for(int i=0;i<szListStyle.length();i++)
+ {
+ szStyle=szListStyle.at(i);
+ if(KviQString::equalCI(szStyle,"italic")) font.setItalic(TRUE);
+ else if(KviQString::equalCI(szStyle,"bold")) font.setBold(TRUE);
+ else if(KviQString::equalCI(szStyle,"underline"))font.setUnderline(TRUE);
+ else if(KviQString::equalCI(szStyle,"overline")) font.setOverline(TRUE);
+ else if(KviQString::equalCI(szStyle,"strikeout"))font.setStrikeOut(TRUE);
+ else if(KviQString::equalCI(szStyle,"fixedpitch")) font.setFixedPitch(TRUE);
+ else c->warning(__tr2qs_ctx("Unknown style '%Q'","objects"),&szStyle);
+ }
widget()->setFont(font);
return true;
}
-
KVSO_CLASS_FUNCTION(widget,addWidgetToWrappedLayout)
{
CHECK_INTERNAL_POINTER(widget())