Diffstat (limited to 'korganizer/kodialogmanager.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | korganizer/kodialogmanager.cpp | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/korganizer/kodialogmanager.cpp b/korganizer/kodialogmanager.cpp index c927b37..aa30c52 100644 --- a/korganizer/kodialogmanager.cpp +++ b/korganizer/kodialogmanager.cpp | |||
@@ -43,122 +43,138 @@ | |||
43 | #include <kapplication.h> | 43 | #include <kapplication.h> |
44 | 44 | ||
45 | KODialogManager::KODialogManager( CalendarView *mainView ) : | 45 | KODialogManager::KODialogManager( CalendarView *mainView ) : |
46 | QObject(), mMainView( mainView ) | 46 | QObject(), mMainView( mainView ) |
47 | { | 47 | { |
48 | mOutgoingDialog = 0; | 48 | mOutgoingDialog = 0; |
49 | mIncomingDialog = 0; | 49 | mIncomingDialog = 0; |
50 | mOptionsDialog = 0; | 50 | mOptionsDialog = 0; |
51 | mSearchDialog = 0; | 51 | mSearchDialog = 0; |
52 | mArchiveDialog = 0; | 52 | mArchiveDialog = 0; |
53 | mFilterEditDialog = 0; | 53 | mFilterEditDialog = 0; |
54 | mPluginDialog = 0; | 54 | mPluginDialog = 0; |
55 | 55 | ||
56 | // mCategoryEditDialog = new KPIM::CategoryEditDialog(KOPrefs::instance(),mMainView); | 56 | // mCategoryEditDialog = new KPIM::CategoryEditDialog(KOPrefs::instance(),mMainView); |
57 | //KOGlobals::fitDialogToScreen( mCategoryEditDialog ); | 57 | //KOGlobals::fitDialogToScreen( mCategoryEditDialog ); |
58 | } | 58 | } |
59 | 59 | ||
60 | KODialogManager::~KODialogManager() | 60 | KODialogManager::~KODialogManager() |
61 | { | 61 | { |
62 | delete mOutgoingDialog; | 62 | delete mOutgoingDialog; |
63 | delete mIncomingDialog; | 63 | delete mIncomingDialog; |
64 | delete mOptionsDialog; | 64 | delete mOptionsDialog; |
65 | delete mSearchDialog; | 65 | delete mSearchDialog; |
66 | #ifndef KORG_NOARCHIVE | 66 | #ifndef KORG_NOARCHIVE |
67 | delete mArchiveDialog; | 67 | delete mArchiveDialog; |
68 | #endif | 68 | #endif |
69 | delete mFilterEditDialog; | 69 | delete mFilterEditDialog; |
70 | #ifndef KORG_NOPLUGINS | 70 | #ifndef KORG_NOPLUGINS |
71 | delete mPluginDialog; | 71 | delete mPluginDialog; |
72 | #endif | 72 | #endif |
73 | } | 73 | } |
74 | 74 | ||
75 | OutgoingDialog *KODialogManager::outgoingDialog() | 75 | OutgoingDialog *KODialogManager::outgoingDialog() |
76 | { | 76 | { |
77 | createOutgoingDialog(); | 77 | createOutgoingDialog(); |
78 | return mOutgoingDialog; | 78 | return mOutgoingDialog; |
79 | } | 79 | } |
80 | 80 | ||
81 | void KODialogManager::createOutgoingDialog() | 81 | void KODialogManager::createOutgoingDialog() |
82 | { | 82 | { |
83 | if (!mOutgoingDialog) { | 83 | if (!mOutgoingDialog) { |
84 | mOutgoingDialog = new OutgoingDialog(mMainView->calendar(),mMainView); | 84 | mOutgoingDialog = new OutgoingDialog(mMainView->calendar(),mMainView); |
85 | if (mIncomingDialog) mIncomingDialog->setOutgoingDialog(mOutgoingDialog); | 85 | if (mIncomingDialog) mIncomingDialog->setOutgoingDialog(mOutgoingDialog); |
86 | connect(mOutgoingDialog,SIGNAL(numMessagesChanged(int)), | 86 | connect(mOutgoingDialog,SIGNAL(numMessagesChanged(int)), |
87 | mMainView,SIGNAL(numOutgoingChanged(int))); | 87 | mMainView,SIGNAL(numOutgoingChanged(int))); |
88 | } | 88 | } |
89 | } | 89 | } |
90 | 90 | ||
91 | void KODialogManager::showGlobalOptionsDialog( bool showSync ) | ||
92 | { | ||
93 | if (!mOptionsDialog) { | ||
94 | mOptionsDialog = new KOPrefsDialog(0); | ||
95 | connect(mOptionsDialog,SIGNAL(configChanged()), | ||
96 | mMainView,SLOT(updateConfig())); | ||
97 | } | ||
98 | mOptionsDialog->readConfig(); | ||
99 | #ifndef DESKTOP_VERSION | ||
100 | mOptionsDialog->showMaximized(); | ||
101 | #else | ||
102 | mOptionsDialog->show(); | ||
103 | #endif | ||
104 | if ( showSync ) | ||
105 | mOptionsDialog->showSyncPage(); | ||
106 | mOptionsDialog->exec(); | ||
107 | delete mOptionsDialog; | ||
108 | mOptionsDialog = 0; | ||
109 | } | ||
91 | void KODialogManager::showOptionsDialog( bool showSync ) | 110 | void KODialogManager::showOptionsDialog( bool showSync ) |
92 | { | 111 | { |
93 | 112 | ||
94 | if (!mOptionsDialog) { | 113 | if (!mOptionsDialog) { |
95 | mOptionsDialog = new KOPrefsDialog(mMainView); | 114 | mOptionsDialog = new KOPrefsDialog(mMainView); |
96 | //mOptionsDialog->readConfig(); | ||
97 | connect(mOptionsDialog,SIGNAL(configChanged()), | 115 | connect(mOptionsDialog,SIGNAL(configChanged()), |
98 | mMainView,SLOT(updateConfig())); | 116 | mMainView,SLOT(updateConfig())); |
99 | //connect(mCategoryEditDialog,SIGNAL(categoryConfigChanged()), | ||
100 | // mOptionsDialog,SLOT(updateCategories())); | ||
101 | |||
102 | } | 117 | } |
103 | mOptionsDialog->readConfig(); | 118 | mOptionsDialog->readConfig(); |
104 | #ifndef DESKTOP_VERSION | 119 | #ifndef DESKTOP_VERSION |
105 | mOptionsDialog->showMaximized(); | 120 | mOptionsDialog->showMaximized(); |
106 | #else | 121 | #else |
107 | mOptionsDialog->show(); | 122 | mOptionsDialog->show(); |
108 | #endif | 123 | #endif |
109 | if ( showSync ) | 124 | if ( showSync ) |
110 | mOptionsDialog->showSyncPage(); | 125 | mOptionsDialog->showSyncPage(); |
111 | mOptionsDialog->exec(); | 126 | mOptionsDialog->exec(); |
112 | 127 | delete mOptionsDialog; | |
128 | mOptionsDialog = 0; | ||
113 | } | 129 | } |
114 | void KODialogManager::showSyncOptions() | 130 | void KODialogManager::showSyncOptions() |
115 | { | 131 | { |
116 | showOptionsDialog( true ); | 132 | showGlobalOptionsDialog( true ); |
117 | 133 | ||
118 | } | 134 | } |
119 | void KODialogManager::showOutgoingDialog() | 135 | void KODialogManager::showOutgoingDialog() |
120 | { | 136 | { |
121 | createOutgoingDialog(); | 137 | createOutgoingDialog(); |
122 | mOutgoingDialog->show(); | 138 | mOutgoingDialog->show(); |
123 | mOutgoingDialog->raise(); | 139 | mOutgoingDialog->raise(); |
124 | } | 140 | } |
125 | 141 | ||
126 | IncomingDialog *KODialogManager::incomingDialog() | 142 | IncomingDialog *KODialogManager::incomingDialog() |
127 | { | 143 | { |
128 | createOutgoingDialog(); | 144 | createOutgoingDialog(); |
129 | if (!mIncomingDialog) { | 145 | if (!mIncomingDialog) { |
130 | mIncomingDialog = new IncomingDialog(mMainView->calendar(),mOutgoingDialog,mMainView); | 146 | mIncomingDialog = new IncomingDialog(mMainView->calendar(),mOutgoingDialog,mMainView); |
131 | connect(mIncomingDialog,SIGNAL(numMessagesChanged(int)), | 147 | connect(mIncomingDialog,SIGNAL(numMessagesChanged(int)), |
132 | mMainView,SIGNAL(numIncomingChanged(int))); | 148 | mMainView,SIGNAL(numIncomingChanged(int))); |
133 | connect(mIncomingDialog,SIGNAL(calendarUpdated()), | 149 | connect(mIncomingDialog,SIGNAL(calendarUpdated()), |
134 | mMainView,SLOT(updateView())); | 150 | mMainView,SLOT(updateView())); |
135 | } | 151 | } |
136 | return mIncomingDialog; | 152 | return mIncomingDialog; |
137 | } | 153 | } |
138 | 154 | ||
139 | void KODialogManager::createIncomingDialog() | 155 | void KODialogManager::createIncomingDialog() |
140 | { | 156 | { |
141 | createOutgoingDialog(); | 157 | createOutgoingDialog(); |
142 | if (!mIncomingDialog) { | 158 | if (!mIncomingDialog) { |
143 | mIncomingDialog = new IncomingDialog(mMainView->calendar(),mOutgoingDialog,mMainView); | 159 | mIncomingDialog = new IncomingDialog(mMainView->calendar(),mOutgoingDialog,mMainView); |
144 | connect(mIncomingDialog,SIGNAL(numMessagesChanged(int)), | 160 | connect(mIncomingDialog,SIGNAL(numMessagesChanged(int)), |
145 | mMainView,SIGNAL(numIncomingChanged(int))); | 161 | mMainView,SIGNAL(numIncomingChanged(int))); |
146 | connect(mIncomingDialog,SIGNAL(calendarUpdated()), | 162 | connect(mIncomingDialog,SIGNAL(calendarUpdated()), |
147 | mMainView,SLOT(updateView())); | 163 | mMainView,SLOT(updateView())); |
148 | } | 164 | } |
149 | } | 165 | } |
150 | 166 | ||
151 | void KODialogManager::showIncomingDialog() | 167 | void KODialogManager::showIncomingDialog() |
152 | { | 168 | { |
153 | createIncomingDialog(); | 169 | createIncomingDialog(); |
154 | mIncomingDialog->show(); | 170 | mIncomingDialog->show(); |
155 | mIncomingDialog->raise(); | 171 | mIncomingDialog->raise(); |
156 | } | 172 | } |
157 | /* | 173 | /* |
158 | void KODialogManager::showCategoryEditDialog() | 174 | void KODialogManager::showCategoryEditDialog() |
159 | { | 175 | { |
160 | mCategoryEditDialog->show(); | 176 | mCategoryEditDialog->show(); |
161 | } | 177 | } |
162 | */ | 178 | */ |
163 | void KODialogManager::hideSearchDialog() | 179 | void KODialogManager::hideSearchDialog() |
164 | { | 180 | { |