3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
7 #include "updateui.moc"
8 #include <qpopupmenu.h>
21 UpdateMenuUI::UpdateMenuUI(QPopupMenu
* m
, QObject
* receiver
, const char* slotUpdateItem
) :
25 connect(this, SIGNAL(updateUIItem(UpdateUI
*)), receiver
, slotUpdateItem
);
28 UpdateMenuUI::~UpdateMenuUI()
32 void UpdateMenuUI::iterateMenu()
36 for (int i
= menu
->count()-1; i
>= 0; i
--) {
39 emit
updateUIItem(this);
43 void UpdateMenuUI::setCheck(bool check
)
45 menu
->setItemChecked(id
, check
);
48 void UpdateMenuUI::enable(bool enable
)
50 menu
->setItemEnabled(id
, enable
);
53 void UpdateMenuUI::setText(const QString
& text
)
55 menu
->changeItem(text
, id
);
58 UpdateToolbarUI::UpdateToolbarUI(KToolBar
* t
, QObject
* receiver
, const char* slotUpdateItem
,
59 const int* idl
, int c
) :
65 connect(this, SIGNAL(updateUIItem(UpdateUI
*)), receiver
, slotUpdateItem
);
68 void UpdateToolbarUI::iterateToolbar()
72 for (int i
= count
-1; i
>= 0; i
--) {
75 emit
updateUIItem(this);
79 void UpdateToolbarUI::setCheck(bool /*check*/)
81 // checking a toolbar button is not done via UpdateUI
84 void UpdateToolbarUI::enable(bool enable
)
86 toolbar
->setItemEnabled(id
, enable
);
89 void UpdateToolbarUI::setText(const QString
& /*text*/)