| 11 | #include "ElaTabWidget.h" |
| 12 | #include "ElaText.h" |
| 13 | T_Navigation::T_Navigation(QWidget* parent) |
| 14 | : T_BasePage(parent) |
| 15 | { |
| 16 | // 预览窗口标题 |
| 17 | setWindowTitle("ElaNavigation"); |
| 18 | |
| 19 | // 顶部元素 |
| 20 | createCustomWidget("一些导航组件被放置于此,可在此界面体验其效果并按需添加进项目中"); |
| 21 | |
| 22 | //ElaBreadcrumbBar |
| 23 | ElaText* breadcrumbBarText = new ElaText("ElaBreadcrumbBar", this); |
| 24 | breadcrumbBarText->setTextPixelSize(18); |
| 25 | _breadcrumbBar = new ElaBreadcrumbBar(this); |
| 26 | QStringList breadcrumbBarList; |
| 27 | for (int i = 0; i < 20; i++) |
| 28 | { |
| 29 | breadcrumbBarList << QString("Item%1").arg(i + 1); |
| 30 | } |
| 31 | _breadcrumbBar->setBreadcrumbList(breadcrumbBarList); |
| 32 | |
| 33 | ElaPushButton* resetButton = new ElaPushButton("还原", this); |
| 34 | resetButton->setFixedSize(60, 32); |
| 35 | connect(resetButton, &ElaPushButton::clicked, this, [=]() { |
| 36 | _breadcrumbBar->setBreadcrumbList(breadcrumbBarList); |
| 37 | }); |
| 38 | |
| 39 | QHBoxLayout* breadcrumbBarTextLayout = new QHBoxLayout(); |
| 40 | breadcrumbBarTextLayout->addWidget(breadcrumbBarText); |
| 41 | breadcrumbBarTextLayout->addSpacing(15); |
| 42 | breadcrumbBarTextLayout->addWidget(resetButton); |
| 43 | breadcrumbBarTextLayout->addStretch(); |
| 44 | |
| 45 | ElaScrollPageArea* breadcrumbBarArea = new ElaScrollPageArea(this); |
| 46 | QVBoxLayout* breadcrumbBarLayout = new QVBoxLayout(breadcrumbBarArea); |
| 47 | breadcrumbBarLayout->addWidget(_breadcrumbBar); |
| 48 | |
| 49 | // ElaPivot |
| 50 | ElaText* pivotText = new ElaText("ElaPivot", this); |
| 51 | pivotText->setTextPixelSize(18); |
| 52 | _pivot = new ElaPivot(this); |
| 53 | _pivot->setPivotSpacing(8); |
| 54 | _pivot->setMarkWidth(75); |
| 55 | _pivot->appendPivot("本地歌曲"); |
| 56 | _pivot->appendPivot("下载歌曲"); |
| 57 | _pivot->appendPivot("下载视频"); |
| 58 | _pivot->appendPivot("正在下载"); |
| 59 | _pivot->appendPivot("本地歌曲"); |
| 60 | _pivot->appendPivot("下载歌曲"); |
| 61 | _pivot->appendPivot("下载视频"); |
| 62 | _pivot->appendPivot("正在下载"); |
| 63 | _pivot->appendPivot("本地歌曲"); |
| 64 | _pivot->appendPivot("下载歌曲"); |
| 65 | _pivot->appendPivot("下载视频"); |
| 66 | _pivot->appendPivot("正在下载"); |
| 67 | _pivot->setCurrentIndex(0); |
| 68 | |
| 69 | ElaScrollPageArea* pivotArea = new ElaScrollPageArea(this); |
| 70 | QVBoxLayout* pivotLayout = new QVBoxLayout(pivotArea); |
nothing calls this directly
no test coverage detected