SwitchEventsWidget::SwitchEventsWidget(QWidget *parent) : QWidget(parent) { QHBoxLayout *layout = new QHBoxLayout(this); // layout->setMargin(0); m_previousButton = new QPushButton; m_nextButton = new QPushButton; layout->addWidget(m_previousButton); layout->addWidget(m_nextButton); updateButtonsState(); retranslateUI(); }
void SwitchEventsWidget::setEventsCursor(const QSharedPointer<EventsCursor> &eventsCursor) { EventsCursor *oldCursor = m_eventsCursor.data(); if (m_eventsCursor.data()) { disconnect(m_previousButton, 0, oldCursor, 0); disconnect(m_nextButton, 0, oldCursor, 0); disconnect(oldCursor, 0, this, 0); } m_eventsCursor = eventsCursor; if (m_eventsCursor) { connect(m_previousButton, SIGNAL(clicked()), m_eventsCursor.data(), SLOT(moveToPrevious())); connect(m_nextButton, SIGNAL(clicked()), m_eventsCursor.data(), SLOT(moveToNext())); connect(eventsCursor.data(), SIGNAL(eventSwitched(EventData*)), this, SLOT(updateButtonsState())); } updateButtonsState(); }
// //////////////////////////////////////////////////////////////////////////// // void CDlgEvents::refreshList() { m_Events.ResetContent(); COleDateTime now = COleDateTime::GetCurrentTime(); CRecEvent query; query.Open(dbOpenDynaset, "SELECT * FROM EVENT ORDER BY TRIGGER", 0); if (!query.IsBOF()) query.MoveFirst(); while(!query.IsEOF()) { CString text; if (query.m_text.GetLength() > 60) text = query.m_text.Left(60)+"..."; else text = query.m_text; CString s; s.Format("%s%02i-%3s-%02i\t%02i:%02i\t%s", (query.m_trigger < now ? "* ":""), query.m_trigger.GetDay(), g_sShortMonthNames[query.m_trigger.GetMonth()-1], query.m_trigger.GetYear(), query.m_trigger.GetHour(), query.m_trigger.GetMinute(), text); int n = m_Events.AddString(s); m_Events.SetItemData(n, DWORD(query.m_ID)); query.MoveNext(); } query.Close(); m_Events.SetSel(-1); updateButtonsState(); }
// //////////////////////////////////////////////////////////////////////////// // void CDlgEvents::OnSelchangeEvents() { updateButtonsState(); }