You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kpilot/kpilot/datebookWidget.cpp

134 lines
3.8 KiB

/* KPilot
**
** Copyright (C) 2003 by Dan Pilone.
** Authored by Adriaan de Groot
**
** This is the viewer for datebook data.
*/
/*
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program in a file called COPYING; if not, write to
** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
** MA 02110-1301, USA.
*/
/*
** Bug reports and questions can be sent to kde-pim@kde.org
*/
#include "options.h"
#include <tqlayout.h>
#include <tqdir.h>
#include <tqpushbutton.h>
#include <tdelistview.h>
#include <kdatepicker.h>
#include <tdemessagebox.h>
#include "datebookWidget.moc"
DatebookWidget::DatebookWidget(TQWidget *parent, const TQString &dbpath) :
PilotComponent(parent,"component_generic",dbpath)
{
FUNCTIONSETUP;
TQGridLayout *g = new TQGridLayout(this,1,1,SPACING);
fDatePicker = new KDatePicker( this, "fDatePicker" );
fDatePicker->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)4, (TQSizePolicy::SizeType)5, 0, 0, fDatePicker->sizePolicy().hasHeightForWidth() ) );
g->addMultiCellWidget(fDatePicker,0,0,0,2);
TQSpacerItem* spacer = new TQSpacerItem( 20, 180, TQSizePolicy::Minimum, TQSizePolicy::Expanding );
g->addItem( spacer, 1, 1 );
fAddButton = new TQPushButton( i18n( "&Add..." ), this, "pushButton1" );
g->addWidget( fAddButton, 2, 0 );
fEditButton = new TQPushButton( i18n( "&Edit..." ), this, "pushButton2" );
g->addWidget( fEditButton, 2, 1 );
fDeleteButton = new TQPushButton( i18n( "&Delete..." ), this, "pushButton3" );
g->addWidget( fDeleteButton, 2, 2 );
fEventList = new TDEListView( this, "kListView1" );
fEventList->addColumn( i18n( "Time" ) );
fEventList->addColumn( i18n( "Al" ) );
fEventList->addColumn( i18n( "Rec" ) );
fEventList->addColumn( i18n( "Description" ) );
// fEventList->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)7, 0, 0, fEventList->sizePolicy().hasHeightForWidth() ) );
fEventList->setAllColumnsShowFocus( TRUE );
fEventList->setShowSortIndicator( TRUE );
fEventList->setResizeMode( TDEListView::/*LastColumn*/AllColumns );
fEventList->setFullWidth( TRUE );
// fEventList->setAlternateBackground( TQColor( 221, 146, 240 ) );
g->addMultiCellWidget(fEventList, 0, 2, 3, 3);
connect(fDatePicker, TQT_SIGNAL(dateChanged()), TQT_SLOT(slotDayChanged()));
connect(fAddButton, TQT_SIGNAL(clicked()), TQT_SLOT(slotAddEvent()));
connect(fEditButton, TQT_SIGNAL(clicked()), TQT_SLOT(slotEditEvent()));
connect(fDeleteButton, TQT_SIGNAL(clicked()), TQT_SLOT(slotDeleteEvent()));
}
DatebookWidget::~DatebookWidget()
{
FUNCTIONSETUP;
}
void DatebookWidget::showComponent()
{
FUNCTIONSETUP;
// TODO: Open the calendar database
// TODO: Initialize the current month
// TODO: Fill the calendar and the event list
}
void DatebookWidget::hideComponent()
{
FUNCTIONSETUP;
// TODO: Close the calendar database if open
// TODO: clear the calendar and the event list
}
void DatebookWidget::slotDayChanged()
{
FUNCTIONSETUP;
KMessageBox::information(this, CSL1("slotDayChanged"));
}
void DatebookWidget::slotAddEvent()
{
FUNCTIONSETUP;
KMessageBox::information(this, CSL1("slotAddEvent"));
}
void DatebookWidget::slotEditEvent()
{
FUNCTIONSETUP;
KMessageBox::information(this, CSL1("slotEditEvent"));
}
void DatebookWidget::slotDeleteEvent()
{
FUNCTIONSETUP;
KMessageBox::information(this, CSL1("slotDeleteEvent"));
}