MCPcopy Create free account
hub / github.com/czyt1988/SARibbon / createCategoryMain

Method createCategoryMain

example/UseNativeFrameExample/mainwindow.cpp:309–492  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

307}
308
309void MainWindow::createCategoryMain(SARibbonCategory* page)
310{
311 //! 1
312 //! panel 1 start
313 //!
314
315 // 使用addPanel函数来创建SARibbonPanel,效果和new SARibbonPanel再addPanel一样
316 SARibbonPanel* panelStyle = page->addPanel(tr("ribbon style"));
317
318 QAction* actSave = createAction(tr("Save"), QStringLiteral(":/icon/icon/save.svg"));
319 connect(actSave, &QAction::triggered, this, [ this ](bool b) {
320 Q_UNUSED(b);
321 this->mTextedit->append("actSaveion clicked");
322 this->setWindowModified(false);
323 });
324 // 快捷键设置示范,如果你想你的快捷键能在整个MainWindow生命周期都显示,你应该把这个action也添加到MainWindow中
325 actSave->setShortcut(QKeySequence(QLatin1String("Ctrl+S")));
326 addAction(actSave);
327 panelStyle->addLargeAction(actSave);
328
329 QAction* actHideRibbon = createAction(tr("hide ribbon"), ":/icon/icon/hideRibbon.svg", "actHideRibbon");
330 actHideRibbon->setCheckable(true);
331 panelStyle->addMediumAction(actHideRibbon);
332 connect(actHideRibbon, &QAction::triggered, this, [ this ](bool b) { this->ribbonBar()->setMinimumMode(b); });
333 connect(ribbonBar(), &SARibbonBar::ribbonModeChanged, this, [ actHideRibbon ](SARibbonBar::RibbonMode nowNode) {
334 actHideRibbon->setChecked(nowNode == SARibbonBar::MinimumRibbonMode);
335 });
336
337 QAction* actShowHideButton = createAction(tr("show \nhide button"), ":/icon/icon/showHideButton.svg", "show hide button");
338 actShowHideButton->setCheckable(true);
339 actShowHideButton->setChecked(ribbonBar()->isMinimumModeButtonVisible());
340 panelStyle->addMediumAction(actShowHideButton); // wrod wrap was not effect in small button
341 connect(actShowHideButton, &QAction::triggered, this, [ this ](bool b) {
342 this->ribbonBar()->showMinimumModeButton(b); // 显示ribbon最小化按钮
343 });
344
345 mActionWordWrap = createAction(tr("word wrap"), ":/icon/icon/wordwrap.svg");
346 mActionWordWrap->setCheckable(true);
347 mActionWordWrap->setChecked(ribbonBar()->isEnableWordWrap());
348 panelStyle->addMediumAction(mActionWordWrap);
349 connect(mActionWordWrap, &QAction::triggered, this, &MainWindow::onActionWordWrapTriggered);
350
351 QAction* actShowTitleIcon = createAction(tr("show\n title icon"), ":/icon/icon/showHideButton.svg", "show hide title icon");
352 actShowTitleIcon->setCheckable(true);
353 actShowTitleIcon->setChecked(ribbonBar()->isTitleIconVisible());
354 connect(actShowTitleIcon, &QAction::triggered, this, [ this ](bool b) {
355 this->ribbonBar()->setTitleIconVisible(b); // 显示ribbon最小化按钮
356 });
357 panelStyle->addMediumAction(actShowTitleIcon);
358
359 QButtonGroup* g = new QButtonGroup(page);
360
361 QRadioButton* r = new QRadioButton();
362 r->setText(tr("use office style"));
363 r->setObjectName(("use office style"));
364 r->setWindowTitle(r->text());
365 r->setChecked(true);
366 panelStyle->addSmallWidget(r);

Callers

nothing calls this directly

Calls 15

addPanelMethod · 0.45
appendMethod · 0.45
addLargeActionMethod · 0.45
addMediumActionMethod · 0.45
setMinimumModeMethod · 0.45
ribbonBarMethod · 0.45
showMinimumModeButtonMethod · 0.45
isEnableWordWrapMethod · 0.45
isTitleIconVisibleMethod · 0.45
setTitleIconVisibleMethod · 0.45
setTextMethod · 0.45

Tested by

no test coverage detected