Beispiel #1
0
void Repository::refresh(int position)
{
    if (position != -1) {
        //Если значение параметра Pos больше -1, тогда записи в БД
        //  есть, выполняем выборку, используя запрос в объекте fSelQuery
        this->mgr->executeQuery(*this->viewQuery);
        //Перемещаем указатель на позицию Pos
        if (!this->viewQuery->seek(position))
        {
            qDebug() << "Error while seeking position. " << QString(this->viewQuery->lastError().text());
        }
        emit recIdChanged(this->viewQuery->value("id").toInt());
        emit recAuthorChanged(this->viewQuery->value("author").toString());
        emit recNameChanged(this->viewQuery->value("name").toString());
        emit recYearChanged(this->viewQuery->value("year").toInt());
        emit recPagesChanged(this->viewQuery->value("page").toInt());
      } else {
        //Если значение параметра Pos равно -1, тогда в БД нет
        //  записей, вызываем сигналы для свойств со значениями,
        //  которые обозначают отсутствие данных
        emit recIdChanged(-1);
        emit recAuthorChanged("");
        emit recNameChanged("");
        emit recYearChanged(0);
        emit recPagesChanged(0);
      }

}
Beispiel #2
0
void WaveData::setRecId(int recId) {
	if (recId != m_recId) {
		m_recId = recId;
		emit recIdChanged();
	}
}