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); } }
void WaveData::setRecId(int recId) { if (recId != m_recId) { m_recId = recId; emit recIdChanged(); } }