forked from qt-creator/qt-creator
Add missing visualizer of reg exp search option in find tool bar.
Reviewed-by: Thorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>
This commit is contained in:
@@ -1,13 +1,7 @@
|
||||
<RCC>
|
||||
<qresource prefix="/find" >
|
||||
<file>images/all.png</file>
|
||||
<file>images/casesensitively.png</file>
|
||||
<file>images/empty.png</file>
|
||||
<file>images/expand.png</file>
|
||||
<file>images/next.png</file>
|
||||
<file>images/previous.png</file>
|
||||
<file>images/replace_all.png</file>
|
||||
<file>images/wholewords.png</file>
|
||||
<file>images/wordandcase.png</file>
|
||||
<file>images/regexp.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
||||
@@ -68,7 +68,10 @@ FindToolBar::FindToolBar(FindPlugin *plugin, CurrentDocumentFind *currentDocumen
|
||||
m_findNextAction(0),
|
||||
m_findPreviousAction(0),
|
||||
m_replaceNextAction(0),
|
||||
m_widget(new QWidget)
|
||||
m_widget(new QWidget),
|
||||
m_casesensitiveIcon(":/find/images/casesensitively.png"),
|
||||
m_regexpIcon(":/find/images/regexp.png"),
|
||||
m_wholewordsIcon(":/find/images/wholewords.png")
|
||||
{
|
||||
//setup ui
|
||||
m_ui.setupUi(m_widget);
|
||||
@@ -215,6 +218,7 @@ FindToolBar::FindToolBar(FindPlugin *plugin, CurrentDocumentFind *currentDocumen
|
||||
lineEditMenu->addAction(m_wholeWordAction);
|
||||
|
||||
m_regularExpressionAction = new QAction(tr("Use Regular Expressions"), this);
|
||||
m_regularExpressionAction->setIcon(QIcon(":/find/images/regexp.png"));
|
||||
m_regularExpressionAction->setCheckable(true);
|
||||
m_regularExpressionAction->setChecked(false);
|
||||
cmd = am->registerAction(m_regularExpressionAction, Constants::REGULAR_EXPRESSIONS, globalcontext);
|
||||
@@ -435,21 +439,30 @@ void FindToolBar::findFlagsChanged()
|
||||
|
||||
void FindToolBar::updateIcons()
|
||||
{
|
||||
bool casesensitive = m_findFlags & QTextDocument::FindCaseSensitively;
|
||||
bool wholewords = m_findFlags & QTextDocument::FindWholeWords;
|
||||
bool casesensitive = m_findFlags & IFindSupport::FindCaseSensitively;
|
||||
bool wholewords = m_findFlags & IFindSupport::FindWholeWords;
|
||||
bool regexp = m_findFlags & IFindSupport::FindRegularExpression;
|
||||
QPixmap pixmap(17, 17);
|
||||
QPainter painter(&pixmap);
|
||||
painter.eraseRect(0, 0, 17, 17);
|
||||
int x = 16;
|
||||
|
||||
if (casesensitive && wholewords) {
|
||||
QPixmap image = QPixmap(":/find/images/wordandcase.png");
|
||||
m_ui.findEdit->setPixmap(image);
|
||||
} else if (casesensitive) {
|
||||
QPixmap image = QPixmap(":/find/images/casesensitively.png");
|
||||
m_ui.findEdit->setPixmap(image);
|
||||
} else if (wholewords) {
|
||||
QPixmap image = QPixmap(":/find/images/wholewords.png");
|
||||
m_ui.findEdit->setPixmap(image);
|
||||
} else {
|
||||
m_ui.findEdit->setPixmap(QPixmap(Core::Constants::ICON_MAGNIFIER));
|
||||
if (casesensitive) {
|
||||
painter.drawPixmap(x-10, 0, m_casesensitiveIcon);
|
||||
x -= 6;
|
||||
}
|
||||
if (wholewords) {
|
||||
painter.drawPixmap(x-10, 0, m_wholewordsIcon);
|
||||
x -= 6;
|
||||
}
|
||||
if (regexp) {
|
||||
painter.drawPixmap(x-10, 0, m_regexpIcon);
|
||||
}
|
||||
if (!casesensitive && !wholewords && !regexp) {
|
||||
QPixmap mag(Core::Constants::ICON_MAGNIFIER);
|
||||
painter.drawPixmap(0, (pixmap.height() - mag.height()) / 2, mag);
|
||||
}
|
||||
m_ui.findEdit->setPixmap(pixmap);
|
||||
}
|
||||
|
||||
void FindToolBar::updateFlagMenus()
|
||||
|
||||
@@ -114,6 +114,10 @@ private:
|
||||
QAction *m_regularExpressionAction;
|
||||
QWidget *m_widget;
|
||||
IFindSupport::FindFlags m_findFlags;
|
||||
|
||||
QPixmap m_casesensitiveIcon;
|
||||
QPixmap m_regexpIcon;
|
||||
QPixmap m_wholewordsIcon;
|
||||
};
|
||||
|
||||
} // namespace Internal
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 182 B After Width: | Height: | Size: 153 B |
Binary file not shown.
|
Before Width: | Height: | Size: 210 B After Width: | Height: | Size: 146 B |
Binary file not shown.
|
Before Width: | Height: | Size: 158 B After Width: | Height: | Size: 198 B |
Reference in New Issue
Block a user