void RefineSearchWidget::setup() { static bool isSetup = false; if (isSetup) return; isSetup = true; const int spacing = 15; QBoxLayout *layout = new QVBoxLayout(this); layout->setAlignment(Qt::AlignTop | Qt::AlignHCenter); layout->setMargin(spacing); layout->setSpacing(spacing); QString paramName = "sortBy"; setupLabel(tr("Sort by"), layout, paramName); QToolBar *sortBar = setupBar(paramName); QActionGroup* sortGroup = new QActionGroup(this); QStringList sortOptions = QStringList() << tr("Relevance") << tr("Date") << tr("View Count") << tr("Rating"); int i = 0; foreach (const QString &actionName, sortOptions) { QAction *action = new QAction(actionName, sortBar); action->setCheckable(true); action->setProperty("paramValue", i); sortGroup->addAction(action); sortBar->addAction(action); i++; }
OperatorUi::OperatorUi(QWidget* parent) : QWidget(parent) { layout_ = new QVBoxLayout(this); layout_->setMargin(0); layout_->setSpacing(0); layout_->setContentsMargins(0,0,0,0); setupBar(); setupPrimary(); setupSecondary(); QWidget::setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); }
<< tr("View Count") << tr("Rating"); int i = 0; foreach (const QString &actionName, sortOptions) { QAction *action = new QAction(actionName, sortBar); action->setCheckable(true); action->setProperty("paramValue", i); sortGroup->addAction(action); sortBar->addAction(action); i++; } paramName = "time"; layout->addSpacing(spacing); setupLabel(tr("Date"), layout, paramName); QToolBar *timeBar = setupBar(paramName); QActionGroup* timeGroup = new QActionGroup(this); QStringList timeSpans = QStringList() << tr("Anytime") << tr("Today") << tr("7 Days") << tr("30 Days"); i = 0; foreach (const QString &actionName, timeSpans) { QAction *action = new QAction(actionName, timeBar); action->setCheckable(true); action->setProperty("paramValue", i); timeGroup->addAction(action); timeBar->addAction(action); i++; }