10#include <Wt/WApplication>
11#include <Wt/WContainerWidget>
12#include <Wt/WEnvironment>
13#include <Wt/WLineEdit>
14#include <Wt/WGridLayout>
15#include <Wt/WHBoxLayout>
16#include <Wt/WPushButton>
19#include <Wt/WTreeView>
20#include <Wt/WVBoxLayout>
21#include <Wt/WViewWidget>
24#include "../wt-homepage/SourceView.h"
50 const char *gitRepo = getenv(
"GITVIEW_REPOSITORY_PATH");
WApplication * createApplication(const WEnvironment &env)
int main(int argc, char **argv)
A model that retrieves revision trees from a git repository.
static const int ContentsRole
The role which may be used on a file to retrieve its contents.
static const int FilePathRole
void setRepositoryPath(const std::string &repositoryPath)
Set the repository and load its 'master' revision.
void loadRevision(const std::string &revName)
Load a particular revision.
A simple application to navigate a git repository.
void loadGitModel()
Change repository and/or revision.
WLineEdit * repositoryEdit_
GitViewApplication(const WEnvironment &env)
Constructor.
WLineEdit * revisionEdit_
void showFile()
Displayed the currently selected file.
View class for source code.
bool setIndex(const Wt::WModelIndex &index)
Sets the model index.
Wt::Signals::connection connect(const F &function)
virtual Wt::Signals::connection connect(WObject *target, WObject::Method method)
WModelIndexSet selectedIndexes() const
Signal & selectionChanged()
void setSortingEnabled(bool enabled)
void setSelectionMode(SelectionMode mode)
friend friend class WLineEdit
friend friend class WContainerWidget
WContainerWidget * root() const
void setTitle(const WString &title)
void useStyleSheet(const WLink &link, const std::string &media="all")
const WEnvironment & environment() const
void addLayout(WLayout *layout, int stretch=0, WFlags< AlignmentFlag > alignment=0)
void addWidget(WWidget *widget, int stretch=0, WFlags< AlignmentFlag > alignment=0)
void addWidget(WWidget *widget, int row, int column, WFlags< AlignmentFlag > alignment=0)
void setTextSize(int chars)
const WString & text() const
std::string toUTF8() const
bool setText(const WString &text)
virtual void setModel(WAbstractItemModel *model)
virtual void resize(const WLength &width, const WLength &height)