summaryrefslogtreecommitdiffabout
path: root/korganizer/komonthview.h
Unidiff
Diffstat (limited to 'korganizer/komonthview.h') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/komonthview.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/korganizer/komonthview.h b/korganizer/komonthview.h
index e94952f..5124057 100644
--- a/korganizer/komonthview.h
+++ b/korganizer/komonthview.h
@@ -50,204 +50,207 @@ class KOWeekButton : public QPushButton
50 void setWeekNum ( int num ) {mNumber = num; setText( QString::number ( num ));} 50 void setWeekNum ( int num ) {mNumber = num; setText( QString::number ( num ));}
51 signals: 51 signals:
52 void selectWeekNum ( int ); 52 void selectWeekNum ( int );
53private: 53private:
54 int mNumber; 54 int mNumber;
55private slots : 55private slots :
56 void bottonClicked() { if ( mNumber > 0 ) emit selectWeekNum ( mNumber ); } 56 void bottonClicked() { if ( mNumber > 0 ) emit selectWeekNum ( mNumber ); }
57}; 57};
58 58
59class KNoScrollListBox: public QListBox 59class KNoScrollListBox: public QListBox
60{ 60{
61 Q_OBJECT 61 Q_OBJECT
62 public: 62 public:
63 KNoScrollListBox(QWidget *parent=0, const char *name=0); 63 KNoScrollListBox(QWidget *parent=0, const char *name=0);
64 ~KNoScrollListBox() {} 64 ~KNoScrollListBox() {}
65 QString getWhatsThisText(QPoint p) ; 65 QString getWhatsThisText(QPoint p) ;
66 66
67 signals: 67 signals:
68 void shiftDown(); 68 void shiftDown();
69 void shiftUp(); 69 void shiftUp();
70 void rightClick(); 70 void rightClick();
71 71
72 protected slots: 72 protected slots:
73 void keyPressEvent(QKeyEvent *); 73 void keyPressEvent(QKeyEvent *);
74 void keyReleaseEvent(QKeyEvent *); 74 void keyReleaseEvent(QKeyEvent *);
75 void mousePressEvent(QMouseEvent *); 75 void mousePressEvent(QMouseEvent *);
76}; 76};
77 77
78 78
79class MonthViewItem: public QListBoxItem 79class MonthViewItem: public QListBoxItem
80{ 80{
81 public: 81 public:
82 MonthViewItem( Incidence *, QDate qd, const QString & title ); 82 MonthViewItem( Incidence *, QDate qd, const QString & title );
83 83
84 void setRecur(bool on) { mRecur = on; } 84 void setRecur(bool on) { mRecur = on; }
85 void setAlarm(bool on) { mAlarm = on; } 85 void setAlarm(bool on) { mAlarm = on; }
86 void setReply(bool on) { mReply = on; } 86 void setReply(bool on) { mReply = on; }
87 void setMoreInfo(bool on) { mInfo = on; } 87 void setMoreInfo(bool on) { mInfo = on; }
88 88
89 89
90 void setPalette(const QPalette &p) { mPalette = p; } 90 void setPalette(const QPalette &p) { mPalette = p; }
91 QPalette palette() const { return mPalette; } 91 QPalette palette() const { return mPalette; }
92 92
93 Incidence *incidence() const { return mIncidence; } 93 Incidence *incidence() const { return mIncidence; }
94 QDate incidenceDate() { return mDate; } 94 QDate incidenceDate() { return mDate; }
95 95
96 protected: 96 protected:
97 virtual void paint(QPainter *); 97 virtual void paint(QPainter *);
98 virtual int height(const QListBox *) const; 98 virtual int height(const QListBox *) const;
99 virtual int width(const QListBox *) const; 99 virtual int width(const QListBox *) const;
100 100
101 private: 101 private:
102 bool mRecur; 102 bool mRecur;
103 bool mAlarm; 103 bool mAlarm;
104 bool mReply; 104 bool mReply;
105 bool mInfo; 105 bool mInfo;
106 106
107 QPalette mPalette; 107 QPalette mPalette;
108 QDate mDate; 108 QDate mDate;
109 109
110 Incidence *mIncidence; 110 Incidence *mIncidence;
111}; 111};
112 112
113 113
114class KOMonthView; 114class KOMonthView;
115 115
116class MonthViewCell : public QWidget 116class MonthViewCell : public QWidget
117{ 117{
118 Q_OBJECT 118 Q_OBJECT
119 public: 119 public:
120 MonthViewCell( KOMonthView * ); 120 MonthViewCell( KOMonthView * );
121 121
122 void setDate( const QDate & ); 122 void setDate( const QDate & );
123 QDate date() const; 123 QDate date() const;
124 124
125 void setPrimary( bool ); 125 void setPrimary( bool );
126 bool isPrimary() const; 126 bool isPrimary() const;
127 127
128 void setHoliday( bool ); 128 void setHoliday( bool );
129 void setHoliday( const QString & ); 129 void setHoliday( const QString & );
130 130
131 void updateCell(); 131 void updateCell();
132 132
133 void updateConfig(); 133 void updateConfig();
134 134
135 void enableScrollBars( bool ); 135 void enableScrollBars( bool );
136 136
137 Incidence *selectedIncidence(); 137 Incidence *selectedIncidence();
138 QDate selectedIncidenceDate(); 138 QDate selectedIncidenceDate();
139 139
140 void deselect(); 140 void deselect();
141 void select(); 141 void select();
142 142
143 signals: 143 signals:
144 void defaultAction( Incidence * ); 144 void defaultAction( Incidence * );
145 void newEventSignal( QDateTime ); 145 void newEventSignal( QDateTime );
146 void showDaySignal( QDate );
146 147
147 protected: 148 protected:
148 void resizeEvent( QResizeEvent * ); 149 void resizeEvent( QResizeEvent * );
149 150
150 protected slots: 151 protected slots:
151 void defaultAction( QListBoxItem * ); 152 void defaultAction( QListBoxItem * );
152 void contextMenu( QListBoxItem * ); 153 void contextMenu( QListBoxItem * );
153 void selection( QListBoxItem * ); 154 void selection( QListBoxItem * );
154 void cellClicked( QListBoxItem * ); 155 void cellClicked( QListBoxItem * );
155 void newEvent(); 156 void newEvent();
157 void showDay();
156 158
157 private: 159 private:
158 KOMonthView *mMonthView; 160 KOMonthView *mMonthView;
159 161
160 QDate mDate; 162 QDate mDate;
161 bool mPrimary; 163 bool mPrimary;
162 bool mHoliday; 164 bool mHoliday;
163 QString mHolidayString; 165 QString mHolidayString;
164 166
165 //QLabel *mLabel; 167 //QLabel *mLabel;
166 QPushButton *mLabel; 168 QPushButton *mLabel;
167 QListBox *mItemList; 169 QListBox *mItemList;
168 170
169 QSize mLabelSize; 171 QSize mLabelSize;
170 QSize mLabelBigSize; 172 QSize mLabelBigSize;
171 QPalette mHolidayPalette; 173 QPalette mHolidayPalette;
172 QPalette mStandardPalette; 174 QPalette mStandardPalette;
173 QPalette mPrimaryPalette; 175 QPalette mPrimaryPalette;
174 QPalette mNonPrimaryPalette; 176 QPalette mNonPrimaryPalette;
175 void setMyPalette(); 177 void setMyPalette();
176 QPalette getPalette (); 178 QPalette getPalette ();
177 void keyPressEvent ( QKeyEvent * ) ; 179 void keyPressEvent ( QKeyEvent * ) ;
178 180
179}; 181};
180 182
181 183
182class KOMonthView: public KOEventView 184class KOMonthView: public KOEventView
183{ 185{
184 Q_OBJECT 186 Q_OBJECT
185 public: 187 public:
186 KOMonthView(Calendar *cal, QWidget *parent = 0, const char *name = 0 ); 188 KOMonthView(Calendar *cal, QWidget *parent = 0, const char *name = 0 );
187 ~KOMonthView(); 189 ~KOMonthView();
188 190
189 /** Returns maximum number of days supported by the komonthview */ 191 /** Returns maximum number of days supported by the komonthview */
190 virtual int maxDatesHint(); 192 virtual int maxDatesHint();
191 193
192 /** Returns number of currently shown dates. */ 194 /** Returns number of currently shown dates. */
193 virtual int currentDateCount(); 195 virtual int currentDateCount();
194 196
195 /** returns the currently selected events */ 197 /** returns the currently selected events */
196 virtual QPtrList<Incidence> selectedIncidences(); 198 virtual QPtrList<Incidence> selectedIncidences();
197 199
198 /** returns dates of the currently selected events */ 200 /** returns dates of the currently selected events */
199 virtual DateList selectedDates(); 201 virtual DateList selectedDates();
200 202
201 virtual void printPreview(CalPrinter *calPrinter, 203 virtual void printPreview(CalPrinter *calPrinter,
202 const QDate &, const QDate &); 204 const QDate &, const QDate &);
203 bool isMonthView() { return true; } 205 bool isMonthView() { return true; }
204 206
205 MonthViewCell * selectedCell(); 207 MonthViewCell * selectedCell();
206 public slots: 208 public slots:
207 virtual void updateView(); 209 virtual void updateView();
208 virtual void updateConfig(); 210 virtual void updateConfig();
209 virtual void showDates(const QDate &start, const QDate &end); 211 virtual void showDates(const QDate &start, const QDate &end);
210 virtual void showEvents(QPtrList<Event> eventList); 212 virtual void showEvents(QPtrList<Event> eventList);
211 213
212 void changeEventDisplay(Event *, int); 214 void changeEventDisplay(Event *, int);
213 215
214 void clearSelection(); 216 void clearSelection();
215 217
216 void showContextMenu( Incidence * ); 218 void showContextMenu( Incidence * );
217 219
218 void setSelectedCell( MonthViewCell * ); 220 void setSelectedCell( MonthViewCell * );
219 221
220 protected slots: 222 protected slots:
221 void processSelectionChange(); 223 void processSelectionChange();
222 signals: 224 signals:
223 void selectWeekNum ( int ); 225 void selectWeekNum ( int );
226 void showDaySignal( QDate );
224 protected: 227 protected:
225 void resizeEvent(QResizeEvent *); 228 void resizeEvent(QResizeEvent *);
226 void viewChanged(); 229 void viewChanged();
227 void updateDayLabels(); 230 void updateDayLabels();
228 231
229 private: 232 private:
230 int mDaysPerWeek; 233 int mDaysPerWeek;
231 int mNumWeeks; 234 int mNumWeeks;
232 int mNumCells; 235 int mNumCells;
233 bool mWeekStartsMonday; 236 bool mWeekStartsMonday;
234 bool mShowSatSunComp; 237 bool mShowSatSunComp;
235 void computeLayout(); 238 void computeLayout();
236 239
237 QPtrVector<MonthViewCell> mCells; 240 QPtrVector<MonthViewCell> mCells;
238 QPtrVector<QLabel> mDayLabels; 241 QPtrVector<QLabel> mDayLabels;
239 QPtrVector<KOWeekButton> mWeekLabels; 242 QPtrVector<KOWeekButton> mWeekLabels;
240 243
241 bool mShortDayLabels; 244 bool mShortDayLabels;
242 int mWidthLongDayLabel; 245 int mWidthLongDayLabel;
243 246
244 QDate mStartDate; 247 QDate mStartDate;
245 248
246 MonthViewCell *mSelectedCell; 249 MonthViewCell *mSelectedCell;
247 250
248 KOEventPopupMenu *mContextMenu; 251 KOEventPopupMenu *mContextMenu;
249 void keyPressEvent ( QKeyEvent * ) ; 252 void keyPressEvent ( QKeyEvent * ) ;
250 253
251}; 254};
252 255
253#endif 256#endif