void ClassAppointment::setDay(int day) { if(day >= 1 && day <= 5) { m_day = day; emit dayChanged(day); return; } qDebug() << "invalid input, day must be between 1 and 5"; }
void Day::setDay(int day) { if (day != _date.day()) { beginResetModel(); _date.setDate(_date.year(), _date.month(), day); emit dayChanged(day); emit dateChanged(_date); emit expenseSumChanged(_book->expenseForDay(_date.day(), _date.month(), _date.year())); emit incomeSumChanged(_book->incomeForDay(_date.day(), _date.month(), _date.year())); endResetModel(); } }
void HistoryManager::timerEvent(QTimerEvent *event) { if (event->timerId() == m_cleanupTimer) { killTimer(m_cleanupTimer); m_cleanupTimer = 0; QSqlDatabase database = QSqlDatabase::database(QLatin1String("browsingHistory")); if (!database.isValid()) { return; } QSqlQuery query(QSqlDatabase::database(QLatin1String("browsingHistory"))); query.prepare(QLatin1String("SELECT COUNT(*) AS \"amount\" FROM \"visits\";")); query.exec(); if (query.next()) { const int amount = query.record().field(QLatin1String("amount")).value().toInt(); if (amount > SettingsManager::getValue(QLatin1String("History/BrowsingLimitAmountGlobal")).toInt()) { removeOldEntries(); } } database.exec(QLatin1String("DELETE FROM \"icons\" WHERE \"id\" NOT IN(SELECT DISTINCT \"icon\" FROM \"visits\");")); database.exec(QLatin1String("DELETE FROM \"locations\" WHERE \"id\" NOT IN(SELECT DISTINCT \"location\" FROM \"visits\");")); database.exec(QLatin1String("DELETE FROM \"hosts\" WHERE \"id\" NOT IN(SELECT DISTINCT \"host\" FROM \"locations\");")); database.exec(QLatin1String("VACUUM;")); } else if (event->timerId() == m_dayTimer) { killTimer(m_dayTimer); removeOldEntries(QDateTime::currentDateTime().addDays(SettingsManager::getValue(QLatin1String("History/BrowsingLimitPeriod")).toInt())); emit dayChanged(); m_dayTimer = startTimer(QTime::currentTime().msecsTo(QTime(23, 59, 59, 999))); } }
void HistoryManager::timerEvent(QTimerEvent *event) { if (event->timerId() == m_saveTimer) { killTimer(m_saveTimer); m_saveTimer = 0; if (m_browsingHistoryModel) { m_browsingHistoryModel->save(SessionsManager::getWritableDataPath(QLatin1String("browsingHistory.json"))); } if (m_typedHistoryModel) { m_typedHistoryModel->save(SessionsManager::getWritableDataPath(QLatin1String("typedHistory.json"))); } } else if (event->timerId() == m_dayTimer) { killTimer(m_dayTimer); if (!m_browsingHistoryModel) { getBrowsingHistoryModel(); } if (!m_typedHistoryModel) { getTypedHistoryModel(); } const int period(SettingsManager::getValue(QLatin1String("History/BrowsingLimitPeriod")).toInt()); m_browsingHistoryModel->clearOldestEntries(period); m_typedHistoryModel->clearOldestEntries(period); scheduleSave(); emit dayChanged(); m_dayTimer = startTimer(QTime::currentTime().msecsTo(QTime(23, 59, 59, 999))); } }
HistoryContentsWidget::HistoryContentsWidget(Window *window) : ContentsWidget(window), m_model(new QStandardItemModel(this)), m_isLoading(true), m_ui(new Ui::HistoryContentsWidget) { m_ui->setupUi(this); QStringList groups; groups << tr("Today") << tr("Yesterday") << tr("Earlier This Week") << tr("Previous Week") << tr("Earlier This Month") << tr("Earlier This Year") << tr("Older"); for (int i = 0; i < groups.count(); ++i) { m_model->appendRow(new QStandardItem(Utils::getIcon(QLatin1String("inode-directory")), groups.at(i))); } QStringList labels; labels << tr("Address") << tr("Title") << tr("Date"); m_model->setHorizontalHeaderLabels(labels); m_model->setSortRole(Qt::DisplayRole); m_ui->historyView->setModel(m_model); m_ui->historyView->setItemDelegate(new ItemDelegate(this)); m_ui->historyView->header()->setTextElideMode(Qt::ElideRight); m_ui->historyView->header()->setSectionResizeMode(0, QHeaderView::Stretch); m_ui->historyView->expand(m_model->index(0, 0)); QTimer::singleShot(100, this, SLOT(populateEntries())); connect(HistoryManager::getInstance(), SIGNAL(cleared()), this, SLOT(populateEntries())); connect(HistoryManager::getInstance(), SIGNAL(entryAdded(qint64)), this, SLOT(addEntry(qint64))); connect(HistoryManager::getInstance(), SIGNAL(entryUpdated(qint64)), this, SLOT(updateEntry(qint64))); connect(HistoryManager::getInstance(), SIGNAL(entryRemoved(qint64)), this, SLOT(removeEntry(qint64))); connect(HistoryManager::getInstance(), SIGNAL(dayChanged()), this, SLOT(populateEntries())); connect(m_ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterHistory(QString))); connect(m_ui->historyView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(openEntry(QModelIndex))); connect(m_ui->historyView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint))); }
void Day::setDate(QDate date) { if (date != _date) { beginResetModel(); auto oldDate = _date; _date = date; emit dateChanged(date); if (_date.day() != oldDate.day()) { emit dayChanged(_date.day()); } if (_date.month() != oldDate.month()) { emit monthChanged(_date.month()); } if (_date.year() != oldDate.year()) { emit yearChanged(_date.year()); } emit expenseSumChanged(_book->expenseForDay(_date.day(), _date.month(), _date.year())); emit incomeSumChanged(_book->incomeForDay(_date.day(), _date.month(), _date.year())); endResetModel(); } }