本文整理汇总了C++中KToolBar::setMovable方法的典型用法代码示例。如果您正苦于以下问题:C++ KToolBar::setMovable方法的具体用法?C++ KToolBar::setMovable怎么用?C++ KToolBar::setMovable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KToolBar
的用法示例。
在下文中一共展示了KToolBar::setMovable方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: KVBox
Playlist::Widget::Widget( QWidget* parent )
: KVBox( parent )
{
setContentsMargins( 1, 1, 1, 1 );
m_searchWidget = new ProgressiveSearchWidget( this );
//this is really only useful for debugging at the moment, so dont show it to users and testers
/*m_sortBox = new QComboBox( this );
m_sortBox->insertItem( 0, "Album", Album);
m_sortBox->insertItem( 1, "AlbumArtist", Album);
m_sortBox->insertItem( 2, "Artist", Artist );
m_sortBox->insertItem( 3, "Bitrate", Bitrate );
m_sortBox->insertItem( 4, "Bpm", Bpm );
m_sortBox->insertItem( 5, "Comment", Comment );
m_sortBox->insertItem( 6, "Composer", Composer );
m_sortBox->insertItem( 7, "Directory", Directory );
m_sortBox->insertItem( 8, "DiscNumber", DiscNumber );
m_sortBox->insertItem( 9, "Filename", Filename );
m_sortBox->insertItem( 10, "Filesize", Filesize );
m_sortBox->insertItem( 11, "Genre", Genre );
m_sortBox->insertItem( 12, "LastPlayed", LastPlayed );
m_sortBox->insertItem( 13, "Length", Length );
m_sortBox->insertItem( 14, "Mood", Mood );
m_sortBox->insertItem( 15, "PlayCount", PlayCount );
m_sortBox->insertItem( 16, "Rating", Rating );
m_sortBox->insertItem( 17, "SampleRate", SampleRate );
m_sortBox->insertItem( 18, "Score", Score );
m_sortBox->insertItem( 29, "Source", Source );
m_sortBox->insertItem( 30, "Title", Title );
m_sortBox->insertItem( 31, "TrackNumber", TrackNumber );
m_sortBox->insertItem( 32, "Type", Type );
m_sortBox->insertItem( 33, "Year", Year );
connect( m_sortBox, SIGNAL( activated( int ) ), this, SLOT( sort( int ) ) );*/
QWidget * layoutHolder = new QWidget( this );
QVBoxLayout* mainPlaylistlayout = new QVBoxLayout( layoutHolder );
mainPlaylistlayout->setContentsMargins( 0, 0, 0, 0 );
m_playlistView = new PrettyListView( this );
m_playlistView->show();
connect( m_searchWidget, SIGNAL( filterChanged( const QString &, int, bool ) ), m_playlistView, SLOT( find( const QString &, int, bool ) ) );
connect( m_searchWidget, SIGNAL( next( const QString &, int ) ), m_playlistView, SLOT( findNext( const QString &, int ) ) );
connect( m_searchWidget, SIGNAL( previous( const QString &, int ) ), m_playlistView, SLOT( findPrevious( const QString &, int ) ) );
connect( m_searchWidget, SIGNAL( filterCleared() ), m_playlistView, SLOT( clearSearchTerm() ) );
connect( m_searchWidget, SIGNAL( showOnlyMatches( bool ) ), m_playlistView, SLOT( showOnlyMatches( bool ) ) );
connect( m_searchWidget, SIGNAL( activateFilterResult() ), m_playlistView, SLOT( playFirstSelected() ) );
connect( m_searchWidget, SIGNAL( downPressed() ), m_playlistView, SLOT( setFocus() ) );
connect( m_playlistView, SIGNAL( found() ), m_searchWidget, SLOT( match() ) );
connect( m_playlistView, SIGNAL( notFound() ), m_searchWidget, SLOT( noMatch() ) );
connect( LayoutManager::instance(), SIGNAL( activeLayoutChanged() ), m_playlistView, SLOT( reset() ) );
mainPlaylistlayout->setSpacing( 0 );
mainPlaylistlayout->addWidget( m_playlistView );
KHBox *barBox = new KHBox( this );
barBox->setMargin( 0 );
KToolBar *plBar = new Amarok::ToolBar( barBox );
plBar->setObjectName( "PlaylistToolBar" );
Model::instance();
// the Controller ctor creates the undo/redo actions that we use below, so we want
// to make sure that it's been constructed and the the actions registered
Controller::instance();
{
//START Playlist toolbar
plBar->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Preferred );
plBar->setIconDimensions( 22 );
plBar->setMovable( false );
plBar->addAction( new KToolBarSpacerAction( this ) );
plBar->addAction( Amarok::actionCollection()->action( "playlist_clear" ) );
//FIXME this action should go in ActionController, but we don't have any visibility to the view
KAction *action = new KAction( KIcon( "music-amarok" ), i18n("Show active track"), this );
connect( action, SIGNAL( triggered( bool ) ), m_playlistView, SLOT( scrollToActiveTrack() ) );
plBar->addAction( action );
plBar->addSeparator();
plBar->addAction( Amarok::actionCollection()->action( "playlist_undo" ) );
plBar->addAction( Amarok::actionCollection()->action( "playlist_redo" ) );
plBar->addSeparator();
plBar->addAction( Amarok::actionCollection()->action( "playlist_save" ) );
plBar->addAction( Amarok::actionCollection()->action( "playlist_export" ) );
plBar->addSeparator();
Playlist::LayoutConfigAction *layoutConfigAction = new Playlist::LayoutConfigAction( this );
plBar->addAction( layoutConfigAction );
QToolButton *tbutton = qobject_cast<QToolButton*>(plBar->widgetForAction( layoutConfigAction ) );
if( tbutton )
tbutton->setPopupMode( QToolButton::InstantPopup );
//.........这里部分代码省略.........
示例2: QWidget
DynamicCategory::DynamicCategory( QWidget* parent )
: QWidget( parent )
, m_biasListView( 0 )
, m_biasModel( 0 )
, m_biasDelegate( 0 )
{
bool enabled = AmarokConfig::dynamicMode();
setContentsMargins(0,0,0,0);
m_vLayout = new QVBoxLayout( this );
m_onOffCheckbox = new QCheckBox( this );
m_onOffCheckbox->setIcon( KIcon( "dynamic-amarok" ) );
m_onOffCheckbox->setText( i18n( "On" ) );
m_onOffCheckbox->setToolTip( i18n( "Turn dynamic mode on." ) );
m_onOffCheckbox->setCheckable( true );
m_onOffCheckbox->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed );
QObject::connect( m_onOffCheckbox, SIGNAL( toggled( bool ) ), this, SLOT( OnOff ( bool ) ) );
QObject::connect( (const QObject*)Amarok::actionCollection()->action( "playlist_clear" ), SIGNAL( triggered( bool ) ), this, SLOT( playlistCleared() ) );
m_repopulateButton = new QPushButton( this );
m_repopulateButton->setText( i18n("Repopulate") );
m_repopulateButton->setToolTip( i18n("Replace the upcoming tracks with fresh ones.") );
m_repopulateButton->setIcon( KIcon( "view-refresh-amarok" ) );
m_repopulateButton->setEnabled( enabled );
m_repopulateButton->setSizePolicy(
QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred ) );
QObject::connect( m_repopulateButton, SIGNAL( clicked(bool) ), The::playlistActions(), SLOT( repopulateDynamicPlaylist() ) );
KHBox* presetLayout = new KHBox( this );
QLabel* presetLabel = new QLabel( i18n( "Playlist:" ), presetLayout );
m_presetComboBox = new KComboBox( presetLayout );
m_presetComboBox->setPalette( QApplication::palette() );
DynamicModel::instance()->loadPlaylists();
m_presetComboBox->setModel( DynamicModel::instance() );
connect( DynamicModel::instance(), SIGNAL( changeActive( int ) ),
m_presetComboBox, SLOT(setCurrentIndex(int)) );
connect( DynamicModel::instance(), SIGNAL( enableDynamicMode( bool ) ),
SLOT(enableDynamicMode(bool)) );
connect( m_presetComboBox, SIGNAL(currentIndexChanged( int ) ),
this, SLOT(playlistSelectionChanged( int ) ) );
presetLabel->setBuddy( m_presetComboBox );
presetLayout->setStretchFactor( m_presetComboBox, 1 );
KToolBar* presetToolbar = new KToolBar( presetLayout );
presetToolbar->setToolButtonStyle( Qt::ToolButtonIconOnly );
presetToolbar->setMovable( false );
presetToolbar->setFloatable( false );
presetToolbar->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Preferred );
m_saveButton = new QToolButton( presetToolbar );
//m_saveButton->setText( i18n("Save") );
m_saveButton->setIcon( KIcon( "document-save-amarok" ) );
m_saveButton->setToolTip( i18n( "Save the preset." ) );
presetToolbar->addWidget( m_saveButton );
connect( m_saveButton, SIGNAL( clicked( bool ) ), SLOT( save() ) );
m_deleteButton = new QToolButton( presetToolbar );
//m_deleteButton->setText( i18n("Delete") );
m_deleteButton->setEnabled( false );
m_deleteButton->setIcon( KIcon( "edit-delete-amarok" ) );
m_deleteButton->setToolTip( i18n( "Delete the preset.") );
presetToolbar->addWidget( m_deleteButton );
connect( m_deleteButton, SIGNAL(clicked(bool)),
DynamicModel::instance(), SLOT(removeActive()) );
m_biasListView = new QListView( this );
m_biasListView->setFrameShape( QFrame::NoFrame );
m_biasListView->setAlternatingRowColors( true );
The::paletteHandler()->updateItemView( m_biasListView );
connect( The::paletteHandler(), SIGNAL( newPalette( const QPalette & ) ), SLOT( newPalette( const QPalette & ) ) );
m_biasModel = new DynamicBiasModel( m_biasListView );
m_biasListView->setModel( m_biasModel );
connect( m_biasModel, SIGNAL(playlistModified(Dynamic::BiasedPlaylistPtr)),
DynamicModel::instance(), SLOT(playlistModified(Dynamic::BiasedPlaylistPtr)) );
m_biasDelegate = new DynamicBiasDelegate( m_biasListView );
m_biasListView->setItemDelegate( m_biasDelegate );
m_vLayout->addWidget( m_onOffCheckbox );
//.........这里部分代码省略.........
示例3: BrowserCategory
PlaylistBrowserNS::DynamicCategory::DynamicCategory( QWidget* parent )
: BrowserCategory( "dynamic category", parent )
{
setPrettyName( i18n( "Dynamic Playlists" ) );
setShortDescription( i18n( "Dynamically updating parameter based playlists" ) );
setIcon( KIcon( "dynamic-amarok" ) );
setLongDescription( i18n( "With a dynamic playlist, Amarok becomes your own personal dj, automatically selecting tracks for you, based on a number of parameters that you select." ) );
setImagePath( KStandardDirs::locate( "data", "amarok/images/hover_info_dynamic_playlists.png" ) );
// set background
if( AmarokConfig::showBrowserBackgroundImage() )
setBackgroundImage( imagePath() );
bool enabled = AmarokConfig::dynamicMode();
setContentsMargins( 0, 0, 0, 0 );
KHBox* controls2Layout = new KHBox( this );
QLabel *label;
label = new QLabel( i18n( "Previous:" ), controls2Layout );
label->setAlignment( Qt::AlignRight | Qt::AlignVCenter );
m_previous = new QSpinBox( controls2Layout );
m_previous->setMinimum( 0 );
m_previous->setToolTip( i18n( "Number of previous tracks to remain in the playlist." ) );
m_previous->setValue( AmarokConfig::previousTracks() );
QObject::connect( m_previous, SIGNAL(valueChanged(int)), this, SLOT(setPreviousTracks(int)) );
label = new QLabel( i18n( "Upcoming:" ), controls2Layout );
// label->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding );
label->setAlignment( Qt::AlignRight | Qt::AlignVCenter );
m_upcoming = new QSpinBox( controls2Layout );
m_upcoming->setMinimum( 1 );
m_upcoming->setToolTip( i18n( "Number of upcoming tracks to add to the playlist." ) );
m_upcoming->setValue( AmarokConfig::upcomingTracks() );
QObject::connect( m_upcoming, SIGNAL(valueChanged(int)), this, SLOT(setUpcomingTracks(int)) );
QObject::connect( (const QObject*)Amarok::actionCollection()->action( "playlist_clear" ), SIGNAL(triggered(bool)), this, SLOT(playlistCleared()) );
QObject::connect( (const QObject*)Amarok::actionCollection()->action( "disable_dynamic" ), SIGNAL(triggered(bool)), this, SLOT(playlistCleared()), Qt::DirectConnection );
// -- the tool bar
KHBox* presetLayout = new KHBox( this );
KToolBar* presetToolbar = new KToolBar( presetLayout );
presetToolbar->setIconSize( QSize( 22, 22 ) );
presetToolbar->setToolButtonStyle( Qt::ToolButtonIconOnly );
presetToolbar->setMovable( false );
presetToolbar->setFloatable( false );
presetToolbar->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Preferred );
m_onOffButton = new QToolButton( presetToolbar );
m_onOffButton->setText( i18nc( "Turn dynamic mode on", "On") );
m_onOffButton->setCheckable( true );
m_onOffButton->setIcon( KIcon( "dynamic-amarok" ) );
m_onOffButton->setToolTip( i18n( "Turn dynamic mode on." ) );
presetToolbar->addWidget( m_onOffButton );
m_duplicateButton = new QToolButton( presetToolbar );
m_duplicateButton->setText( i18n("Duplicates") );
m_duplicateButton->setCheckable( true );
m_duplicateButton->setChecked( allowDuplicates() );
m_duplicateButton->setIcon( KIcon( "edit-copy" ) );
m_duplicateButton->setToolTip( i18n( "Allow duplicate songs in result" ) );
presetToolbar->addWidget( m_duplicateButton );
m_addButton = new QToolButton( presetToolbar );
m_addButton->setText( i18n("New") );
m_addButton->setIcon( KIcon( "document-new" ) );
m_addButton->setToolTip( i18n( "New playlist" ) );
presetToolbar->addWidget( m_addButton );
m_editButton = new QToolButton( presetToolbar );
m_editButton->setText( i18n("Edit") );
m_editButton->setIcon( KIcon( "document-properties-amarok" ) );
m_editButton->setToolTip( i18n( "Edit the selected playlist or bias" ) );
presetToolbar->addWidget( m_editButton );
m_deleteButton = new QToolButton( presetToolbar );
m_deleteButton->setText( i18n("Delete") );
m_deleteButton->setEnabled( false );
m_deleteButton->setIcon( KIcon( "edit-delete" ) );
m_deleteButton->setToolTip( i18n( "Delete the selected playlist or bias") );
presetToolbar->addWidget( m_deleteButton );
m_repopulateButton = new QPushButton( presetLayout );
m_repopulateButton->setText( i18n("Repopulate") );
m_repopulateButton->setToolTip( i18n("Replace the upcoming tracks with fresh ones.") );
m_repopulateButton->setIcon( KIcon( "view-refresh-amarok" ) );
m_repopulateButton->setEnabled( enabled );
// m_repopulateButton->setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred ) );
QObject::connect( m_repopulateButton, SIGNAL(clicked(bool)), The::playlistActions(), SLOT(repopulateDynamicPlaylist()) );
//.........这里部分代码省略.........