{
public:
ReadOnlyDateEdit
(QWidget* parent
= 0) {
}
protected:
{
if (!disconnected && calendarPopup())
{
QWidget* popup
= findChild<QWidget
*>
("qt_datetimedit_calendar");
if (popup)
{
qDebug
() << disconnect
(popup,
SIGNAL(newDateSelected
(QDate)),
this,
SLOT(setDate
(QDate)));
qDebug
() << disconnect
(popup,
SIGNAL(hidingCalendar
(QDate)),
this,
SLOT(setDate
(QDate)));
qDebug
() << disconnect
(popup,
SIGNAL(activated
(QDate)),
this,
SLOT(setDate
(QDate)));
}
}
}
private:
bool disconnected;
};
class ReadOnlyDateEdit : public QDateEdit
{
public:
ReadOnlyDateEdit(QWidget* parent = 0)
: QDateEdit(parent), disconnected(false)
{
}
protected:
void mousePressEvent(QMouseEvent* event)
{
QDateEdit::mousePressEvent(event);
if (!disconnected && calendarPopup())
{
QWidget* popup = findChild<QWidget*>("qt_datetimedit_calendar");
if (popup)
{
qDebug() << disconnect(popup, SIGNAL(newDateSelected(QDate)), this, SLOT(setDate(QDate)));
qDebug() << disconnect(popup, SIGNAL(hidingCalendar(QDate)), this, SLOT(setDate(QDate)));
qDebug() << disconnect(popup, SIGNAL(activated(QDate)), this, SLOT(setDate(QDate)));
}
}
}
private:
bool disconnected;
};
To copy to clipboard, switch view to plain text mode
Bookmarks