reverting trunk back to stable 3.4.1 version
git-svn-id: svn://svn.code.sf.net/p/qjoypad/code/trunk@82 c05e91a0-76c8-4ec0-b377-ef19ce7cc080
This commit is contained in:
committed by
virtuoussin13
parent
1cc6e9087e
commit
17ed926cdf
134
src/flash.cpp
134
src/flash.cpp
@ -1,99 +1,97 @@
|
||||
#include "flash.h"
|
||||
//Added by qt3to4:
|
||||
|
||||
//Modified here (and in .h) to not have default arguments for 2 and 3.
|
||||
//This caused an error with a development version of g++ on a Mandrake system
|
||||
//in Sweden.
|
||||
FlashButton::FlashButton( QString text, QWidget* parent, QString name )
|
||||
:QPushButton( text, parent )
|
||||
:QPushButton( text, parent, name )
|
||||
{
|
||||
this->setObjectName(name);
|
||||
//record the base palette for posterity.
|
||||
Normal = palette();
|
||||
//record the base palette for posterity.
|
||||
Normal = palette();
|
||||
|
||||
//define the palette the button will have when it flashes.
|
||||
QPalette cg = this->palette();
|
||||
cg.setCurrentColorGroup(QPalette::Inactive);
|
||||
cg.setColor(QPalette::Button, HIGHLIGHT);
|
||||
cg.setColor(QPalette::Light, HIGHLIGHT.light(150));
|
||||
cg.setColor(QPalette::Midlight, HIGHLIGHT.light(125));
|
||||
cg.setColor(QPalette::Dark, HIGHLIGHT.dark(200));
|
||||
cg.setColor(QPalette::Mid, HIGHLIGHT.dark(150));
|
||||
Flash = cg;
|
||||
isflash=false;
|
||||
//define the palette the button will have when it flashes.
|
||||
QColorGroup cg = this->palette().inactive();
|
||||
cg.setColor(QColorGroup::Button, HIGHLIGHT);
|
||||
cg.setColor(QColorGroup::Light, HIGHLIGHT.light(150));
|
||||
cg.setColor(QColorGroup::Midlight, HIGHLIGHT.light(125));
|
||||
cg.setColor(QColorGroup::Dark, HIGHLIGHT.dark(200));
|
||||
cg.setColor(QColorGroup::Mid, HIGHLIGHT.dark(150));
|
||||
Flash = QPalette(cg,cg,cg);
|
||||
isflash=false;
|
||||
|
||||
setAutoDefault( false );
|
||||
setFocusPolicy(Qt::NoFocus);
|
||||
|
||||
setAutoDefault( false );
|
||||
setFocusPolicy(QWidget::NoFocus);
|
||||
}
|
||||
|
||||
void FlashButton::flash()
|
||||
{
|
||||
emit( flashed( !isflash ) );
|
||||
if (isflash)
|
||||
{
|
||||
setPalette( Normal );
|
||||
isflash = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
setPalette( Flash );
|
||||
isflash = true;
|
||||
}
|
||||
emit( flashed( !isflash ) );
|
||||
if (isflash)
|
||||
{
|
||||
setPalette( Normal );
|
||||
isflash = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
setPalette( Flash );
|
||||
isflash = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
FlashRadioArray::FlashRadioArray( int count, QString names[], bool horizontal, QWidget* parent)
|
||||
:QWidget( parent )
|
||||
:QWidget( parent )
|
||||
{
|
||||
if (horizontal) {
|
||||
LMain = new QHBoxLayout( this);
|
||||
LMain->setMargin(5);
|
||||
LMain->setSpacing(5);
|
||||
} else {
|
||||
LMain = new QVBoxLayout( this);
|
||||
LMain->setMargin(5);
|
||||
LMain->setSpacing(5);
|
||||
}
|
||||
|
||||
Buttons = new FlashButton*[count];
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
Buttons[i] = new FlashButton( names[i], this, "" );
|
||||
//when any of the buttons is clicked, it calls the same function on this.
|
||||
connect( Buttons[i], SIGNAL( clicked() ), this, SLOT( clicked() ));
|
||||
LMain->addWidget(Buttons[i]);
|
||||
}
|
||||
|
||||
Count = count;
|
||||
State = 0;
|
||||
Buttons[0]->setDown( true );
|
||||
if (horizontal)
|
||||
LMain = new QHBoxLayout( this, 5, 5 );
|
||||
else
|
||||
LMain = new QVBoxLayout( this, 5, 5 );
|
||||
LMain->setAutoAdd( true );
|
||||
|
||||
Buttons = new FlashButton*[count];
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
Buttons[i] = new FlashButton( names[i], this, "" );
|
||||
//when any of the buttons is clicked, it calls the same function on this.
|
||||
connect( Buttons[i], SIGNAL( clicked() ), this, SLOT( clicked() ));
|
||||
}
|
||||
|
||||
Count = count;
|
||||
State = 0;
|
||||
Buttons[0]->setDown( true );
|
||||
}
|
||||
|
||||
int FlashRadioArray::getState()
|
||||
{
|
||||
return State;
|
||||
return State;
|
||||
}
|
||||
|
||||
void FlashRadioArray::flash( int index )
|
||||
{
|
||||
Buttons[index]->flash();
|
||||
Buttons[index]->flash();
|
||||
}
|
||||
|
||||
void FlashRadioArray::clicked()
|
||||
{
|
||||
//go through each button. If it wasn't the button that was just clicked,
|
||||
//then make sure that it is up. If it WAS the button that was clicked,
|
||||
//remember that index as the new state.
|
||||
for (int i = 0; i < Count; i++)
|
||||
{
|
||||
if ( Buttons[i] != sender() )
|
||||
Buttons[i]->setDown( false );
|
||||
else
|
||||
{
|
||||
State = i;
|
||||
Buttons[i]->setDown( true );
|
||||
}
|
||||
}
|
||||
emit changed( State );
|
||||
//go through each button. If it wasn't the button that was just clicked,
|
||||
//then make sure that it is up. If it WAS the button that was clicked,
|
||||
//remember that index as the new state.
|
||||
for (int i = 0; i < Count; i++)
|
||||
{
|
||||
if ( Buttons[i] != sender() )
|
||||
Buttons[i]->setDown( false );
|
||||
else
|
||||
{
|
||||
State = i;
|
||||
Buttons[i]->setDown( true );
|
||||
}
|
||||
}
|
||||
emit changed( State );
|
||||
}
|
||||
|
Reference in New Issue
Block a user