Diffstat (limited to 'korganizer/koeventpopupmenu.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | korganizer/koeventpopupmenu.cpp | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/korganizer/koeventpopupmenu.cpp b/korganizer/koeventpopupmenu.cpp index b274810..17ef81e 100644 --- a/korganizer/koeventpopupmenu.cpp +++ b/korganizer/koeventpopupmenu.cpp | |||
@@ -37,5 +37,6 @@ KOEventPopupMenu::KOEventPopupMenu() | |||
37 | mHasAdditionalItems = false; | 37 | mHasAdditionalItems = false; |
38 | 38 | ||
39 | insertItem (i18n("&Show"),this,SLOT(popupShow())); | 39 | |
40 | mSingleOnlyItems.append( insertItem (i18n("&Show"),this,SLOT(popupShow()))); | ||
40 | mEditOnlyItems.append(insertItem (i18n("&Edit..."),this,SLOT(popupEdit()))); | 41 | mEditOnlyItems.append(insertItem (i18n("&Edit..."),this,SLOT(popupEdit()))); |
41 | mEditOnlyItems.append(insertItem (i18n("&Delete"), | 42 | mEditOnlyItems.append(insertItem (i18n("&Delete"), |
@@ -51,4 +52,18 @@ KOEventPopupMenu::KOEventPopupMenu() | |||
51 | mEditOnlyItems.append(insertItem (i18n("&Toggle Cancel"), | 52 | mEditOnlyItems.append(insertItem (i18n("&Toggle Cancel"), |
52 | this,SLOT(popupCancel()))); | 53 | this,SLOT(popupCancel()))); |
54 | isDisabled = false; | ||
55 | QValueList<int>::Iterator it; | ||
56 | for( it = mEditOnlyItems.begin(); it != mEditOnlyItems.end(); ++it ) { | ||
57 | mSingleOnlyItems.append(*it); | ||
58 | } | ||
59 | } | ||
60 | void KOEventPopupMenu::enableDefault( bool enable ) | ||
61 | { | ||
62 | isDisabled = !enable; | ||
63 | QValueList<int>::Iterator it; | ||
64 | for( it = mSingleOnlyItems.begin(); it != mSingleOnlyItems.end(); ++it ) { | ||
65 | setItemEnabled(*it,enable); | ||
66 | } | ||
67 | |||
53 | } | 68 | } |
54 | 69 | ||
@@ -59,8 +74,10 @@ void KOEventPopupMenu::showIncidencePopup(Incidence *incidence) | |||
59 | if (mCurrentIncidence) { | 74 | if (mCurrentIncidence) { |
60 | // Enable/Disabled menu items only valid for editable events. | 75 | // Enable/Disabled menu items only valid for editable events. |
61 | QValueList<int>::Iterator it; | 76 | if ( !isDisabled ) { |
62 | for( it = mEditOnlyItems.begin(); it != mEditOnlyItems.end(); ++it ) { | 77 | QValueList<int>::Iterator it; |
63 | setItemEnabled(*it,!mCurrentIncidence->isReadOnly()); | 78 | for( it = mEditOnlyItems.begin(); it != mEditOnlyItems.end(); ++it ) { |
64 | } | 79 | setItemEnabled(*it,!mCurrentIncidence->isReadOnly()); |
80 | } | ||
81 | } | ||
65 | popup(QCursor::pos()); | 82 | popup(QCursor::pos()); |
66 | } else { | 83 | } else { |