void BookingsTab::tabsToggled() { if(tabs->currentIndex() == 0) { int row = bookingsInd->getSelectedRow(); bookingsInd->selectBooking(row); emit setSearchMode(false); } else if(tabs->currentIndex() == 1) { int row = bookingsGrp->getSelectedRow(); bookingsGrp->selectBooking(row); emit setSearchMode(false); } else if(tabs->currentIndex() == 2) { int row = bookingsSearch->getSelectedRow(); bookingsSearch->selectBooking(row); emit setSearchMode(true); } }
SearchWidget::SearchWidget(SearchOptions options, SearchMode mode, SearchButtons buttons, QWidget *parent) : QWidget(parent), ui(new Ui::SearchWidget) { ui->setupUi(this); setWindowTitle(tr("Search Widget")); int labelWidth = fontMetrics().width(ui->labelReplace->text()); ui->labelFind->setMinimumWidth(labelWidth); ui->labelReplace->setMinimumWidth(labelWidth); connect(ui->findPrevious, SIGNAL(clicked()), SLOT(handleFindPrevious())); connect(ui->findNext, SIGNAL(clicked()), SLOT(handleFindNext())); connect(ui->replacePrevious, SIGNAL(clicked()), SLOT(handleReplacePrevious())); connect(ui->replaceNext, SIGNAL(clicked()), SLOT(handleReplaceNext())); connect(ui->replaceAll, SIGNAL(clicked()), SLOT(handleReplaceAll())); connect(ui->close, SIGNAL(clicked()), SLOT(handleClose())); connect(ui->searchString, SIGNAL(textChanged(QString)), SLOT(handleSearchStringChanged(QString))); connect(ui->replaceString, SIGNAL(textChanged(QString)), SLOT(handleReplaceStringChanged(QString))); m_searchOptionsMenu = new QMenu(tr("Search Options"), this); m_searchOptionsMenu->setObjectName(objectName()); m_searchCaseSensitive = new QAction(tr("Case Sensitive"), this); m_searchCaseSensitive->setCheckable(true); m_searchCaseSensitive->setObjectName(objectName()); m_searchOptionsMenu->addAction(m_searchCaseSensitive); connect(m_searchCaseSensitive, SIGNAL(triggered()), SLOT(handleOptionsChanged())); m_searchWholeWordsOnly = new QAction(tr("Whole Words Only"), this); m_searchWholeWordsOnly->setCheckable(true); m_searchWholeWordsOnly->setObjectName(objectName()); m_searchOptionsMenu->addAction(m_searchWholeWordsOnly); connect(m_searchWholeWordsOnly, SIGNAL(triggered()), SLOT(handleOptionsChanged())); m_searchOptionsMenu->addSeparator(); m_searchRegEx = new QAction(tr("Regular Expression"), this); m_searchRegEx->setObjectName(objectName()); m_searchRegEx->setCheckable(true); m_searchOptionsMenu->addAction(m_searchRegEx); m_searchWildcard = new QAction(tr("Wildcard Expression"), this); m_searchWildcard->setCheckable(true); m_searchWildcard->setObjectName(objectName()); m_searchOptionsMenu->addAction(m_searchWildcard); m_searchFixedString = new QAction(tr("Fixed String"), this); m_searchFixedString->setCheckable(true); m_searchFixedString->setObjectName(objectName()); m_searchOptionsMenu->addAction(m_searchFixedString); m_searchPatternGroup = new QActionGroup(this); m_searchPatternGroup->addAction(m_searchRegEx); m_searchPatternGroup->addAction(m_searchWildcard); m_searchPatternGroup->addAction(m_searchFixedString); m_searchWildcard->setChecked(true); connect(m_searchPatternGroup, SIGNAL(triggered(QAction*)), SLOT(handleOptionsChanged())); ui->searchOptions->setPopupMode(QToolButton::InstantPopup); ui->searchOptions->setMenu(m_searchOptionsMenu); setSearchButtons(buttons); setSearchOptions(options); setSearchMode(mode); }