improved performance

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@576 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Javier Serrano Polo
2007-11-05 23:41:21 +00:00
parent 3dc8e5b542
commit 8f5701c71e
5 changed files with 79 additions and 25 deletions

View File

@@ -1,3 +1,13 @@
2007-11-06 Javier Serrano Polo <jasp00/at/terra/dot/es>
* include/track.h:
* src/core/track.cpp:
optimized trackOperationsWidget paint event
* data/themes/default/style.css:
* src/core/track.cpp:
turned some code into style sheet
2007-11-03 Javier Serrano Polo <jasp00/at/terra/dot/es>
* plugins/singerbot/singerbot_proxy.cpp:

View File

@@ -2,8 +2,8 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.50)
AC_INIT(lmms, 0.4.0-svn20071103, lmms-devel/at/lists/dot/sf/dot/net)
AM_INIT_AUTOMAKE(lmms, 0.4.0-svn20071103)
AC_INIT(lmms, 0.4.0-svn20071106, lmms-devel/at/lists/dot/sf/dot/net)
AM_INIT_AUTOMAKE(lmms, 0.4.0-svn20071106)
AM_CONFIG_HEADER(config.h)

View File

@@ -6,6 +6,19 @@ captionMenu::item:disabled {
text-align: center;
}
QWidget#mainToolbar {
background: url(resources:main_toolbar_bg.png);
trackOperationsWidget QPushButton {
margin-left: 12px;
margin-top: 1px;
max-height: 26px;
max-width: 26px;
min-height: 26px;
min-width: 26px;
}
/*trackOperationsWidget QPushButton::menu-indicator {
image: url(resources:track_op_menu.png);
}*/
QWidget#mainToolbar {
background-image: url(resources:main_toolbar_bg.png);
}

View File

@@ -262,12 +262,20 @@ private slots:
private:
static QPixmap * s_grip;
static QPixmap * s_muteOffDisabled;
static QPixmap * s_muteOffEnabled;
static QPixmap * s_muteOnDisabled;
static QPixmap * s_muteOnEnabled;
static QPixmap * s_trackOpsDisabled;
static QPixmap * s_trackOpsEnabled;
trackWidget * m_trackWidget;
QPushButton * m_trackOps;
pixmapButton * m_muteBtn;
bool m_automationDisabled;
bbTrack * currentBBTrack( void );
bool inBBEditor( void );

View File

@@ -917,16 +917,35 @@ midiTime trackContentWidget::getPosition( int _mouse_x )
QPixmap * trackOperationsWidget::s_grip = NULL;
QPixmap * trackOperationsWidget::s_muteOffDisabled;
QPixmap * trackOperationsWidget::s_muteOffEnabled;
QPixmap * trackOperationsWidget::s_muteOnDisabled;
QPixmap * trackOperationsWidget::s_muteOnEnabled;
QPixmap * trackOperationsWidget::s_trackOpsDisabled;
QPixmap * trackOperationsWidget::s_trackOpsEnabled;
trackOperationsWidget::trackOperationsWidget( trackWidget * _parent ) :
QWidget( _parent ),
m_trackWidget( _parent )
m_trackWidget( _parent ),
m_automationDisabled( FALSE )
{
if( s_grip == NULL )
{
s_grip = new QPixmap( embed::getIconPixmap(
"track_op_grip" ) );
s_muteOffDisabled = new QPixmap( embed::getIconPixmap(
"mute_off_disabled" ) );
s_muteOffEnabled = new QPixmap( embed::getIconPixmap(
"mute_off" ) );
s_muteOnDisabled = new QPixmap( embed::getIconPixmap(
"mute_on_disabled" ) );
s_muteOnEnabled = new QPixmap( embed::getIconPixmap(
"mute_on" ) );
s_trackOpsDisabled = new QPixmap( embed::getIconPixmap(
"track_op_menu_disabled" ) );
s_trackOpsEnabled = new QPixmap( embed::getIconPixmap(
"track_op_menu" ) );
}
toolTip::add( this, tr( "Press <Ctrl> while clicking on move-grip "
@@ -937,17 +956,16 @@ trackOperationsWidget::trackOperationsWidget( trackWidget * _parent ) :
connect( to_menu, SIGNAL( aboutToShow() ), this, SLOT( updateMenu() ) );
m_trackOps = new QPushButton( embed::getIconPixmap( "track_op_menu" ),
"", this );
m_trackOps->setGeometry( 12, 1, 28, 28 );
m_trackOps = new QPushButton( this );
m_trackOps->setIcon( *s_trackOpsEnabled );
m_trackOps->setMenu( to_menu );
toolTip::add( m_trackOps, tr( "Actions for this track" ) );
m_muteBtn = new pixmapButton( this, tr( "Mute" ),
m_trackWidget->getTrack() );
m_muteBtn->setActiveGraphic( embed::getIconPixmap( "mute_on" ) );
m_muteBtn->setInactiveGraphic( embed::getIconPixmap( "mute_off" ) );
m_muteBtn->setActiveGraphic( *s_muteOnEnabled );
m_muteBtn->setInactiveGraphic( *s_muteOffEnabled );
m_muteBtn->setCheckable( TRUE );
m_muteBtn->move( 44, 4 );
m_muteBtn->show();
@@ -1027,29 +1045,34 @@ void trackOperationsWidget::paintEvent( QPaintEvent * _pe )
p.drawPixmap( 2, 2, *s_grip );
if( inBBEditor() )
{
const char * trackOps_icon;
const char * mute_active_icon;
const char * mute_inactive_icon;
bbTrack * bb_track = currentBBTrack();
if( !bb_track || bb_track->automationDisabled(
m_trackWidget->getTrack() ) )
{
trackOps_icon = "track_op_menu_disabled";
mute_active_icon = "mute_on_disabled";
mute_inactive_icon = "mute_off_disabled";
if( !m_automationDisabled )
{
m_automationDisabled = TRUE;
m_trackOps->setIcon(
*s_trackOpsDisabled );
m_muteBtn->setActiveGraphic(
*s_muteOnDisabled );
m_muteBtn->setInactiveGraphic(
*s_muteOffDisabled );
}
}
else
{
trackOps_icon = "track_op_menu";
mute_active_icon = "mute_on";
mute_inactive_icon = "mute_off";
if( m_automationDisabled )
{
m_automationDisabled = FALSE;
m_trackOps->setIcon(
*s_trackOpsEnabled );
m_muteBtn->setActiveGraphic(
*s_muteOnEnabled );
m_muteBtn->setInactiveGraphic(
*s_muteOffEnabled );
}
}
m_trackOps->setIcon( embed::getIconPixmap(
trackOps_icon ) );
m_muteBtn->setActiveGraphic( embed::getIconPixmap(
mute_active_icon ) );
m_muteBtn->setInactiveGraphic( embed::getIconPixmap(
mute_inactive_icon ) );
}
m_trackOps->show();
m_muteBtn->show();