本文整理汇总了C++中QTabBar::setTabIcon方法的典型用法代码示例。如果您正苦于以下问题:C++ QTabBar::setTabIcon方法的具体用法?C++ QTabBar::setTabIcon怎么用?C++ QTabBar::setTabIcon使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTabBar
的用法示例。
在下文中一共展示了QTabBar::setTabIcon方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetInfo
void NativeTabItem::SetInfo(const PartInfo& info)
{
QTabBar* widget = parent->GetTabFolder();
int index = parent->IndexOf(this);
if (widget->tabText(index) != info.name)
{
widget->setTabText(index, info.name);
}
if (widget->tabToolTip(index) != info.toolTip)
{
widget->setTabToolTip(index, info.toolTip);
}
if (widget->tabIcon(index).cacheKey() != info.image.cacheKey())
{
widget->setTabIcon(index, info.image);
}
}
示例2: if
//.........这里部分代码省略.........
MessagesPlainTextEditTab* new_tab = new MessagesPlainTextEditTab(0,toolbar_area);
d->message_displays[WidgetLoggerEngine::IssuesPlainTextEdit] = new_tab;
QDockWidget* new_dock = new QDockWidget("Issues");
// We don't want users to be able to close the individual log
// dock widgets since there is no way to get them back then
// until the application is restarted.
QDockWidget::DockWidgetFeatures features = new_dock->features();
features &= ~QDockWidget::DockWidgetClosable;
new_dock->setFeatures(features);
d->message_display_docks[WidgetLoggerEngine::IssuesPlainTextEdit] = new_dock;
connect(new_dock,SIGNAL(visibilityChanged(bool)),SLOT(handle_dockVisibilityChanged(bool)));
new_dock->setWidget(new_tab);
addDockWidget(Qt::BottomDockWidgetArea,new_dock);
if (d->message_displays_flag & WidgetLoggerEngine::AllMessagesPlainTextEdit)
issues_index = 1;
else
issues_index = 0;
}
if (d->message_displays_flag & WidgetLoggerEngine::WarningsPlainTextEdit) {
MessagesPlainTextEditTab* new_tab = new MessagesPlainTextEditTab(0,toolbar_area);
d->message_displays[WidgetLoggerEngine::WarningsPlainTextEdit] = new_tab;
QDockWidget* new_dock = new QDockWidget("Warnings");
// We don't want users to be able to close the individual log
// dock widgets since there is no way to get them back then
// until the application is restarted.
QDockWidget::DockWidgetFeatures features = new_dock->features();
features &= ~QDockWidget::DockWidgetClosable;
new_dock->setFeatures(features);
d->message_display_docks[WidgetLoggerEngine::WarningsPlainTextEdit] = new_dock;
connect(new_dock,SIGNAL(visibilityChanged(bool)),SLOT(handle_dockVisibilityChanged(bool)));
new_dock->setWidget(new_tab);
addDockWidget(Qt::BottomDockWidgetArea,new_dock);
if (d->message_displays_flag & WidgetLoggerEngine::AllMessagesPlainTextEdit && d->message_displays_flag & WidgetLoggerEngine::IssuesPlainTextEdit)
warning_index = 2;
else if (d->message_displays_flag & WidgetLoggerEngine::AllMessagesPlainTextEdit)
warning_index = 1;
else
warning_index = 0;
}
if (d->message_displays_flag & WidgetLoggerEngine::ErrorsPlainTextEdit) {
MessagesPlainTextEditTab* new_tab = new MessagesPlainTextEditTab(0,toolbar_area);
d->message_displays[WidgetLoggerEngine::ErrorsPlainTextEdit] = new_tab;
QDockWidget* new_dock = new QDockWidget("Errors");
// We don't want users to be able to close the individual log
// dock widgets since there is no way to get them back then
// until the application is restarted.
QDockWidget::DockWidgetFeatures features = new_dock->features();
features &= ~QDockWidget::DockWidgetClosable;
new_dock->setFeatures(features);
d->message_display_docks[WidgetLoggerEngine::ErrorsPlainTextEdit] = new_dock;
connect(new_dock,SIGNAL(visibilityChanged(bool)),SLOT(handle_dockVisibilityChanged(bool)));
new_dock->setWidget(new_tab);
addDockWidget(Qt::BottomDockWidgetArea,new_dock);
if (d->message_displays_flag & WidgetLoggerEngine::AllMessagesPlainTextEdit && d->message_displays_flag & WidgetLoggerEngine::IssuesPlainTextEdit && d->message_displays_flag & WidgetLoggerEngine::WarningsPlainTextEdit)
error_index = 3;
else if (d->message_displays_flag & WidgetLoggerEngine::AllMessagesPlainTextEdit && d->message_displays_flag & WidgetLoggerEngine::WarningsPlainTextEdit)
error_index = 2;
else if (d->message_displays_flag & WidgetLoggerEngine::AllMessagesPlainTextEdit && d->message_displays_flag & WidgetLoggerEngine::IssuesPlainTextEdit)
error_index = 2;
else if (d->message_displays_flag & WidgetLoggerEngine::AllMessagesPlainTextEdit)
error_index = 1;
else if (d->message_displays_flag & WidgetLoggerEngine::WarningsPlainTextEdit)
error_index = 1;
else if (d->message_displays_flag & WidgetLoggerEngine::IssuesPlainTextEdit)
error_index = 1;
else
error_index = 0;
}
for (int i = 1; i < d->message_display_docks.count(); ++i)
tabifyDockWidget(d->message_display_docks.values().at(i-1),d->message_display_docks.values().at(i));
QList<QTabBar *> tabList = findChildren<QTabBar *>();
if (!tabList.isEmpty()) {
QTabBar *tabBar = tabList.at(0);
tabBar->setCurrentIndex(0);
tabBar->setShape(QTabBar::RoundedSouth);
if (info_index != -1)
tabBar->setTabIcon(info_index,QIcon(qti_icon_INFO_12x12));
if (issues_index != -1)
tabBar->setTabIcon(issues_index,QIcon(qti_icon_WARNING_12x12));
if (warning_index != -1)
tabBar->setTabIcon(warning_index,QIcon(qti_icon_WARNING_12x12));
if (error_index != -1)
tabBar->setTabIcon(error_index,QIcon(qti_icon_ERROR_12x12));
}
}
}
示例3: startSWG
//.........这里部分代码省略.........
/*
arguments.append("--");
arguments.append("-s");
arguments.append("SharedFoundation");
arguments.append("minFrameRate=60");
*/
// QFile executable()
/*
arguments.append("--");
arguments.append("-s");
arguments.append("ClientTerrain");
arguments.append("dynamicNearFloraDistance=128");
arguments.append("--");
arguments.append("-s");
arguments.append("ClientTerrain");
arguments.append("staticNonCollidableFloraDistance=2048");
arguments.append("--");
arguments.append("-s");
arguments.append("ClientProceduralTerrainAppearance_LevelOfDetail");
arguments.append("forceHighThreshold=40");
arguments.append("--");
arguments.append("-s");
arguments.append("ClientProceduralTerrainAppearance_LevelOfDetail");
arguments.append("threshold=40");
arguments.append("--");
arguments.append("-s");
arguments.append("ClientProceduralTerrainAppearance_LevelOfDetail");
arguments.append("heightBiasMax=4096");
*/
//ClientProceduralTerrainAppearance_LevelOfDetail.heightBiasMax
//ClientGame.cameraFarPlane
/*ClientProceduralTerrainAppearance_LevelOfDetail.threshold*/
/*ClientProceduralTerrainAppearance_LevelOfDetail.forceHighThreshold*/
arguments.append("--");
arguments.append("-s");
arguments.append("ClientGame");
if (server != NULL)
arguments.append("loginServerAddress0=" + server->getHost());
else
arguments.append("loginServerAddress0=" + LoginServers::defaultLoginAddress);
if (server == NULL)
arguments.append("loginServerPort0=" + QString::number(LoginServers::defaultLoginPort));
else
arguments.append("loginServerPort0=" + QString::number(server->getPort()));
arguments.append("-s");
arguments.append("Station");
arguments.append("gameFeatures=34929");
if (multiple) {
if (parser->hasConfigValue("SwgClient", "allowMultipleInstances")) {
bool val = parser->getBooleanConfigValue("SwgClient", "allowMultipleInstances");
if (!val) {
QMessageBox::warning(this, "Warning", "You selected the multiple instances option but you have set it to false in the swg config files!");
}
}
arguments.append("-s");
arguments.append("SwgClient");
arguments.append("allowMultipleInstances=true");
}
qDebug() << "start swg with arguments " << arguments;
connect(process, SIGNAL(processFinished(GameProcess*,int)), this, SLOT(gameProcessFinished(GameProcess*,int)));
ui->tabWidget->addTab(process, "Process " + QString::number(++gameProcessesCount));
gameProcesses.append(process);
QTabBar* bar = ui->tabWidget->tabBar();
int tabIndex = ui->tabWidget->indexOf(process);
bar->setTabTextColor(tabIndex, Qt::green);
bar->setTabIcon(tabIndex, QIcon(":/img/tab.svg"));
//process->show();
bool startResult = process->start(folder, gameExecutable, arguments);
if (startResult) {
//showMinimized();
if (settings.value("minimize_after_start", false).toBool()) {
systemTrayIcon->show();
QTimer::singleShot(0, this, SLOT(hide()));
}
}
}
示例4: main
//.........这里部分代码省略.........
});
QLayout *layout;
switch (tabBar.shape()) {
case QTabBar::RoundedEast:
case QTabBar::TriangularEast:
tabBar.setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding);
layout = new QHBoxLayout(&widget);
layout->addWidget(&stackedWidget);
layout->addWidget(&tabBar);
break;
case QTabBar::RoundedWest:
case QTabBar::TriangularWest:
tabBar.setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding);
layout = new QHBoxLayout(&widget);
layout->addWidget(&tabBar);
layout->addWidget(&stackedWidget);
break;
case QTabBar::RoundedNorth:
case QTabBar::TriangularNorth:
tabBar.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
layout = new QVBoxLayout(&widget);
layout->addWidget(&tabBar);
layout->addWidget(&stackedWidget);
break;
case QTabBar::RoundedSouth:
case QTabBar::TriangularSouth:
tabBar.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
layout = new QVBoxLayout(&widget);
layout->addWidget(&stackedWidget);
layout->addWidget(&tabBar);
break;
}
TabBarForm form;
layout->addWidget(&form);
layout->setAlignment(&form, Qt::AlignHCenter);
form.ui->documentModeButton->setChecked(tabBar.documentMode());
QObject::connect(form.ui->documentModeButton, &QCheckBox::toggled, [&] {
tabBar.setDocumentMode(form.ui->documentModeButton->isChecked());
// QMacStyle (and maybe other styles) requires a re-polish to get the right font
QApplication::sendEvent(&tabBar, new QEvent(QEvent::ThemeChange));
});
form.ui->movableTabsButton->setChecked(tabBar.isMovable());
QObject::connect(form.ui->movableTabsButton, &QCheckBox::toggled, [&] {
tabBar.setMovable(form.ui->movableTabsButton->isChecked());
tabBar.update();
});
form.ui->closableTabsButton->setChecked(tabBar.tabsClosable());
QObject::connect(form.ui->closableTabsButton, &QCheckBox::toggled, [&] {
tabBar.setTabsClosable(form.ui->closableTabsButton->isChecked());
tabBar.update();
});
form.ui->expandingTabsButton->setChecked(tabBar.expanding());
QObject::connect(form.ui->expandingTabsButton, &QCheckBox::toggled, [&] {
tabBar.setExpanding(form.ui->expandingTabsButton->isChecked());
tabBar.update();
});
form.ui->displayIconButton->setChecked(!tabBar.tabIcon(0).isNull());
QObject::connect(form.ui->displayIconButton, &QCheckBox::toggled, [&] {
const auto icon = form.ui->displayIconButton->isChecked() ?
tabBar.style()->standardIcon(QStyle::SP_ComputerIcon) : QIcon();
for (int i = 0; i < tabBar.count(); i++)
tabBar.setTabIcon(i, icon);
});
form.ui->longLabelButton->setChecked(false);
QObject::connect(form.ui->longLabelButton, &QCheckBox::toggled, [&] {
const auto &label = form.ui->longLabelButton->isChecked() ? longLabel : shortLabel;
for (int i = 0; i < tabBar.count(); i++)
tabBar.setTabText(i, label.arg(i));
});
QObject::connect(form.ui->shapeComboBox, QOverload<int>::of(&QComboBox::currentIndexChanged), [&](int index) {
Q_UNUSED(index);
// TODO
});
if (proxyStyle->alignment == Qt::AlignLeft)
form.ui->leftAlignedButton->setChecked(true);
else if (proxyStyle->alignment == Qt::AlignRight)
form.ui->rightAlignedButton->setChecked(true);
else
form.ui->centeredButton->setChecked(true);
QObject::connect(form.ui->textAlignmentGroup, QOverload<QAbstractButton *>::of(&QButtonGroup::buttonClicked), [&](QAbstractButton *b) {
proxyStyle->alignment = b == form.ui->leftAlignedButton ? Qt::AlignLeft :
b == form.ui->rightAlignedButton ? Qt::AlignRight : Qt::AlignCenter;
QApplication::sendEvent(&tabBar, new QEvent(QEvent::StyleChange));
});
layout->setMargin(12);
widget.show();
return app.exec();
}