本文整理汇总了C++中QToolButton::setIcon方法的典型用法代码示例。如果您正苦于以下问题:C++ QToolButton::setIcon方法的具体用法?C++ QToolButton::setIcon怎么用?C++ QToolButton::setIcon使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QToolButton
的用法示例。
在下文中一共展示了QToolButton::setIcon方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QWidget
/**
* Constructor.
*/
QG_BlockWidget::QG_BlockWidget(QG_ActionHandler* ah, QWidget* parent,
const char* name, Qt::WFlags f)
: QWidget(parent, f) {
setObjectName(name);
actionHandler = ah;
blockList = NULL;
lastBlock = NULL;
blockModel = new QG_BlockModel;
blockView = new QTableView(this);
blockView->setModel (blockModel);
blockView->setShowGrid (false);
blockView->setSelectionMode(QAbstractItemView::SingleSelection);
blockView->setEditTriggers(QAbstractItemView::NoEditTriggers);
blockView->setFocusPolicy(Qt::NoFocus);
blockView->setColumnWidth(QG_BlockModel::VISIBLE, 20);
blockView->verticalHeader()->hide();
blockView->horizontalHeader()->setStretchLastSection(true);
blockView->horizontalHeader()->hide();
QVBoxLayout* lay = new QVBoxLayout(this);
lay->setSpacing ( 0 );
lay->setContentsMargins(2, 2, 2, 2);
QHBoxLayout* layButtons = new QHBoxLayout();
QHBoxLayout* layButtons2 = new QHBoxLayout();
QToolButton* but;
// show all blocks:
but = new QToolButton(this);
but->setIcon(QIcon(":/ui/visibleblock.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Show all blocks"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotBlocksDefreezeAll()));
layButtons->addWidget(but);
// hide all blocks:
but = new QToolButton(this);
but->setIcon( QIcon(":/ui/hiddenblock.png") );
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Hide all blocks"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotBlocksFreezeAll()));
layButtons->addWidget(but);
// add block:
but = new QToolButton(this);
but->setIcon(QIcon(":/ui/blockadd.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Add a block"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotBlocksAdd()));
layButtons->addWidget(but);
// remove block:
but = new QToolButton(this);
but->setIcon(QIcon(":/ui/blockremove.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Remove the active block"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotBlocksRemove()));
layButtons->addWidget(but);
// edit attributes:
but = new QToolButton(this);
but->setIcon(QIcon(":/ui/blockattributes.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Rename the active block"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotBlocksAttributes()));
layButtons->addWidget(but);
// edit block:
but = new QToolButton(this);
but->setIcon(QIcon(":/ui/blockedit.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Edit the active block\n"
"in a separate window"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotBlocksEdit()));
layButtons2->addWidget(but);
// save block:
but = new QToolButton(this);
but->setIcon(QIcon(":/main/filesave.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("save the active block to a file"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotBlocksSave()));
layButtons2->addWidget(but);
// insert block:
but = new QToolButton(this);
but->setIcon(QIcon(":/ui/blockinsert.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Insert the active block"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotBlocksInsert()));
layButtons2->addWidget(but);
lay->addLayout(layButtons);
lay->addLayout(layButtons2);
lay->addWidget(blockView);
//.........这里部分代码省略.........
示例2: redoIcon
MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
, mUi(new Ui::MainWindow)
, mMapDocument(0)
, mActionHandler(new MapDocumentActionHandler(this))
, mLayerDock(new LayerDock(this))
, mTilesetDock(new TilesetDock(this))
, mZoomLabel(new QLabel)
, mStatusInfoLabel(new QLabel)
, mClipboardManager(new ClipboardManager(this))
, mDocumentManager(DocumentManager::instance())
{
mUi->setupUi(this);
setCentralWidget(mDocumentManager->widget());
PluginManager::instance()->loadPlugins();
Preferences *preferences = Preferences::instance();
QIcon redoIcon(QLatin1String(":images/16x16/edit-redo.png"));
QIcon undoIcon(QLatin1String(":images/16x16/edit-undo.png"));
QIcon tiledIcon(QLatin1String(":images/tiled-icon-16.png"));
tiledIcon.addFile(QLatin1String(":images/tiled-icon-32.png"));
setWindowIcon(tiledIcon);
// Add larger icon versions for actions used in the tool bar
QIcon newIcon = mUi->actionNew->icon();
QIcon openIcon = mUi->actionOpen->icon();
QIcon saveIcon = mUi->actionSave->icon();
newIcon.addFile(QLatin1String(":images/24x24/document-new.png"));
openIcon.addFile(QLatin1String(":images/24x24/document-open.png"));
saveIcon.addFile(QLatin1String(":images/24x24/document-save.png"));
redoIcon.addFile(QLatin1String(":images/24x24/edit-redo.png"));
undoIcon.addFile(QLatin1String(":images/24x24/edit-undo.png"));
mUi->actionNew->setIcon(newIcon);
mUi->actionOpen->setIcon(openIcon);
mUi->actionSave->setIcon(saveIcon);
QUndoGroup *undoGroup = mDocumentManager->undoGroup();
QAction *undoAction = undoGroup->createUndoAction(this, tr("Undo"));
QAction *redoAction = undoGroup->createRedoAction(this, tr("Redo"));
mUi->mainToolBar->setToolButtonStyle(Qt::ToolButtonFollowStyle);
mUi->actionNew->setPriority(QAction::LowPriority);
redoAction->setPriority(QAction::LowPriority);
redoAction->setIcon(redoIcon);
undoAction->setIcon(undoIcon);
redoAction->setIconText(tr("Redo"));
undoAction->setIconText(tr("Undo"));
connect(undoGroup, SIGNAL(cleanChanged(bool)), SLOT(updateWindowTitle()));
UndoDock *undoDock = new UndoDock(undoGroup, this);
addDockWidget(Qt::RightDockWidgetArea, mLayerDock);
addDockWidget(Qt::RightDockWidgetArea, undoDock);
tabifyDockWidget(undoDock, mLayerDock);
addDockWidget(Qt::RightDockWidgetArea, mTilesetDock);
statusBar()->addPermanentWidget(mZoomLabel);
mUi->actionNew->setShortcuts(QKeySequence::New);
mUi->actionOpen->setShortcuts(QKeySequence::Open);
mUi->actionSave->setShortcuts(QKeySequence::Save);
mUi->actionSaveAs->setShortcuts(QKeySequence::SaveAs);
mUi->actionClose->setShortcuts(QKeySequence::Close);
mUi->actionQuit->setShortcuts(QKeySequence::Quit);
mUi->actionCut->setShortcuts(QKeySequence::Cut);
mUi->actionCopy->setShortcuts(QKeySequence::Copy);
mUi->actionPaste->setShortcuts(QKeySequence::Paste);
mUi->actionDelete->setShortcuts(QKeySequence::Delete);
undoAction->setShortcuts(QKeySequence::Undo);
redoAction->setShortcuts(QKeySequence::Redo);
mUi->actionShowGrid->setChecked(preferences->showGrid());
mUi->actionSnapToGrid->setChecked(preferences->snapToGrid());
// Make sure Ctrl+= also works for zooming in
QList<QKeySequence> keys = QKeySequence::keyBindings(QKeySequence::ZoomIn);
keys += QKeySequence(tr("Ctrl+="));
keys += QKeySequence(tr("+"));
mUi->actionZoomIn->setShortcuts(keys);
keys = QKeySequence::keyBindings(QKeySequence::ZoomOut);
keys += QKeySequence(tr("-"));
mUi->actionZoomOut->setShortcuts(keys);
mUi->menuEdit->insertAction(mUi->actionCut, undoAction);
mUi->menuEdit->insertAction(mUi->actionCut, redoAction);
mUi->menuEdit->insertSeparator(mUi->actionCut);
mUi->menuEdit->insertAction(mUi->actionPreferences,
mActionHandler->actionSelectAll());
mUi->menuEdit->insertAction(mUi->actionPreferences,
mActionHandler->actionSelectNone());
mUi->menuEdit->insertSeparator(mUi->actionPreferences);
mUi->mainToolBar->addAction(undoAction);
mUi->mainToolBar->addAction(redoAction);
mUi->mainToolBar->addSeparator();
mCommandButton = new CommandButton(this);
mUi->mainToolBar->addWidget(mCommandButton);
//.........这里部分代码省略.........
示例3: QLabel
QBoxLayout *
View::exposurePanelLayout()
{
QLabel *ssLabel = new QLabel( tr("Shutter speed:") );
shutterSpeed = new ShutterSpeed();
QObject::connect(
shutterSpeed, SIGNAL(propertyChanged(int,int)),
this, SIGNAL(propertyChanged(int,int)) );
QLabel *apertureLabel = new QLabel( tr("Aperture:") );
aperture = new Aperture();
QObject::connect(
aperture, SIGNAL(propertyChanged(int,int)),
this, SIGNAL(propertyChanged(int,int)) );
QLabel *isoLabel = new QLabel( tr("ISO speed:") );
isoSpeed = new ISOSpeed();
QObject::connect(
isoSpeed, SIGNAL(propertyChanged(int,int)),
this, SIGNAL(propertyChanged(int,int)) );
shootingMode = new ShootingMode();
QLabel *ecLabel = new QLabel( tr("Exposure compensation:") );
exposureComp = new ExposureComp( camera, 3, this );
QObject::connect(
exposureComp, SIGNAL(propertyChanged(int,int)),
this, SIGNAL(propertyChanged(int,int)));
QLabel *expLabel = new QLabel( tr("Exposure:") );
QToolButton *expButton = new QToolButton();
expButton->setAutoRaise( true );
expButton->setStatusTip( tr("Auto exposure button") );
expButton->setIcon( QIcon(":/Resources/Misc/button.png") );
expButton->setIconSize( QSize(22, 22) );
QObject::connect(
expButton, SIGNAL(pressed()),
this, SLOT(autoMeteringInitiated()) );
QObject::connect(
expButton, SIGNAL(released()),
this, SLOT(autoMeteringDiscontinued()) );
QLabel *driveLabel = new QLabel( tr("Drive:") );
driveMode = new DriveMode();
QObject::connect(
driveMode, SIGNAL(propertyChanged(int,int)),
this, SIGNAL(propertyChanged(int,int)) );
QLabel *meteringLabel = new QLabel( tr("Metering:") );
meteringMode = new MeteringMode();
QObject::connect(
meteringMode, SIGNAL(propertyChanged(int,int)),
this, SIGNAL(propertyChanged(int,int)));
QLabel *whiteLabel = new QLabel( tr("White balance:") );
whiteBalance = new WhiteBalance();
QObject::connect(
whiteBalance, SIGNAL(propertyChanged(int,int)),
this, SIGNAL(propertyChanged(int,int)) );
QGridLayout *layer1Layout = new QGridLayout();
layer1Layout->addWidget( ssLabel, 0, 0 );
layer1Layout->addWidget( shutterSpeed, 1, 0 );
layer1Layout->addWidget( apertureLabel, 0, 1 );
layer1Layout->addWidget( aperture, 1, 1 );
layer1Layout->addWidget( isoLabel, 0, 2 );
layer1Layout->addWidget( isoSpeed, 1, 2 );
layer1Layout->setColumnStretch( 0, 1 );
layer1Layout->setColumnStretch( 1, 1 );
layer1Layout->setColumnStretch( 2, 1 );
QGridLayout *layer2Layout = new QGridLayout();
layer2Layout->addWidget( shootingMode, 0, 0, 2, 1 );
layer2Layout->addWidget( ecLabel, 0, 2 );
layer2Layout->addWidget( exposureComp, 1, 2 );
layer2Layout->addWidget( expLabel, 0, 4, Qt::AlignHCenter );
layer2Layout->addWidget( expButton, 1, 4, Qt::AlignHCenter |
Qt::AlignVCenter );
layer2Layout->setColumnStretch( 1, 1 );
layer2Layout->setColumnStretch( 3, 1 );
QGridLayout *layer3Layout = new QGridLayout();
layer3Layout->addWidget( driveLabel, 0, 0 );
layer3Layout->addWidget( driveMode, 1, 0 );
layer3Layout->addWidget( meteringLabel, 0, 1 );
layer3Layout->addWidget( meteringMode, 1, 1 );
layer3Layout->addWidget( whiteLabel, 0, 2 );
layer3Layout->addWidget( whiteBalance, 1, 2 );
QVBoxLayout *layout = new QVBoxLayout();
layout->addLayout( layer1Layout );
layout->addLayout( layer2Layout );
layout->addLayout( layer3Layout );
layout->setContentsMargins( 0, 5, 0, 5 );
return( layout );
}
示例4: QWidget
/**
* Constructor.
*/
QG_LayerWidget::QG_LayerWidget(QG_ActionHandler* ah, QWidget* parent,
const char* name, Qt::WFlags f)
: QWidget(parent, f) {
setObjectName(name);
actionHandler = ah;
layerList = NULL;
showByBlock = false;
lastLayer = NULL;
layerModel = new QG_LayerModel;
layerView = new QTableView(this);
layerView->setModel (layerModel);
layerView->setShowGrid (false);
layerView->setSelectionMode(QAbstractItemView::SingleSelection);
layerView->setEditTriggers(QAbstractItemView::NoEditTriggers);
layerView->setFocusPolicy(Qt::NoFocus);
layerView->setMinimumHeight(140);
layerView->setColumnWidth(QG_LayerModel::VISIBLE, 20);
layerView->setColumnWidth(QG_LayerModel::LOCKED, 20);
layerView->verticalHeader()->hide();
layerView->horizontalHeader()->setStretchLastSection(true);
layerView->horizontalHeader()->hide();
QVBoxLayout* lay = new QVBoxLayout(this);
lay->setSpacing ( 0 );
lay->setContentsMargins(2, 2, 2, 2);
QHBoxLayout* layButtons = new QHBoxLayout();
QToolButton* but;
// show all layer:
but = new QToolButton(this);
but->setIcon(QIcon(":ui/visiblelayer.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Show all layers"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotLayersDefreezeAll()));
layButtons->addWidget(but);
// hide all layer:
but = new QToolButton(this);
but->setIcon(QIcon(":ui/hiddenlayer.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Hide all layers"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotLayersFreezeAll()));
layButtons->addWidget(but);
// add layer:
but = new QToolButton(this);
but->setIcon(QIcon(":ui/layeradd.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Add a layer"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotLayersAdd()));
layButtons->addWidget(but);
// remove layer:
but = new QToolButton(this);
but->setIcon(QIcon(":ui/layerremove.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Remove the current layer"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotLayersRemove()));
layButtons->addWidget(but);
// rename layer:
but = new QToolButton(this);
but->setIcon(QIcon(":ui/layeredit.png"));
but->setMinimumSize(QSize(22,22));
but->setToolTip(tr("Modify layer attributes / rename"));
connect(but, SIGNAL(clicked()),
actionHandler, SLOT(slotLayersEdit()));
layButtons->addWidget(but);
//lay->addWidget(caption);
lay->addLayout(layButtons);
lay->addWidget(layerView);
connect(layerView, SIGNAL(clicked(QModelIndex)),
this, SLOT(slotActivated(QModelIndex)));
connect(layerView, SIGNAL(clicked(QModelIndex)), this, SLOT(slotActivated(QModelIndex)));
}
示例5: QWidget
SlideShow::SlideShow(QWidget *parent)
: QWidget(parent)
, imageViewer(0)
, playlist(0)
, statusLabel(0)
, countdownLabel(0)
, playButton(0)
, stopButton(0)
, viewerLayout(0)
{
imageViewer = new QMediaImageViewer(this);
connect(imageViewer, SIGNAL(stateChanged(QMediaImageViewer::State)),
this, SLOT(stateChanged(QMediaImageViewer::State)));
connect(imageViewer, SIGNAL(mediaStatusChanged(QMediaImageViewer::MediaStatus)),
this, SLOT(statusChanged(QMediaImageViewer::MediaStatus)));
connect(imageViewer, SIGNAL(elapsedTimeChanged(int)), this, SLOT(elapsedTimeChanged(int)));
playlist = new QMediaPlaylist;
imageViewer->bind(playlist);
connect(playlist, SIGNAL(loaded()), this, SLOT(playlistLoaded()));
connect(playlist, SIGNAL(loadFailed()), this, SLOT(playlistLoadFailed()));
connect(playlist, SIGNAL(loaded()), this, SLOT(playlistLoaded()));
connect(playlist, SIGNAL(loadFailed()), this, SLOT(playlistLoadFailed()));
QVideoWidget *videoWidget = new QVideoWidget;
imageViewer->bind(videoWidget);
statusLabel = new QLabel(tr("%1 Images").arg(0));
statusLabel->setAlignment(Qt::AlignCenter);
viewerLayout = new QStackedLayout;
viewerLayout->setStackingMode(QStackedLayout::StackAll);
viewerLayout->addWidget(videoWidget);
viewerLayout->addWidget(statusLabel);
statusLabel = new QLabel(tr("%1 Images").arg(0));
statusLabel->setAlignment(Qt::AlignCenter);
viewerLayout = new QStackedLayout;
viewerLayout->setStackingMode(QStackedLayout::StackAll);
viewerLayout->addWidget(videoWidget);
viewerLayout->addWidget(statusLabel);
QMenu *openMenu = new QMenu(this);
openMenu->addAction(tr("Directory..."), this, SLOT(openDirectory()));
openMenu->addAction(tr("Playlist..."), this, SLOT(openPlaylist()));
QToolButton *openButton = new QToolButton;
openButton->setIcon(style()->standardIcon(QStyle::SP_DialogOpenButton));
openButton->setMenu(openMenu);
openButton->setPopupMode(QToolButton::InstantPopup);
playButton = new QToolButton;
playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay));
playButton->setEnabled(false);
connect(playButton, SIGNAL(clicked()), this, SLOT(play()));
connect(this, SIGNAL(enableButtons(bool)), playButton, SLOT(setEnabled(bool)));
stopButton = new QToolButton;
stopButton->setIcon(style()->standardIcon(QStyle::SP_MediaStop));
stopButton->setEnabled(false);
connect(stopButton, SIGNAL(clicked()), imageViewer, SLOT(stop()));
QAbstractButton *nextButton = new QToolButton;
nextButton->setIcon(style()->standardIcon(QStyle::SP_MediaSkipForward));
nextButton->setEnabled(false);
connect(nextButton, SIGNAL(clicked()), playlist, SLOT(next()));
connect(this, SIGNAL(enableButtons(bool)), nextButton, SLOT(setEnabled(bool)));
QAbstractButton *previousButton = new QToolButton;
previousButton->setIcon(style()->standardIcon(QStyle::SP_MediaSkipBackward));
previousButton->setEnabled(false);
connect(previousButton, SIGNAL(clicked()), playlist, SLOT(previous()));
connect(this, SIGNAL(enableButtons(bool)), previousButton, SLOT(setEnabled(bool)));
countdownLabel = new QLabel;
QBoxLayout *controlLayout = new QHBoxLayout;
controlLayout->setMargin(0);
controlLayout->addWidget(openButton);
controlLayout->addStretch(1);
controlLayout->addWidget(previousButton);
controlLayout->addWidget(stopButton);
controlLayout->addWidget(playButton);
controlLayout->addWidget(nextButton);
controlLayout->addStretch(1);
controlLayout->addWidget(countdownLabel);
QBoxLayout *layout = new QVBoxLayout;
layout->addLayout(viewerLayout);
layout->addLayout(controlLayout);
setLayout(layout);
//.........这里部分代码省略.........
示例6: QVLCDialog
ToolbarEditDialog::ToolbarEditDialog( QWidget *_w, intf_thread_t *_p_intf)
: QVLCDialog( _w, _p_intf )
{
setWindowTitle( qtr( "Toolbars Editor" ) );
setWindowRole( "vlc-toolbars-editor" );
QGridLayout *mainLayout = new QGridLayout( this );
setMinimumWidth( 600 );
setAttribute( Qt::WA_DeleteOnClose );
/* main GroupBox */
QGroupBox *widgetBox = new QGroupBox( qtr( "Toolbar Elements") , this );
widgetBox->setSizePolicy( QSizePolicy::Preferred,
QSizePolicy::MinimumExpanding );
QGridLayout *boxLayout = new QGridLayout( widgetBox );
flatBox = new QCheckBox( qtr( "Flat Button" ) );
flatBox->setToolTip( qtr( "Next widget style" ) );
bigBox = new QCheckBox( qtr( "Big Button" ) );
bigBox->setToolTip( flatBox->toolTip() );
shinyBox = new QCheckBox( qtr( "Native Slider" ) );
shinyBox->setToolTip( flatBox->toolTip() );
boxLayout->addWidget( new WidgetListing( p_intf, this ), 1, 0, 1, -1 );
boxLayout->addWidget( flatBox, 0, 0 );
boxLayout->addWidget( bigBox, 0, 1 );
boxLayout->addWidget( shinyBox, 0, 2 );
mainLayout->addWidget( widgetBox, 5, 0, 3, 6 );
QTabWidget *tabWidget = new QTabWidget();
mainLayout->addWidget( tabWidget, 1, 0, 4, 9 );
/* Main ToolBar */
QWidget *mainToolbarBox = new QWidget();
tabWidget->addTab( mainToolbarBox, qtr( "Main Toolbar" ) );
QFormLayout *mainTboxLayout = new QFormLayout( mainToolbarBox );
positionCheckbox = new QCheckBox( qtr( "Above the Video" ) );
positionCheckbox->setChecked(
getSettings()->value( "MainWindow/ToolbarPos", 0 ).toInt() );
mainTboxLayout->addRow( new QLabel( qtr( "Toolbar position:" ) ),
positionCheckbox );
QString line1 = getSettings()->value( "MainWindow/MainToolbar1",
MAIN_TB1_DEFAULT ).toString();
controller1 = new DroppingController( p_intf, line1, this );
mainTboxLayout->addRow( new QLabel( qtr("Line 1:") ), controller1 );
QString line2 = getSettings()->value( "MainWindow/MainToolbar2",
MAIN_TB2_DEFAULT ).toString();
controller2 = new DroppingController( p_intf, line2, this );
mainTboxLayout->addRow( new QLabel( qtr("Line 2:") ), controller2 );
/* TimeToolBar */
QString line = getSettings()->value( "MainWindow/InputToolbar",
INPT_TB_DEFAULT ).toString();
controller = new DroppingController( p_intf, line, this );
QWidget *timeToolbarBox = new QWidget();
timeToolbarBox->setLayout( new QVBoxLayout() );
timeToolbarBox->layout()->addWidget( controller );
tabWidget->addTab( timeToolbarBox, qtr( "Time Toolbar" ) );
/* Advanced ToolBar */
QString lineA = getSettings()->value( "MainWindow/AdvToolbar",
ADV_TB_DEFAULT ).toString();
controllerA = new DroppingController( p_intf, lineA, this );
QWidget *advToolbarBox = new QWidget();
advToolbarBox->setLayout( new QVBoxLayout() );
advToolbarBox->layout()->addWidget( controllerA );
tabWidget->addTab( advToolbarBox, qtr( "Advanced Widget" ) );
/* FSCToolBar */
QString lineFSC = getSettings()->value( "MainWindow/FSCtoolbar",
FSC_TB_DEFAULT ).toString();
controllerFSC = new DroppingController( p_intf, lineFSC, this );
QWidget *FSCToolbarBox = new QWidget();
FSCToolbarBox->setLayout( new QVBoxLayout() );
FSCToolbarBox->layout()->addWidget( controllerFSC );
tabWidget->addTab( FSCToolbarBox, qtr( "Fullscreen Controller" ) );
/* Profile */
QGridLayout *profileBoxLayout = new QGridLayout();
profileCombo = new QComboBox;
QToolButton *newButton = new QToolButton;
newButton->setIcon( QIcon( ":/new" ) );
newButton->setToolTip( qtr("New profile") );
QToolButton *deleteButton = new QToolButton;
deleteButton->setIcon( QIcon( ":/toolbar/clear" ) );
deleteButton->setToolTip( qtr( "Delete the current profile" ) );
profileBoxLayout->addWidget( new QLabel( qtr( "Select profile:" ) ), 0, 0 );
profileBoxLayout->addWidget( profileCombo, 0, 1 );
profileBoxLayout->addWidget( newButton, 0, 2 );
profileBoxLayout->addWidget( deleteButton, 0, 3 );
mainLayout->addLayout( profileBoxLayout, 0, 0, 1, 9 );
/* Fill combos */
int i_size = getSettings()->beginReadArray( "ToolbarProfiles" );
//.........这里部分代码省略.........
示例7: createToolBar
void SCgWindow::createToolBar()
{
mToolBar = new QToolBar(this);
mToolBar->setIconSize(QSize(32, 32));
QActionGroup* group = new QActionGroup(mToolBar);
// Select mode
QAction *action = new QAction(findIcon("tool-select.png"), tr("Selection mode"), mToolBar);
action->setCheckable(true);
action->setChecked(true);
action->setShortcut(QKeySequence(tr("1", "Selection mode")));
group->addAction(action);
mToolBar->addAction(action);
mMode2Action[SCgScene::Mode_Select] = action;
connect(action, SIGNAL(triggered()), this, SLOT(onSelectMode()));
//Pair creation mode
action = new QAction(findIcon("tool-pair.png"), tr("Pair creation mode"), mToolBar);
action->setCheckable(true);
action->setShortcut(QKeySequence(tr("2", "Pair creation mode")));
group->addAction(action);
mToolBar->addAction(action);
mMode2Action[SCgScene::Mode_Pair] = action;
connect(action, SIGNAL(triggered()), this, SLOT(onPairMode()));
//Bus creation mode
action = new QAction(findIcon("tool-bus.png"), tr("Bus creation mode"), mToolBar);
action->setCheckable(true);
action->setShortcut(QKeySequence(tr("3", "Bus creation mode")));
group->addAction(action);
mToolBar->addAction(action);
mMode2Action[SCgScene::Mode_Bus] = action;
connect(action, SIGNAL(triggered()), this, SLOT(onBusMode()));
//Contour creation mode
action = new QAction(findIcon("tool-contour.png"), tr("Contour creation mode"), mToolBar);
action->setCheckable(true);
action->setShortcut(QKeySequence(tr("4", "Contour creation mode")));
group->addAction(action);
mToolBar->addAction(action);
mMode2Action[SCgScene::Mode_Contour] = action;
connect(action, SIGNAL(triggered()), this, SLOT(onContourMode()));
//
mToolBar->addSeparator();
//
// align group button
QToolButton *alignButton = new QToolButton(mToolBar);
alignButton->setIcon(findIcon("tool-align.png"));
alignButton->setPopupMode(QToolButton::InstantPopup);
mToolBar->addWidget(alignButton);
//Grid alignment
action = new QAction(findIcon("tool-align-grid.png"), tr("Grid alignment"), mToolBar);
action->setCheckable(false);
action->setShortcut(QKeySequence(tr("5", "Grid alignment")));
alignButton->addAction(action);
connect(action, SIGNAL(triggered()), this, SLOT(onGridAlignment()));
// tuple alignment
action = new QAction(findIcon("tool-align-tuple.png"), tr("Tuple alignment"), mToolBar);
action->setCheckable(false);
action->setShortcut(QKeySequence(tr("6", "Tuple alignment")));
alignButton->addAction(action);
connect(action, SIGNAL(triggered()), this, SLOT(onTupleAlignment()));
//Vertical alignment
action = new QAction(findIcon("tool-align-vert.png"), tr("Vertical alignment"), mToolBar);
action->setCheckable(false);
action->setShortcut(QKeySequence(tr("7", "Vertical alignment")));
alignButton->addAction(action);
connect(action, SIGNAL(triggered()), this, SLOT(onVerticalAlignment()));
//Horizontal alignment
action = new QAction(findIcon("tool-align-horz.png"), tr("Horizontal alignment"), mToolBar);
action->setCheckable(false);
action->setShortcut(QKeySequence(tr("8", "Horizontal alignment")));
alignButton->addAction(action);
connect(action, SIGNAL(triggered()), this, SLOT(onHorizontalAlignment()));
// selection gtoup button
QToolButton *selectButton = new QToolButton(mToolBar);
selectButton->setIcon(findIcon("tool-select-group.png"));
selectButton->setPopupMode(QToolButton::InstantPopup);
mToolBar->addWidget(selectButton);
// input/output selection
action = new QAction(findIcon("tool-select-inout.png"), tr("Select input/output"), mToolBar);
action->setCheckable(false);
selectButton->addAction(action);
connect(action, SIGNAL(triggered()), this, SLOT(onSelectInputOutput()));
// sbgraph selection
action = new QAction(findIcon("tool-select-subgraph.png"), tr("Select subgraph"), mToolBar);
action->setCheckable(false);
selectButton->addAction(action);
connect(action, SIGNAL(triggered()), this, SLOT(onSelectSubgraph()));
//.........这里部分代码省略.........
示例8: QWidget
FindBar::FindBar(MainWindow *window)
: QWidget(window)
, m_mainWindow(window)
, m_lineEdit(new KLineEdit(this))
, m_hideTimer(new QTimer(this))
, m_matchCase(new QCheckBox(i18n("&Match case"), this))
, m_highlightAll(new QCheckBox(i18n("&Highlight all"), this))
{
QHBoxLayout *layout = new QHBoxLayout;
// cosmetic
layout->setContentsMargins(2, 0, 2, 0);
// hide button
QToolButton *hideButton = new QToolButton(this);
hideButton->setAutoRaise(true);
hideButton->setIcon(KIcon("dialog-close"));
connect(hideButton, SIGNAL(clicked()), this, SLOT(hide()));
layout->addWidget(hideButton);
layout->setAlignment(hideButton, Qt::AlignLeft | Qt::AlignTop);
// hide timer
connect(m_hideTimer, SIGNAL(timeout()), this, SLOT(hide()));
m_hideTimer->setSingleShot(true);
// label
QLabel *label = new QLabel(i18n("Find:"));
layout->addWidget(label);
// lineEdit, focusProxy
setFocusProxy(m_lineEdit);
m_lineEdit->setMaximumWidth(250);
connect(m_lineEdit, SIGNAL(textChanged(const QString &)), window, SLOT(find(const QString &)));
layout->addWidget(m_lineEdit);
// buttons
KPushButton *findNext = new KPushButton(KIcon("go-down"), i18n("&Next"), this);
KPushButton *findPrev = new KPushButton(KIcon("go-up"), i18n("&Previous"), this);
connect(findNext, SIGNAL(clicked()), window, SLOT(findNext()));
connect(findPrev, SIGNAL(clicked()), window, SLOT(findPrevious()));
layout->addWidget(findNext);
layout->addWidget(findPrev);
// Case sensitivity. Deliberately set so this is off by default.
m_matchCase->setCheckState(Qt::Unchecked);
m_matchCase->setTristate(false);
connect(m_matchCase, SIGNAL(toggled(bool)), window, SLOT(matchCaseUpdate()));
layout->addWidget(m_matchCase);
// Hightlight All. On by default
m_highlightAll->setCheckState(Qt::Checked);
m_highlightAll->setTristate(false);
connect(m_highlightAll, SIGNAL(toggled(bool)), window, SLOT(updateHighlight()));
layout->addWidget(m_highlightAll);
// stretching widget on the left
layout->addStretch();
setLayout(layout);
// we start off hidden
hide();
}
示例9: QMainWindow
MainWindow::MainWindow( QWidget *parent ):
QMainWindow( parent )
{
QWidget *w = new QWidget( this );
d_plot = new Plot( w );
d_panner = new QwtPolarPanner( d_plot->canvas() );
d_panner->setEnabled( false );
d_zoomer = new QwtPolarMagnifier( d_plot->canvas() );
d_zoomer->setEnabled( false );
d_settingsEditor = new SettingsEditor( w );
d_settingsEditor->showSettings( d_plot->settings() );
connect( d_settingsEditor, SIGNAL( edited( const PlotSettings & ) ),
d_plot, SLOT( applySettings( const PlotSettings & ) ) );
QHBoxLayout *layout = new QHBoxLayout( w );
layout->addWidget( d_settingsEditor, 0 );
layout->addWidget( d_plot, 10 );
setCentralWidget( w );
QToolBar *toolBar = new QToolBar( this );
QToolButton *btnZoom = new QToolButton( toolBar );
const QString zoomHelp =
"Use the wheel to zoom in/out.\n"
"When the plot is zoomed in,\n"
"use the left mouse button to move it.";
btnZoom->setText( "Zoom" );
btnZoom->setIcon( QPixmap( zoom_xpm ) );
btnZoom->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );
btnZoom->setToolTip( zoomHelp );
btnZoom->setCheckable( true );
toolBar->addWidget( btnZoom );
connect( btnZoom, SIGNAL( toggled( bool ) ), SLOT( enableZoomMode( bool ) ) );
QToolButton *btnPrint = new QToolButton( toolBar );
btnPrint->setText( "Print" );
btnPrint->setIcon( QPixmap( print_xpm ) );
btnPrint->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );
toolBar->addWidget( btnPrint );
connect( btnPrint, SIGNAL( clicked() ), SLOT( printDocument() ) );
#ifdef QT_SVG_LIB
QToolButton *btnExport = new QToolButton( toolBar );
btnExport->setText( "Export" );
btnExport->setIcon( QPixmap( print_xpm ) );
btnExport->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );
toolBar->addWidget( btnExport );
connect( btnExport, SIGNAL( clicked() ), SLOT( exportDocument() ) );
#endif
addToolBar( toolBar );
}
示例10: QWidget
DesktopQmakeRunConfigurationWidget::DesktopQmakeRunConfigurationWidget(DesktopQmakeRunConfiguration *qmakeRunConfiguration, QWidget *parent)
: QWidget(parent),
m_qmakeRunConfiguration(qmakeRunConfiguration),
m_ignoreChange(false),
m_usingDyldImageSuffix(0),
m_isShown(false)
{
QVBoxLayout *vboxTopLayout = new QVBoxLayout(this);
vboxTopLayout->setMargin(0);
QHBoxLayout *hl = new QHBoxLayout();
hl->addStretch();
m_disabledIcon = new QLabel(this);
m_disabledIcon->setPixmap(QPixmap(QLatin1String(":/projectexplorer/images/compile_warning.png")));
hl->addWidget(m_disabledIcon);
m_disabledReason = new QLabel(this);
m_disabledReason->setVisible(false);
hl->addWidget(m_disabledReason);
hl->addStretch();
vboxTopLayout->addLayout(hl);
m_detailsContainer = new DetailsWidget(this);
m_detailsContainer->setState(DetailsWidget::NoSummary);
vboxTopLayout->addWidget(m_detailsContainer);
QWidget *detailsWidget = new QWidget(m_detailsContainer);
m_detailsContainer->setWidget(detailsWidget);
QFormLayout *toplayout = new QFormLayout(detailsWidget);
toplayout->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow);
toplayout->setMargin(0);
m_executableLineEdit = new QLineEdit(m_qmakeRunConfiguration->executable(), this);
m_executableLineEdit->setEnabled(false);
toplayout->addRow(tr("Executable:"), m_executableLineEdit);
QLabel *argumentsLabel = new QLabel(tr("Arguments:"), this);
m_argumentsLineEdit = new QLineEdit(qmakeRunConfiguration->rawCommandLineArguments(), this);
argumentsLabel->setBuddy(m_argumentsLineEdit);
toplayout->addRow(argumentsLabel, m_argumentsLineEdit);
m_workingDirectoryEdit = new PathChooser(this);
m_workingDirectoryEdit->setExpectedKind(PathChooser::Directory);
m_workingDirectoryEdit->setHistoryCompleter(QLatin1String("Qmake.WorkingDir.History"));
m_workingDirectoryEdit->setPath(m_qmakeRunConfiguration->baseWorkingDirectory());
m_workingDirectoryEdit->setBaseDirectory(m_qmakeRunConfiguration->target()->project()->projectDirectory());
EnvironmentAspect *aspect = qmakeRunConfiguration->extraAspect<EnvironmentAspect>();
if (aspect) {
connect(aspect, SIGNAL(environmentChanged()), this, SLOT(environmentWasChanged()));
environmentWasChanged();
}
m_workingDirectoryEdit->setPromptDialogTitle(tr("Select Working Directory"));
QToolButton *resetButton = new QToolButton(this);
resetButton->setToolTip(tr("Reset to default"));
resetButton->setIcon(QIcon(QLatin1String(Core::Constants::ICON_RESET)));
QHBoxLayout *boxlayout = new QHBoxLayout();
boxlayout->setMargin(0);
boxlayout->addWidget(m_workingDirectoryEdit);
boxlayout->addWidget(resetButton);
toplayout->addRow(tr("Working directory:"), boxlayout);
QHBoxLayout *innerBox = new QHBoxLayout();
m_useTerminalCheck = new QCheckBox(tr("Run in terminal"), this);
m_useTerminalCheck->setChecked(m_qmakeRunConfiguration->runMode() == LocalApplicationRunConfiguration::Console);
m_useTerminalCheck->setVisible(!m_qmakeRunConfiguration->forcedGuiMode());
innerBox->addWidget(m_useTerminalCheck);
m_useQvfbCheck = new QCheckBox(tr("Run on QVFb"), this);
m_useQvfbCheck->setToolTip(tr("Check this option to run the application on a Qt Virtual Framebuffer."));
m_useQvfbCheck->setChecked(m_qmakeRunConfiguration->runMode() == LocalApplicationRunConfiguration::Console);
m_useQvfbCheck->setVisible(false);
innerBox->addWidget(m_useQvfbCheck);
innerBox->addStretch();
toplayout->addRow(QString(), innerBox);
if (HostOsInfo::isMacHost()) {
m_usingDyldImageSuffix = new QCheckBox(tr("Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)"), this);
m_usingDyldImageSuffix->setChecked(m_qmakeRunConfiguration->isUsingDyldImageSuffix());
toplayout->addRow(QString(), m_usingDyldImageSuffix);
connect(m_usingDyldImageSuffix, SIGNAL(toggled(bool)),
this, SLOT(usingDyldImageSuffixToggled(bool)));
}
runConfigurationEnabledChange();
connect(m_workingDirectoryEdit, SIGNAL(changed(QString)),
this, SLOT(workDirectoryEdited()));
connect(resetButton, SIGNAL(clicked()),
this, SLOT(workingDirectoryReseted()));
connect(m_argumentsLineEdit, SIGNAL(textEdited(QString)),
this, SLOT(argumentsEdited(QString)));
connect(m_useTerminalCheck, SIGNAL(toggled(bool)),
this, SLOT(termToggled(bool)));
connect(m_useQvfbCheck, SIGNAL(toggled(bool)),
this, SLOT(qvfbToggled(bool)));
connect(qmakeRunConfiguration, SIGNAL(baseWorkingDirectoryChanged(QString)),
this, SLOT(workingDirectoryChanged(QString)));
//.........这里部分代码省略.........
示例11: QWidget
PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i, QWidget *_par )
: QWidget( _par ), p_intf ( _p_i )
{
setContentsMargins( 0, 3, 0, 3 );
QGridLayout *layout = new QGridLayout( this );
layout->setMargin( 0 ); layout->setSpacing( 0 );
/*******************
* Left *
*******************/
/* We use a QSplitter for the left part */
leftSplitter = new QSplitter( Qt::Vertical, this );
/* Source Selector */
selector = new PLSelector( this, p_intf );
leftSplitter->addWidget( selector );
/* Create a Container for the Art Label
in order to have a beautiful resizing for the selector above it */
artContainer = new QStackedWidget;
artContainer->setMaximumHeight( 256 );
/* Art label */
CoverArtLabel *art = new CoverArtLabel( artContainer, p_intf );
art->setToolTip( qtr( "Double click to get media information" ) );
artContainer->addWidget( art );
CONNECT( THEMIM->getIM(), artChanged( QString ),
art, showArtUpdate( const QString& ) );
CONNECT( THEMIM->getIM(), artChanged( input_item_t * ),
art, showArtUpdate( input_item_t * ) );
leftSplitter->addWidget( artContainer );
/*******************
* Right *
*******************/
/* Initialisation of the playlist */
playlist_t * p_playlist = THEPL;
PL_LOCK;
playlist_item_t *p_root = p_playlist->p_playing;
PL_UNLOCK;
setMinimumWidth( 400 );
PLModel *model = PLModel::getPLModel( p_intf );
#ifdef MEDIA_LIBRARY
MLModel *mlmodel = new MLModel( p_intf, this );
mainView = new StandardPLPanel( this, p_intf, p_root, selector, model, mlmodel );
#else
mainView = new StandardPLPanel( this, p_intf, p_root, selector, model, NULL );
#endif
/* Location Bar */
locationBar = new LocationBar( model );
locationBar->setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Preferred );
layout->addWidget( locationBar, 0, 0, 1, 2 );
layout->setColumnStretch( 0, 5 );
CONNECT( locationBar, invoked( const QModelIndex & ),
mainView, browseInto( const QModelIndex & ) );
QHBoxLayout *topbarLayout = new QHBoxLayout();
layout->addLayout( topbarLayout, 0, 1 );
topbarLayout->setSpacing( 10 );
/* Button to switch views */
QToolButton *viewButton = new QToolButton( this );
viewButton->setIcon( style()->standardIcon( QStyle::SP_FileDialogDetailedView ) );
viewButton->setToolTip( qtr("Change playlistview") );
topbarLayout->addWidget( viewButton );
viewButton->setMenu( StandardPLPanel::viewSelectionMenu( mainView ));
CONNECT( viewButton, clicked(), mainView, cycleViews() );
/* Search */
searchEdit = new SearchLineEdit( this );
searchEdit->setMaximumWidth( 250 );
searchEdit->setMinimumWidth( 80 );
searchEdit->setToolTip( qtr("Search the playlist") );
topbarLayout->addWidget( searchEdit );
CONNECT( searchEdit, textChanged( const QString& ),
mainView, search( const QString& ) );
CONNECT( searchEdit, searchDelayedChanged( const QString& ),
mainView, searchDelayed( const QString & ) );
CONNECT( mainView, viewChanged( const QModelIndex& ),
this, changeView( const QModelIndex &) );
/* Connect the activation of the selector to a redefining of the PL */
DCONNECT( selector, categoryActivated( playlist_item_t *, bool ),
mainView, setRootItem( playlist_item_t *, bool ) );
mainView->setRootItem( p_root, false );
CONNECT( selector, SDCategorySelected(bool), mainView, setWaiting(bool) );
/* */
split = new PlaylistSplitter( this );
/* Add the two sides of the QSplitter */
//.........这里部分代码省略.........
示例12: QListWidget
/************************************************
* Widget Listing:
* Creation of the list of drawed lovely buttons
************************************************/
WidgetListing::WidgetListing( intf_thread_t *p_intf, QWidget *_parent )
: QListWidget( _parent )
{
/* We need the parent to know the options checked */
parent = qobject_cast<ToolbarEditDialog *>(_parent);
assert( parent );
/* Normal options */
setViewMode( QListView::IconMode );
setSpacing( 20 );
setDragEnabled( true );
/* All the buttons do not need a special rendering */
for( int i = 0; i < BUTTON_MAX; i++ )
{
QListWidgetItem *widgetItem = new QListWidgetItem( this );
widgetItem->setText( qtr( nameL[i] ) );
widgetItem->setIcon( QIcon( iconL[i] ) );
widgetItem->setData( Qt::UserRole, QVariant( i ) );
addItem( widgetItem );
}
/* Spacers are yet again a different thing */
QListWidgetItem *widgetItem = new QListWidgetItem( QIcon( ":/toolbar/space" ),
qtr( "Spacer" ), this );
widgetItem->setData( Qt::UserRole, WIDGET_SPACER );
addItem( widgetItem );
widgetItem = new QListWidgetItem( QIcon( ":/toolbar/space" ),
qtr( "Expanding Spacer" ), this );
widgetItem->setData( Qt::UserRole, WIDGET_SPACER_EXTEND );
addItem( widgetItem );
/**
* For all other widgets, we create then, do a pseudo rendering in
* a pixmaps for the view, and delete the object
*
* A lot of code is retaken from the Abstract, but not exactly...
* So, rewrite.
* They are better ways to deal with this, but I doubt that this is
* necessary. If you feel like you have the time, be my guest.
* --
* jb
**/
for( int i = SPLITTER; i < SPECIAL_MAX; i++ )
{
QWidget *widget = NULL;
QListWidgetItem *widgetItem = new QListWidgetItem( this );
switch( i )
{
case SPLITTER:
{
QFrame *line = new QFrame( this );
line->setFrameShape( QFrame::VLine );
line->setFrameShadow( QFrame::Raised );
line->setLineWidth( 0 );
line->setMidLineWidth( 1 );
widget = line;
}
widgetItem->setText( qtr("Splitter") );
break;
case INPUT_SLIDER:
{
InputSlider *slider = new InputSlider( Qt::Horizontal, this );
widget = slider;
}
widgetItem->setText( qtr("Time Slider") );
break;
case VOLUME:
{
SoundWidget *snd = new SoundWidget( this, p_intf,
parent->getOptions() & WIDGET_SHINY );
widget = snd;
}
widgetItem->setText( qtr("Volume") );
break;
case VOLUME_SPECIAL:
{
QListWidgetItem *widgetItem = new QListWidgetItem( this );
widgetItem->setText( qtr("Small Volume") );
widgetItem->setIcon( QIcon( ":/toolbar/volume-medium" ) );
widgetItem->setData( Qt::UserRole, QVariant( i ) );
addItem( widgetItem );
}
continue;
case TIME_LABEL:
{
QLabel *timeLabel = new QLabel( "12:42/2:12:42", this );
widget = timeLabel;
}
widgetItem->setText( qtr("Time") );
break;
case MENU_BUTTONS:
{
QWidget *discFrame = new QWidget( this );
//discFrame->setLineWidth( 1 );
//.........这里部分代码省略.........
示例13: QDialog
ColorDialog::ColorDialog(const QColor &foreground, const QColor &background,
const QVector<QColor> &colors, const QStringList &names, QWidget *parent)
: QDialog(parent)
{
bg = background;
fg = foreground;
colorList = colors;
mapper = new QSignalMapper(this);
QGroupBox *buttonGroupBox = new QGroupBox(tr("Highlighting colors"));
QGridLayout *buttonLayout = new QGridLayout;
for (int i = 0; i < colors.size(); ++i) {
QLabel *label = new QLabel(names[i]);
QToolButton *button = new QToolButton;
button->setText(tr("Choose..."));
button->setIcon(createIcon(button->iconSize(), colors[i]));
connect(button, SIGNAL(clicked()), mapper, SLOT(map()));
mapper->setMapping(button, i);
buttonLayout->addWidget(label, i, 0);
buttonLayout->addWidget(button, i, 1);
}
buttonGroupBox->setLayout(buttonLayout);
connect(mapper, SIGNAL(mapped(int)), this, SLOT(selectColor(int)));
QGroupBox *autoColorGroupBox = new QGroupBox(tr("Base colors"));
QLabel *foregroundLabel = new QLabel(tr("Foreground:"));
QToolButton *foregroundButton = new QToolButton;
foregroundButton->setText(tr("Choose..."));
foregroundButton->setIcon(createIcon(foregroundButton->iconSize(), fg));
QLabel *backgroundLabel = new QLabel(tr("Background:"));
QToolButton *backgroundButton = new QToolButton;
backgroundButton->setText(tr("Choose..."));
backgroundButton->setIcon(createIcon(backgroundButton->iconSize(), bg));
QPushButton *createButton = new QPushButton(tr("Create New Colors"));
connect(foregroundButton, SIGNAL(clicked()), this, SLOT(setForeground()));
connect(backgroundButton, SIGNAL(clicked()), this, SLOT(setBackground()));
connect(createButton, SIGNAL(clicked()), this, SLOT(createNewColors()));
QGridLayout *autoColorLayout = new QGridLayout;
autoColorLayout->addWidget(foregroundLabel, 0, 0);
autoColorLayout->addWidget(foregroundButton, 0, 1);
autoColorLayout->addWidget(backgroundLabel, 1, 0);
autoColorLayout->addWidget(backgroundButton, 1, 1);
autoColorLayout->addWidget(createButton, 2, 0, 1, 2);
autoColorGroupBox->setLayout(autoColorLayout);
QDialogButtonBox *buttons = new QDialogButtonBox(Qt::Horizontal);
buttons->addButton(QDialogButtonBox::Ok);
buttons->addButton(QDialogButtonBox::Cancel);
connect(buttons, SIGNAL(accepted()), this, SLOT(accept()));
connect(buttons, SIGNAL(rejected()), this, SLOT(reject()));
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(buttonGroupBox, 0, 0, 2, 1);
mainLayout->addWidget(autoColorGroupBox, 0, 1);
mainLayout->addWidget(buttons, 2, 0, 1, 2);
setLayout(mainLayout);
setWindowTitle(tr("Configure Highlighting Colors"));
}
示例14: setColorButton
void ColorDialog::setColorButton(int index, const QColor &color)
{
QToolButton *button = static_cast<QToolButton *>(mapper->mapping(index));
button->setIcon(createIcon(button->iconSize(), color));
colorList[index] = color;
}
示例15: iconSize
SVGView::SVGView(const QString &name, QWidget *parent)
: QFrame(parent)
{
setFrameStyle(Sunken | StyledPanel);
m_graphicsView = new QGraphicsView;
m_graphicsView->setRenderHint(QPainter::Antialiasing, true);
m_graphicsView->setDragMode(QGraphicsView::RubberBandDrag);
m_graphicsView->setViewportUpdateMode(QGraphicsView::SmartViewportUpdate);
int size = style()->pixelMetric(QStyle::PM_ToolBarIconSize);
QSize iconSize(size, size);
m_domDocument = new QDomDocument;
m_zoom = 1;
m_rotation = 0;
QToolButton *zoomInIcon = new QToolButton;
zoomInIcon->setAutoRepeat(true);
zoomInIcon->setAutoRepeatInterval(33);
zoomInIcon->setAutoRepeatDelay(0);
zoomInIcon->setIcon(QPixmap(":/zoomin.png"));
zoomInIcon->setIconSize(iconSize);
QToolButton *zoomOutIcon = new QToolButton;
zoomOutIcon->setAutoRepeat(true);
zoomOutIcon->setAutoRepeatInterval(33);
zoomOutIcon->setAutoRepeatDelay(0);
zoomOutIcon->setIcon(QPixmap(":/zoomout.png"));
zoomOutIcon->setIconSize(iconSize);
QToolButton *rotateLeftIcon = new QToolButton;
rotateLeftIcon->setIcon(QPixmap(":/rotateleft.png"));
rotateLeftIcon->setIconSize(iconSize);
QToolButton *rotateRightIcon = new QToolButton;
rotateRightIcon->setIcon(QPixmap(":/rotateright.png"));
rotateRightIcon->setIconSize(iconSize);
// Label layout
QHBoxLayout *labelLayout = new QHBoxLayout;
m_label = new QLabel(name);
//TODO: put proper icons in here
m_printButton = new QToolButton;
m_printButton->setIcon(QIcon(QPixmap(":/resources/images/document-print.png")));
m_printButton->setText(tr("Print"));
m_printButton->setToolTip(tr("Print"));
m_loadPCBXMLButton = new QToolButton;
m_loadPCBXMLButton->setIcon(QIcon(QPixmap(":/resources/images/applications-accessories.png")));
m_loadPCBXMLButton->setText(tr("Import XML"));
m_loadPCBXMLButton->setToolTip(tr("Import XML"));
labelLayout->addWidget(m_label);
labelLayout->addStretch();
labelLayout->addWidget(m_printButton);
labelLayout->addWidget(m_loadPCBXMLButton);
QGridLayout *topLayout = new QGridLayout;
topLayout->addLayout(labelLayout, 0, 0);
topLayout->addWidget(m_graphicsView, 1, 0);
setLayout(topLayout);
connect(rotateLeftIcon, SIGNAL(clicked()), this, SLOT(rotateLeft()));
connect(rotateRightIcon, SIGNAL(clicked()), this, SLOT(rotateRight()));
connect(zoomInIcon, SIGNAL(clicked()), this, SLOT(zoomIn()));
connect(zoomOutIcon, SIGNAL(clicked()), this, SLOT(zoomOut()));
connect(m_printButton, SIGNAL(clicked()), this, SLOT(print()));
connect(m_loadPCBXMLButton, SIGNAL(clicked()), this, SLOT(importPCBXML()));
setupMatrix();
}