47 useStyleSheet(
"gitview.css");
48 setTitle(
"Git model example");
50 const char *gitRepo = getenv(
"GITVIEW_REPOSITORY_PATH");
53 = std::make_unique<WGridLayout>();
54 grid->addWidget(std::make_unique<WText>(
"Git repository path:"), 0, 0);
56 repositoryEdit_ = grid->addWidget(std::make_unique<WLineEdit>(gitRepo ? gitRepo :
""),
57 0, 1, AlignmentFlag::Left);
60 grid->addWidget(std::make_unique<WText>(
"Revision:"), 1, 0);
62 revisionEdit_ = grid->addWidget(std::make_unique<WLineEdit>(
"master"),
63 1, 1, AlignmentFlag::Left);
76 auto button = grid->addWidget(std::make_unique<WPushButton>(
"Load"),
77 2, 0, AlignmentFlag::Left);
80 auto gitView = std::make_unique<WTreeView>();
82 gitView_->resize(300, WLength::Auto);
86 = std::make_shared<GitModel>();
88 gitView_->setSelectionMode(SelectionMode::Single);
92 = std::make_unique<SourceView>(ItemDataRole::Display,
98 if (environment().javaScript()) {
103 auto topLayout = root()->setLayout(std::make_unique<WVBoxLayout>());
104 root()->setStyleClass(
"maindiv");
105 topLayout->addLayout(std::move(grid),0);
107 auto gitLayout = std::make_unique<WHBoxLayout>();
108 gitLayout->addWidget(std::move(gitView),0);
109 gitLayout->addWidget(std::move(sourceView),1);
110 topLayout->addLayout(std::move(gitLayout),1);
116 root()->setStyleClass(
"maindiv");
118 = std::make_unique<WContainerWidget>();
119 top->setLayout(std::move(grid));
120 root()->addWidget(std::move(top));
121 root()->addWidget(std::move(gitView));
124 root()->addWidget(std::move(sourceView));