Exemple #1
0
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);

	}

}
Exemple #2
0
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);
}