QT_BEGIN_NAMESPACE FindWidget::FindWidget(QWidget *parent) : QWidget(parent) , appPalette(qApp->palette()) { installEventFilter(this); QHBoxLayout *hboxLayout = new QHBoxLayout(this); #ifndef Q_OS_MAC hboxLayout->setMargin(0); hboxLayout->setSpacing(6); #endif toolClose = setupToolButton(QLatin1String(""), QLatin1String(":closetab.png")); hboxLayout->addWidget(toolClose); connect(toolClose, SIGNAL(clicked()), SLOT(hide())); editFind = new QLineEdit(this); hboxLayout->addWidget(editFind); editFind->setMinimumSize(QSize(150, 0)); connect(editFind, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString))); connect(editFind, SIGNAL(returnPressed()), this, SIGNAL(findNext())); connect(editFind, SIGNAL(textChanged(QString)), this, SLOT(updateButtons())); toolPrevious = setupToolButton(tr(""), QLatin1String(":previous.png")); connect(toolPrevious, SIGNAL(clicked()), this, SIGNAL(findPrevious())); hboxLayout->addWidget(toolPrevious); toolNext = setupToolButton(tr(""), QLatin1String(":next.png")); hboxLayout->addWidget(toolNext); connect(toolNext, SIGNAL(clicked()), this, SIGNAL(findNext())); checkCase = new QCheckBox(tr("Case Sensitive"), this); hboxLayout->addWidget(checkCase); labelWrapped = new QLabel(this); labelWrapped->setScaledContents(true); labelWrapped->setTextFormat(Qt::RichText); labelWrapped->setMinimumSize(QSize(0, 20)); labelWrapped->setMaximumSize(QSize(105, 20)); labelWrapped->setAlignment(Qt::AlignLeading | Qt::AlignLeft | Qt::AlignVCenter); labelWrapped->setText("<i>" + tr("Search wrapped")); hboxLayout->addWidget(labelWrapped); QSpacerItem *spacerItem = new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); hboxLayout->addItem(spacerItem); setMinimumWidth(minimumSizeHint().width()); labelWrapped->hide(); updateButtons(); }
SCsFindWidget::SCsFindWidget(QWidget *parent/* =0 */): QWidget(parent) { //installEventFilter(this); QFont font("Arial", 11); font.setStyleHint(QFont::Serif); this->setFont(font); setMaximumHeight(35); mSearchEdit = new QLineEdit(this); mSearchEdit->setMinimumWidth(80); connect(mSearchEdit, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString))); connect(mSearchEdit, SIGNAL(returnPressed()), this, SIGNAL(findNext())); connect(mSearchEdit, SIGNAL(textChanged(QString)), this, SLOT(updateButtons())); mFindPreviousButton = setupToolButton(tr("Previous"), ":scs/media/icons/find-previous.png"); connect(mFindPreviousButton, SIGNAL(clicked()), this, SIGNAL(findPrevious())); mFindNextButton = setupToolButton(tr("Next"), ":scs/media/icons/find-next.png"); connect(mFindNextButton, SIGNAL(clicked()), this, SIGNAL(findNext())); mCaseSensitiveCheck = new QCheckBox(tr("Case sensitive"),this); mFindWholeWordCheck = new QCheckBox(tr("Whole word"),this); connect(mCaseSensitiveCheck, SIGNAL(stateChanged(int)), this, SLOT(caseSensitivityChanged(int))); connect(mFindWholeWordCheck, SIGNAL(stateChanged(int)), this, SLOT(wholeWordChanged(int))); mCloseButton = setupToolButton("", ":scs/media/icons/find-close.png"); connect(mCloseButton, SIGNAL(clicked()), this, SLOT(hide())); mCloseButton->setFixedHeight(28); mCloseButton->setFixedWidth(28); QHBoxLayout *layout = new QHBoxLayout(); layout->setContentsMargins(0,0,0,0); layout->addWidget(mCloseButton); layout->addWidget(mSearchEdit); layout->addWidget(mFindPreviousButton); layout->addWidget(mFindNextButton); layout->addWidget(mCaseSensitiveCheck); layout->addWidget(mFindWholeWordCheck); layout->setContentsMargins(QMargins(0,5,20,0)); layout->addStretch(); setLayout(layout); hide(); }
SCgFindWidget::SCgFindWidget(QWidget *parent): QWidget(parent), mAppPalette(qApp->palette()) { installEventFilter(this); setFixedHeight(22); QHBoxLayout *layout = new QHBoxLayout(this); layout->setContentsMargins(0,0,0,0); mCloseButton = setupToolButton("", "find-close.png"); connect(mCloseButton, SIGNAL(clicked()), this, SLOT(hide())); layout->addWidget(mCloseButton); mFindLabel = new QLabel(tr("Find:"), this); layout->addWidget(mFindLabel); mFindLine = new QLineEdit(this); mFindLine->setFixedWidth(200); connect(mFindLine, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString))); connect(mFindLine, SIGNAL(returnPressed()), this, SIGNAL(findNext())); connect(mFindLine, SIGNAL(textChanged(QString)), this, SLOT(updateButtons())); layout->addWidget(mFindLine); mFindPreviousButton = setupToolButton(tr("Previous"), "find-previous.png"); connect(mFindPreviousButton, SIGNAL(clicked()), this, SIGNAL(findPrevious())); layout->addWidget(mFindPreviousButton); mFindNextButton = setupToolButton(tr("Next"), "find-next.png"); layout->addWidget(mFindNextButton); connect(mFindNextButton, SIGNAL(clicked()), this, SIGNAL(findNext())); mCaseSensitivityChaeck = new QCheckBox(tr("Case Sensitive"), this); connect(mCaseSensitivityChaeck, SIGNAL(stateChanged(int)), this, SLOT(caseSensitivityChanged(int))); layout->addWidget(mCaseSensitivityChaeck); mWrappedLabel = new QLabel(this); mWrappedLabel->setScaledContents(true); mWrappedLabel->setTextFormat(Qt::RichText); mWrappedLabel->setMinimumSize(QSize(0, 20)); mWrappedLabel->setMaximumSize(QSize(110, 20)); mWrappedLabel->setAlignment(Qt::AlignLeading | Qt::AlignLeft | Qt::AlignVCenter); mWrappedLabel->setText(tr("Search wrapped")); mWrappedLabel->hide(); layout->addWidget(mWrappedLabel); layout->addStretch(); hide(); updateButtons(); }
HelpEditorFindWidget::HelpEditorFindWidget(QWidget *parent) : QWidget(parent) , appPalette(qApp->palette()) { installEventFilter(this); QHBoxLayout *hboxLayout = new QHBoxLayout(this); QString resourcePath = QLatin1String(":/org.blueberry.ui.qt.help"); #ifndef Q_OS_MAC hboxLayout->setMargin(0); hboxLayout->setSpacing(6); #endif toolClose = setupToolButton(QLatin1String(""), resourcePath + QLatin1String("/close.png")); hboxLayout->addWidget(toolClose); connect(toolClose, SIGNAL(clicked()), SLOT(hide())); editFind = new QLineEdit(this); hboxLayout->addWidget(editFind); editFind->setMinimumSize(QSize(150, 0)); connect(editFind, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString))); connect(editFind, SIGNAL(returnPressed()), this, SIGNAL(findNext())); connect(editFind, SIGNAL(textChanged(QString)), this, SLOT(updateButtons())); toolPrevious = setupToolButton(tr("Previous"), resourcePath + QLatin1String("/go-previous.png")); connect(toolPrevious, SIGNAL(clicked()), this, SIGNAL(findPrevious())); hboxLayout->addWidget(toolPrevious); toolNext = setupToolButton(tr("Next"), resourcePath + QLatin1String("/go-next.png")); hboxLayout->addWidget(toolNext); connect(toolNext, SIGNAL(clicked()), this, SIGNAL(findNext())); checkCase = new QCheckBox(tr("Case Sensitive"), this); hboxLayout->addWidget(checkCase); setMinimumWidth(minimumSizeHint().width()); updateButtons(); }