Sat, 02 Jul 2022 15:45:01 +0200
Version 0.2.14
/** * NullDateEdit.cpp is part of bmsapp. * * See https://www.qtcentre.org/threads/17295-How-to-put-empty-value-in-QDateEdit * * bmsapp 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 3 of the License, or * (at your option) any later version. * * bmsapp 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. If not, see <http://www.gnu.org/licenses/>. */ #include "NullDateEdit.h" NullDateEdit::NullDateEdit(const QDate& date, QWidget* parent) : QDateEdit(date, parent) { this->setSpecialValueText("Null"); } NullDateEdit::NullDateEdit(QWidget* parent) : QDateEdit(parent) { this->setSpecialValueText("Null"); } NullDateEdit::~NullDateEdit() { } void NullDateEdit::clear() { this->setDate(this->minimumDate()); } QDate NullDateEdit::nullDate() const { if (date() == this->minimumDate()) return QDate(); return date(); } void NullDateEdit::setDate(const QDate & date) { if (date.isNull()) QDateEdit::setDate(this->minimumDate()); QDateEdit::setDate(date); }