diff -r 0a1abd218f36 -r a9295db4dcbf findwidget.cpp --- a/findwidget.cpp Wed Nov 25 15:28:05 2009 +0000 +++ b/findwidget.cpp Thu Nov 26 14:55:23 2009 +0000 @@ -7,7 +7,7 @@ extern QString vymName; -FindWidget::FindWidget(QWidget* parent) +FindWidget::FindWidget(QWidget *) { QVBoxLayout* mainLayout = new QVBoxLayout; QHBoxLayout *row2Layout = new QHBoxLayout; @@ -18,6 +18,9 @@ cancelbutton->setShortcut (Qt::Key_Escape); connect ( cancelbutton, SIGNAL( clicked() ), this, SLOT( cancelPressed() ) ); + QLabel *label=new QLabel; + label->setText (tr("Find:","FindWidget")); + // Create LineEdit (here QComboBox) findcombo = new QComboBox; findcombo->setMinimumWidth(250); @@ -29,17 +32,20 @@ nextbutton = new QPushButton; nextbutton->setText (tr("Next","Find widget")); - //nextbutton->setDefault (true); - //nextbutton->setShortcut (Qt::Key_Return); + nextbutton->setDefault (true); + nextbutton->setShortcut (Qt::Key_Return); + //nextbutton->setShortcutContext (Qt::WidgetShortcut); connect ( nextbutton, SIGNAL( clicked() ), this, SLOT( nextPressed() ) ); row2Layout->addWidget (cancelbutton); + row2Layout->addWidget (label); row2Layout->addWidget(findcombo); row2Layout->addWidget(nextbutton); mainLayout->addLayout (row2Layout); setLayout (mainLayout); + setStatus (Undefined); } void FindWidget::popup() @@ -64,3 +70,18 @@ emit (somethingChanged() ); } +void FindWidget::setStatus (Status st) +{ + QPalette p=palette(); + QColor c; + switch (st) + { + case Success: c=QColor (100,255,100); break; + case Failed: c=QColor (255,100,100); break; + default: c=QColor (255,255,255); + } + p.setColor(QPalette::Active, static_cast(9), c); + p.setColor(QPalette::Inactive, static_cast(9), c); + findcombo->setPalette(p); +} +