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();
}
Beispiel #3
0
// ////////////////////////////////////////////////////////////////////////////
//
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();
}
Beispiel #4
0
// ////////////////////////////////////////////////////////////////////////////
//
void CDlgEvents::OnSelchangeEvents() 
{
	updateButtonsState();
}