diff options
author | Michele Calgaro <[email protected]> | 2021-05-23 20:48:35 +0900 |
---|---|---|
committer | Michele Calgaro <[email protected]> | 2021-05-29 15:17:38 +0900 |
commit | d63c9d696eb6e2539528b99afc21f4086c9defe3 (patch) | |
tree | b3bfc97a66431a12cdd8f9379c0072673ede43df /kspread/plugins/insertcalendar/kspread_insertcalendardialog.cpp | |
parent | 5363fe3c36504c37bdc6dcfafd5f71daeae251e8 (diff) | |
download | koffice-d63c9d696eb6e2539528b99afc21f4086c9defe3.tar.gz koffice-d63c9d696eb6e2539528b99afc21f4086c9defe3.zip |
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <[email protected]>
(cherry picked from commit 8b78a8791bc539bcffe7159f9d9714d577cb3d7d)
Diffstat (limited to 'kspread/plugins/insertcalendar/kspread_insertcalendardialog.cpp')
-rw-r--r-- | kspread/plugins/insertcalendar/kspread_insertcalendardialog.cpp | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/kspread/plugins/insertcalendar/kspread_insertcalendardialog.cpp b/kspread/plugins/insertcalendar/kspread_insertcalendardialog.cpp new file mode 100644 index 00000000..0311c913 --- /dev/null +++ b/kspread/plugins/insertcalendar/kspread_insertcalendardialog.cpp @@ -0,0 +1,150 @@ + /*************************************************************************** + * Copyright (C) 2005 by Raphael Langerhorst * + * [email protected] * + * * + * Permission is hereby granted, free of charge, to any person obtaining * + * a copy of this software and associated documentation files (the * + * "Software"), to deal in the Software without restriction, including * + * without limitation the rights to use, copy, modify, merge, publish, * + * distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to * + * the following conditions: * + * * + * The above copyright notice and this permission notice shall be * + * included in all copies or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.* + * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR * + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * + * OTHER DEALINGS IN THE SOFTWARE. * + ***************************************************************************/ + +#include <kspread_insertcalendardialog.h> + +#include <kdatepicker.h> +#include <kdatewidget.h> +#include <kdebug.h> + +#include <tqpushbutton.h> + +namespace KSpread +{ + +InsertCalendarDialog::InsertCalendarDialog(TQWidget* parent, const char* name) +: InsertCalendarDialogBase(parent,name) +{ + this->m_datePicker = NULL; + + //we start with a default calendar for the current month; + + TQDate first_day_in_month = TQDate::currentDate(); + first_day_in_month.setYMD(first_day_in_month.year(),first_day_in_month.month(),1); + + TQDate last_day_in_month(first_day_in_month.year(),first_day_in_month.month(),first_day_in_month.daysInMonth()); + + this->m_startDateWidget->setDate(first_day_in_month); + this->m_endDateWidget->setDate(last_day_in_month); + + connect(this->m_selectStartDateButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(showStartDatePicker())); + connect(this->m_selectEndDateButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(showEndDatePicker())); + + connect(this->m_insertButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(accept())); + connect(this->m_cancelButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(reject())); +} + +InsertCalendarDialog::~InsertCalendarDialog() +{ +} + +bool InsertCalendarDialog::buildDatePickerFrame() +{ + if (m_datePicker) + { + delete m_datePicker; //destroyed signal is connected to datePickerDeleted() + } + + m_datePicker = new KDatePicker(NULL,"date picker"); + + Q_ASSERT(m_datePicker); + + if (!m_datePicker) + return false; + + connect(m_datePicker,TQT_SIGNAL(destroyed()),this,TQT_SLOT(datePickerDeleted())); + + m_datePicker->setCloseButton(true); + m_datePicker->move(this->x()+this->width(),this->y()); + m_datePicker->show(); + + return true; +} + +void InsertCalendarDialog::datePickerDeleted() +{ + kdDebug() << "date picker deleted" << endl; + m_datePicker = NULL; +} + +void InsertCalendarDialog::accept() +{ + if (m_datePicker) + m_datePicker->deleteLater(); + kdDebug() << "insert calendar dialog accepted (insert button clicked)" << endl; + done(TQDialog::Accepted); + emit insertCalendar(startDate(),endDate()); +} + +void InsertCalendarDialog::reject() +{ + if (m_datePicker) + m_datePicker->deleteLater(); + kdDebug() << "insert calendar dialog rejected (cancel button clicked)" << endl; + done(TQDialog::Rejected); +} + +void InsertCalendarDialog::showStartDatePicker() +{ + if (buildDatePickerFrame()) + { + connect(m_datePicker,TQT_SIGNAL(dateSelected(TQDate)),this,TQT_SLOT(setStartDate(TQDate))); + connect(m_datePicker,TQT_SIGNAL(dateEntered(TQDate)),this,TQT_SLOT(setStartDate(TQDate))); + m_datePicker->setDate(startDate()); + } +} + +void InsertCalendarDialog::showEndDatePicker() +{ + if (buildDatePickerFrame()) + { + connect(m_datePicker,TQT_SIGNAL(dateSelected(TQDate)),this,TQT_SLOT(setEndDate(TQDate))); + connect(m_datePicker,TQT_SIGNAL(dateEntered(TQDate)),this,TQT_SLOT(setEndDate(TQDate))); + m_datePicker->setDate(endDate()); + } +} + +void InsertCalendarDialog::setStartDate(TQDate date) +{ + this->m_startDateWidget->setDate(date); +} + +void InsertCalendarDialog::setEndDate(TQDate date) +{ + this->m_endDateWidget->setDate(date); +} + +TQDate InsertCalendarDialog::startDate() const +{ + return this->m_startDateWidget->date(); +} + +TQDate InsertCalendarDialog::endDate() const +{ + return this->m_endDateWidget->date(); +} + +} + +#include "kspread_insertcalendardialog.moc" |