/** * Add a site to the list. */ void sourcesWindow::addCheckboxes() { QSettings settings(savePath("settings.ini"), QSettings::IniFormat); QString t = settings.value("Sources/Types", "icon").toString(); QStringList k = m_sites->keys(); for (int i = 0; i < k.count(); i++) { QCheckBox *check = new QCheckBox(); check->setChecked(m_selected[i]); check->setText(k.at(i)); connect(check, SIGNAL(stateChanged(int)), this, SLOT(checkUpdate())); m_checks << check; ui->gridLayout->addWidget(check, i, 0); int n = 1; if (t != "hide") { if (t == "icon" || t == "both") { QLabel *image = new QLabel(); image->setPixmap(QPixmap(savePath("sites/"+m_sites->value(k.at(i))->type()+"/icon.png"))); ui->gridLayout->addWidget(image, i, n); m_labels << image; n++; } if (t == "text" || t == "both") { QLabel *type = new QLabel(m_sites->value(k.at(i))->value("Name")); ui->gridLayout->addWidget(type, i, n); m_labels << type; n++; } } QBouton *del = new QBouton(k.at(i)); del->setText(tr("Options")); connect(del, SIGNAL(appui(QString)), this, SLOT(settingsSite(QString))); m_buttons << del; ui->gridLayout->addWidget(del, i, n); } /*int n = 0+(t == "icon" || t == "both")+(t == "text" || t == "both"); for (int i = 0; i < m_checks.count(); i++) { ui->gridLayout->addWidget(m_checks.at(i), i, 0); m_checks.at(i)->show(); if (!m_labels.isEmpty()) { for (int r = 0; r < n; r++) { ui->gridLayout->addWidget(m_labels.at(i*n+r), i*n+r, 1); m_labels.at(i*n+r)->show(); } } ui->gridLayout->addWidget(m_buttons.at(i), i, n+1); m_buttons.at(i)->show(); }*/ }
void favoritesTab::updateFavorites() { QStringList assoc = QStringList() << "name" << "note" << "lastviewed"; QString order = assoc[ui->comboOrder->currentIndex()]; bool reverse = (ui->comboAsc->currentIndex() == 1); if (order == "note") { qSort(m_favorites.begin(), m_favorites.end(), sortByNote); } else if (order == "lastviewed") { qSort(m_favorites.begin(), m_favorites.end(), sortByLastviewed); } else { qSort(m_favorites.begin(), m_favorites.end(), sortByName); } if (reverse) { m_favorites = reversed(m_favorites); } QString format = tr("MM/dd/yyyy"); clearLayout(ui->layoutFavorites); QString display = m_settings->value("favorites_display", "ind").toString(); int i = 0; for (Favorite fav : m_favorites) { QString xt = tr("<b>Name:</b> %1<br/><b>Note:</b> %2 %%<br/><b>Last view:</b> %3").arg(fav.getName(), QString::number(fav.getNote()), fav.getLastViewed().toString(format)); QWidget *w = new QWidget(ui->scrollAreaWidgetContents); QVBoxLayout *l = new QVBoxLayout(w); if (display.contains("i")) { QPixmap img = fav.getImage(); QBouton *image = new QBouton(fav.getName(), false, false, 0, QColor(), this); image->setIcon(img); image->setIconSize(img.size()); image->setFlat(true); image->setToolTip(xt); connect(image, SIGNAL(rightClick(QString)), this, SLOT(favoriteProperties(QString))); connect(image, SIGNAL(middleClick(QString)), this, SLOT(addTabFavorite(QString))); connect(image, SIGNAL(appui(QString)), this, SLOT(loadFavorite(QString))); l->addWidget(image); } QAffiche *caption = new QAffiche(fav.getName(), 0 ,QColor(), this); caption->setText((display.contains("n") ? fav.getName() : "") + (display.contains("d") ? "<br/>("+QString::number(fav.getNote())+" % - "+fav.getLastViewed().toString(format)+")" : "")); caption->setTextFormat(Qt::RichText); caption->setAlignment(Qt::AlignCenter); caption->setToolTip(xt); if (!caption->text().isEmpty()) { connect(caption, SIGNAL(clicked(QString)), this, SLOT(loadFavorite(QString))); l->addWidget(caption); } ui->layoutFavorites->addWidget(w, i / 8, i % 8); ++i; } }