summaryrefslogtreecommitdiff
path: root/core/pim/datebook/datebook.cpp
Side-by-side diff
Diffstat (limited to 'core/pim/datebook/datebook.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/datebook/datebook.cpp59
1 files changed, 34 insertions, 25 deletions
diff --git a/core/pim/datebook/datebook.cpp b/core/pim/datebook/datebook.cpp
index 9880e2d..92dbdc8 100644
--- a/core/pim/datebook/datebook.cpp
+++ b/core/pim/datebook/datebook.cpp
@@ -165,13 +165,12 @@ DateBook::DateBook( QWidget *parent, const char *, WFlags f )
a->addTo( settings );
QPopupMenu *default_view = new QPopupMenu(this);
settings->insertItem( tr( "Default View" ),default_view );
default_view->setCheckable(TRUE);
-
Config config("DateBook");
config.setGroup("Main");
int current=config.readNumEntry("defaultview", DAY);
QActionGroup *ag = new QActionGroup(this);
a = new QAction( tr( "Day" ), QString::null, 0, 0, 0, true );
@@ -309,50 +308,63 @@ QDate DateBook::currentDate()
d = monthView->selectedDate();
}
return d;
}
-void DateBook::viewDay()
-{
+void DateBook::view(int v, const QDate &d) {
+ if (v==DAY) {
initDay();
dayAction->setOn( TRUE );
- QDate d = currentDate();
dayView->setDate( d );
views->raiseWidget( dayView );
dayView->redraw();
-}
-
-void DateBook::viewWeek()
-{
+ } else if (v==WEEK) {
initWeek();
weekAction->setOn( TRUE );
- QDate d = currentDate();
weekView->setDate( d );
views->raiseWidget( weekView );
weekView->redraw();
-}
-
-void DateBook::viewWeekLst() {
+ } else if (v==WEEKLST) {
initWeekLst();
weekLstAction->setOn( TRUE );
- QDate d=currentDate();
weekLstView->setDate(d);
views->raiseWidget( weekLstView );
weekLstView->redraw();
-}
-
-void DateBook::viewMonth()
-{
+ } else if (v==MONTH) {
initMonth();
monthAction->setOn( TRUE );
- QDate d = currentDate();
monthView->setDate( d.year(), d.month(), d.day() );
views->raiseWidget( monthView );
monthView->redraw();
}
+}
+
+void DateBook::viewDefault(const QDate &d) {
+ Config config("DateBook");
+ config.setGroup("Main");
+ int current=config.readNumEntry("defaultview", DAY);
+
+ view(current,d);
+}
+
+void DateBook::viewDay() {
+ view(DAY,currentDate());
+}
+
+void DateBook::viewWeek() {
+ view(WEEK,currentDate());
+}
+
+void DateBook::viewWeekLst() {
+ view(WEEKLST,currentDate());
+}
+
+void DateBook::viewMonth() {
+ view(MONTH,currentDate());
+}
void DateBook::editEvent( const Event &e )
{
if (syncing) {
QMessageBox::warning( this, tr("Calendar"),
tr( "Can not edit data, currently syncing") );
@@ -415,16 +427,14 @@ void DateBook::addEvent( const Event &e )
initDay();
dayView->setDate( d );
}
void DateBook::showDay( int year, int month, int day )
{
- initDay();
- dayView->setDate( year, month, day );
- views->raiseWidget( dayView );
- dayAction->setOn( TRUE );
+ QDate d(year, month, day);
+ view(DAY,d);
}
void DateBook::initDay()
{
if ( !dayView ) {
dayView = new DateBookDay( ampm, onMonday, db, views, "day view" );
@@ -686,15 +696,14 @@ void DateBook::changeWeek( bool m )
store though for widgets we haven't made yet */
onMonday = m;
}
void DateBook::slotToday()
{
- // we need to view today
- QDate dt = QDate::currentDate();
- showDay( dt.year(), dt.month(), dt.day() );
+ // we need to view today using default view
+ viewDefault(QDate::currentDate());
}
void DateBook::closeEvent( QCloseEvent *e )
{
if(syncing) {
/* no need to save, did that at flush */