Guitar
main.h
Go to the documentation of this file.
1 
2 #ifndef MAIN_H
3 #define MAIN_H
4 
5 #include "GitCloneData.h"
6 #include "GitCommitItem.h"
7 #include "MainWindowTypes.h"
8 #include "RepositoryInfo.h"
9 #include <QElapsedTimer>
10 #include <QMetaType>
11 #include <QVariant>
12 
13 class ProcessStatus;
14 struct LogData {
15  QByteArray data;
16  LogData() = default;
17  LogData(QByteArray const &ba)
18  : data(ba)
19  {
20  }
21  LogData(QString const &s)
22  : data(s.toUtf8())
23  {
24  }
25  LogData(char const *p, int n)
26  : data(p, n)
27  {
28  }
29  LogData(std::string_view const &s)
30  : data(s.data(), s.size())
31  {
32  }
33 };
34 Q_DECLARE_METATYPE(LogData)
35 
36 struct CloneParams {
39 };
40 Q_DECLARE_METATYPE(CloneParams)
41 
43 public:
44  std::function<void(ProcessStatus *, QVariant const &)> callback;
45  std::shared_ptr<ProcessStatus> status;
46  QVariant userdata;
47  QString process_name;
48  QElapsedTimer elapsed;
50  : status(std::make_shared<ProcessStatus>())
51  {
52  }
53 };
54 Q_DECLARE_METATYPE(PtyProcessCompleted)
55 
57  bool new_session = true;
58 
59  bool validate = false;
60  bool wait_cursor = true;
61  bool keep_selection = false;
62 
63  bool clear_log = true;
64  bool do_fetch = true;
65 
66  bool suppress_uncommit_changes = false;
67 };
68 
69 #endif // MAIN_H
Definition: ProcessStatus.h:9
Definition: main.h:42
PtyProcessCompleted()
Definition: main.h:49
QString process_name
Definition: main.h:47
QVariant userdata
Definition: main.h:46
std::function< void(ProcessStatus *, QVariant const &)> callback
Definition: main.h:44
QElapsedTimer elapsed
Definition: main.h:48
std::shared_ptr< ProcessStatus > status
Definition: main.h:45
Definition: GitObjectManager.h:7
Definition: main.h:36
RepositoryInfo repodata
Definition: main.h:38
GitCloneData clonedata
Definition: main.h:37
Definition: GitCloneData.h:7
Definition: main.h:14
LogData(QByteArray const &ba)
Definition: main.h:17
LogData(char const *p, int n)
Definition: main.h:25
LogData(std::string_view const &s)
Definition: main.h:29
QByteArray data
Definition: main.h:15
LogData(QString const &s)
Definition: main.h:21
LogData()=default
Definition: main.h:56
Definition: RepositoryInfo.h:7