aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects
diff options
context:
space:
mode:
authorGravatar Noldor2008-04-15 21:16:32 +0000
committerGravatar Noldor2008-04-15 21:16:32 +0000
commita550a15fc84a387e9abacfc1adc36257e39b77a8 (patch)
treea923cba6d4b88a2f890b6875ec8a91cef8749a9e /src/modules/objects
parentother fixes in objects modules (diff)
downloadKVIrc-a550a15fc84a387e9abacfc1adc36257e39b77a8.tar.gz
KVIrc-a550a15fc84a387e9abacfc1adc36257e39b77a8.tar.bz2
KVIrc-a550a15fc84a387e9abacfc1adc36257e39b77a8.zip
more QT4 Objects module port (wip)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1489 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects')
-rw-r--r--src/modules/objects/class_tabwidget.cpp59
-rw-r--r--src/modules/objects/class_tabwidget.h2
-rw-r--r--src/modules/objects/class_toolbutton.cpp14
3 files changed, 26 insertions, 49 deletions
diff --git a/src/modules/objects/class_tabwidget.cpp b/src/modules/objects/class_tabwidget.cpp
index 317cb5c12..82ca4ceaa 100644
--- a/src/modules/objects/class_tabwidget.cpp
+++ b/src/modules/objects/class_tabwidget.cpp
@@ -68,10 +68,6 @@
Retunrs the label to the <index>.
!fn: <string> $currentTabLabel()
Returns the label of the current tab.
- !fn: $setMargin(<margin:integer>)
- Sets the margin in this tab widget to <margin>.
- !fn: <integer> $margin()
- Returns the margin in this tab widget.
!fn: $removePage(<tab_widget:object>)
Remove the page <tab_widget>.
!fn: $setTabPosition(<tab_position:string>)
@@ -158,8 +154,6 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_tabwidget,"tabwidget","widget")
KVSO_REGISTER_HANDLER(KviKvsObject_tabwidget,"label", functiontabLabel)
KVSO_REGISTER_HANDLER(KviKvsObject_tabwidget,"currentTabLabel", functioncurrentTabLabel)
- KVSO_REGISTER_HANDLER(KviKvsObject_tabwidget,"setMargin", functionsetMargin);
- KVSO_REGISTER_HANDLER(KviKvsObject_tabwidget,"margin", functionmargin)
KVSO_REGISTER_HANDLER(KviKvsObject_tabwidget,"count", functioncount)
KVSO_REGISTER_HANDLER(KviKvsObject_tabwidget,"removePage", functionremovePage)
KVSO_REGISTER_HANDLER(KviKvsObject_tabwidget,"setTabPosition", functionsetTabPosition)
@@ -226,12 +220,12 @@ bool KviKvsObject_tabwidget::functioninsertTab(KviKvsObjectFunctionCall *c)
{
KviKvsObject *ob;
QString szLabel,szIcon;
- kvs_uint_t uIndex;
+ kvs_int_t iIndex;
kvs_hobject_t hObject;
KVSO_PARAMETERS_BEGIN(c)
KVSO_PARAMETER("tab_widget",KVS_PT_HOBJECT,0,hObject)
KVSO_PARAMETER("label",KVS_PT_STRING,0,szLabel)
- KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,0,uIndex)
+ KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,0,iIndex)
KVSO_PARAMETER("icon_id",KVS_PT_STRING,KVS_PF_OPTIONAL,szIcon)
KVSO_PARAMETERS_END(c)
ob=KviKvsKernel::instance()->objectController()->lookupObject(hObject);
@@ -253,19 +247,19 @@ bool KviKvsObject_tabwidget::functioninsertTab(KviKvsObjectFunctionCall *c)
}
QPixmap * pix = g_pIconManager->getImage(szIcon);
if(pix){
- ((QTabWidget *)widget())->insertTab( ((QWidget *)(ob->object())),QIcon(*pix),szLabel,uIndex);
+ ((QTabWidget *)widget())->insertTab( (iIndex,(QWidget *)(ob->object())),QIcon(*pix),szLabel);
}
- else ((QTabWidget *)widget())->insertTab(((QWidget *)(ob->object())),szLabel,uIndex);
+ else ((QTabWidget *)widget())->insertTab(iIndex,((QWidget *)(ob->object())),szLabel);
return true;
}
bool KviKvsObject_tabwidget::functionsetCurrentPage(KviKvsObjectFunctionCall *c)
{
- kvs_uint_t uIndex;
+ kvs_int_t iIndex;
KVSO_PARAMETERS_BEGIN(c)
- KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,0,uIndex)
+ KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,0,iIndex)
KVSO_PARAMETERS_END(c)
- if (widget()) ((QTabWidget *)widget())->setCurrentPage(uIndex);
+ if (widget()) ((QTabWidget *)widget())->setCurrentPage(iIndex);
return true;
}
bool KviKvsObject_tabwidget::functionsetTabToolTip(KviKvsObjectFunctionCall *c)
@@ -300,7 +294,7 @@ bool KviKvsObject_tabwidget::functionsetTabToolTip(KviKvsObjectFunctionCall *c)
c->warning(__tr2qs("Can't find the tab "));
return true;
}
- ((QTabWidget *)widget())->setTabToolTip(((QWidget *)(ob->object())),szTooltip);
+ ((QTabWidget *)widget())->setTabToolTip(ctrl,szTooltip);
return true;
}
bool KviKvsObject_tabwidget::functionremoveTabToolTip(KviKvsObjectFunctionCall *c)
@@ -327,12 +321,13 @@ bool KviKvsObject_tabwidget::functionremoveTabToolTip(KviKvsObjectFunctionCall *
c->warning(__tr2qs("Not a widget object"));
return true;
}
- if (((QTabWidget *)widget())->indexOf (((QWidget *)(ob->object()))) == -1)
+ int ctrl = ((QTabWidget *)widget())->indexOf (((QWidget *)(ob->object()))) ;
+ if (ctrl==-1)
{
c->warning(__tr2qs("Can't find the tab "));
return true;
}
- ((QTabWidget *)widget())->removeTabToolTip(((QWidget *)(ob->object())));
+ ((QTabWidget *)widget())->setTabToolTip(ctrl,QString());
return true;
}
@@ -368,12 +363,12 @@ bool KviKvsObject_tabwidget::functionsetTabLabel(KviKvsObjectFunctionCall *c)
c->warning(__tr2qs("Can't find the tab "));
return true;
}
- ((QTabWidget *)widget())->setTabLabel(((QWidget *)(ob->object())),szLabel);
+ ((QTabWidget *)widget())->setTabText(ctrl,szLabel);
return true;
}
bool KviKvsObject_tabwidget::functioncurrentPageIndex(KviKvsObjectFunctionCall *c)
{
- int index=((QTabWidget *)widget())->currentPageIndex();
+ int index=((QTabWidget *)widget())->currentIndex();
if (widget()) c->returnValue()->setInteger(index);
return true;
}
@@ -384,25 +379,11 @@ bool KviKvsObject_tabwidget::functiontabLabel(KviKvsObjectFunctionCall *c)
KVSO_PARAMETER("index",KVS_PT_INT,0,uIndex)
KVSO_PARAMETERS_END(c)
if (!widget()) return true;
- QString label=((QTabWidget *)widget())->label(uIndex);
+ QString label=((QTabWidget *)widget())->tabText(uIndex);
c->returnValue()->setString(label);
return true;
}
-bool KviKvsObject_tabwidget::functionsetMargin(KviKvsObjectFunctionCall *c)
-{
- kvs_int_t iMargin;
- KVSO_PARAMETERS_BEGIN(c)
- KVSO_PARAMETER("margin",KVS_PT_INT,0,iMargin)
- KVSO_PARAMETERS_END(c)
- if (widget()) ((QTabWidget *)widget())->setMargin(iMargin);
- return true;
-}
-bool KviKvsObject_tabwidget::functionmargin(KviKvsObjectFunctionCall *c)
-{
- if (widget()) c->returnValue()->setInteger(((QTabWidget *)widget())->margin());
- return true;
-}
bool KviKvsObject_tabwidget::functioncount(KviKvsObjectFunctionCall *c)
{
@@ -416,8 +397,8 @@ bool KviKvsObject_tabwidget::functioncurrentTabLabel(KviKvsObjectFunctionCall *c
{
if (widget())
{
- int i= ((QTabWidget *)widget())->currentPageIndex();
- QString label=((QTabWidget *)widget())->label(i);
+ int i= ((QTabWidget *)widget())->currentIndex();
+ QString label=((QTabWidget *)widget())->tabText(i);
c->returnValue()->setString(label);
}
return true;
@@ -452,7 +433,7 @@ bool KviKvsObject_tabwidget::functionremovePage(KviKvsObjectFunctionCall *c)
c->warning(__tr2qs("Can't find the tab "));
return true;
}
- ((QTabWidget *)widget())->removePage(((QWidget *)(ob->object())));
+ ((QTabWidget *)widget())->removeTab(ctrl);
return true;
}
@@ -490,10 +471,8 @@ bool KviKvsObject_tabwidget::functionchangeTab(KviKvsObjectFunctionCall *c)
return true;
}
QPixmap * pix = g_pIconManager->getImage(szIcon);
- if(pix){
- ((QTabWidget *)widget())->changeTab(((QWidget *)(ob->object())),QIcon(*pix),szLabel);
- }
- else ((QTabWidget *)widget())->changeTab(((QWidget *)(ob->object())),szLabel);
+ if(pix)((QTabWidget *)widget())->setTabIcon(ctrl,QIcon(*pix));
+ ((QTabWidget *)widget())->setTabText(ctrl,szLabel);
return true;
}
bool KviKvsObject_tabwidget::functionsetTabPosition(KviKvsObjectFunctionCall *c)
diff --git a/src/modules/objects/class_tabwidget.h b/src/modules/objects/class_tabwidget.h
index 43c428911..111fffa11 100644
--- a/src/modules/objects/class_tabwidget.h
+++ b/src/modules/objects/class_tabwidget.h
@@ -44,8 +44,6 @@ protected:
bool functioncurrentPageIndex(KviKvsObjectFunctionCall *c);
bool functiontabLabel(KviKvsObjectFunctionCall *c);
bool functioncurrentTabLabel(KviKvsObjectFunctionCall *c);
- bool functionsetMargin(KviKvsObjectFunctionCall *c);
- bool functionmargin(KviKvsObjectFunctionCall *c);
bool functioncount(KviKvsObjectFunctionCall *c);
bool functionchangeTab(KviKvsObjectFunctionCall *c);
bool functionCurrentChangedEvent(KviKvsObjectFunctionCall *c);
diff --git a/src/modules/objects/class_toolbutton.cpp b/src/modules/objects/class_toolbutton.cpp
index 176b13ba4..9c0b86938 100644
--- a/src/modules/objects/class_toolbutton.cpp
+++ b/src/modules/objects/class_toolbutton.cpp
@@ -215,7 +215,7 @@ bool KviKvsObject_toolbutton::functionsetToggleButton(KviKvsObjectFunctionCall *
KVSO_PARAMETER("bEnabled",KVS_PT_BOOL,0,bEnabled)
KVSO_PARAMETERS_END(c)
if(widget())
- ((QToolButton *)widget())->setToggleButton(bEnabled);
+ ((QToolButton *)widget())->setCheckable(bEnabled);
return true;
}
bool KviKvsObject_toolbutton::functiontoggle(KviKvsObjectFunctionCall *c)
@@ -240,7 +240,7 @@ bool KviKvsObject_toolbutton::functionsetTextLabel(KviKvsObjectFunctionCall *c)
bool KviKvsObject_toolbutton::functiontextLabel(KviKvsObjectFunctionCall *c)
{
if (widget())
- c->returnValue()->setString(((QToolButton *)widget())->textLabel());
+ c->returnValue()->setString(((QToolButton *)widget())->text());
return true;
}
bool KviKvsObject_toolbutton::functionsetPopup(KviKvsObjectFunctionCall *c)
@@ -267,13 +267,13 @@ bool KviKvsObject_toolbutton::functionsetPopup(KviKvsObjectFunctionCall *c)
return TRUE;
}
if(widget())
- ((QToolButton *)widget())->setPopup(((KviTalPopupMenu *)(ob->object())));
+ ((QToolButton *)widget())->setMenu(((KviTalPopupMenu *)(ob->object())));
return true;
}
bool KviKvsObject_toolbutton::functionopenPopup(KviKvsObjectFunctionCall *c)
{
if(widget())
- ((QToolButton *)widget())->openPopup();
+ ((QToolButton *)widget())->showMenu();
return true;
}
bool KviKvsObject_toolbutton::functionsetPopupDelay(KviKvsObjectFunctionCall *c)
@@ -300,9 +300,9 @@ bool KviKvsObject_toolbutton::functionsetTextPosition(KviKvsObjectFunctionCall *
KVSO_PARAMETERS_END(c)
if(!widget())return true;
if(KviQString::equalCI(szPos,"BesideIcon"))
- ((QToolButton *)widget())->setTextPosition(QToolButton::BesideIcon);
+ ((QToolButton *)widget())->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
else if(KviQString::equalCI(szPos,"BelowIcon"))
- ((QToolButton *)widget())->setTextPosition(QToolButton::BelowIcon);
+ ((QToolButton *)widget())->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
else c->warning(__tr2qs("Unknown text position '%Q'"),&szPos);
return true;
}
@@ -310,7 +310,7 @@ bool KviKvsObject_toolbutton::functiontextPosition(KviKvsObjectFunctionCall *c)
{
if(!widget()) return true;
QString szPos="BelowIcon";
- if ((((QToolButton *)widget())->textPosition())==(QToolButton::BesideIcon))
+ if ((((QToolButton *)widget())->toolButtonStyle())==(QToolButton::BesideIcon))
szPos="BesideIcon";
c->returnValue()->setString(szPos);
return true;