Guitar
CommitPropertyDialog.h
Go to the documentation of this file.
1 #ifndef COMMITPROPERTYDIALOG_H
2 #define COMMITPROPERTYDIALOG_H
3 
4 #include <QDialog>
5 
6 #include "Git.h"
7 
8 class MainWindow;
10 class QLabel;
11 class SimpleImageWidget;
12 
13 namespace Ui {
15 }
16 
17 class CommitPropertyDialog : public QDialog {
18  Q_OBJECT
19 private:
20  Ui::CommitPropertyDialog *ui;
21  struct Private;
22  Private *m;
23 
24  void init(MainWindow *mw);
26  void setAvatar(const QImage &image, SimpleImageWidget *widget);
27  void updateAvatar(bool request);
28 public:
29  explicit CommitPropertyDialog(QWidget *parent, MainWindow *mw, Git::CommitItem const *commit);
30  explicit CommitPropertyDialog(QWidget *parent, MainWindow *mw, QString const &commit_id);
31  ~CommitPropertyDialog() override;
32 
33  void showCheckoutButton(bool f);
34  void showJumpButton(bool f);
35 private slots:
36  void avatarReady();
41 };
42 
43 #endif // COMMITPROPERTYDIALOG_H
Git::CommitItem::commit_date
QDateTime commit_date
Definition: Git.h:115
MainWindow::jumpToCommit
void jumpToCommit(RepositoryWrapperFrame *frame, QString id)
Definition: MainWindow.cpp:5350
AvatarLoader::connectAvatarReady
void connectAvatarReady(const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
Definition: AvatarLoader.h:45
misc::makeDateTimeString
static QString makeDateTimeString(const QDateTime &dt)
Definition: misc.cpp:199
AvatarLoader::disconnectAvatarReady
void disconnectAvatarReady(const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
Definition: AvatarLoader.h:49
MainWindow::execCommitExploreWindow
void execCommitExploreWindow(RepositoryWrapperFrame *frame, QWidget *parent, const Git::CommitItem *commit)
Definition: MainWindow.cpp:4523
CommitPropertyDialog::on_pushButton_checkout_clicked
void on_pushButton_checkout_clicked()
Definition: CommitPropertyDialog.cpp:177
Git::CommitID::toQString
QString toQString(int maxlen=-1) const
Definition: Git.cpp:60
Git::CommitItem::email
QString email
Definition: Git.h:113
misc::compare
static int compare(uint8_t const *a, size_t n, uint8_t const *b, size_t m)
Definition: misc.cpp:629
UserEvent.h
CommitPropertyDialog::setAvatar
void setAvatar(const QImage &image, SimpleImageWidget *widget)
Definition: CommitPropertyDialog.cpp:162
CommitPropertyDialog::Private::mainwindow
MainWindow * mainwindow
Definition: CommitPropertyDialog.cpp:13
Git::CommitItem::commit_id
CommitID commit_id
Definition: Git.h:110
CommitPropertyDialog::updateAvatar
void updateAvatar(bool request)
Definition: CommitPropertyDialog.cpp:134
CommitPropertyDialog::Private::commit
Git::CommitItem commit
Definition: CommitPropertyDialog.cpp:14
CommitPropertyDialog::on_pushButton_explorer_clicked
void on_pushButton_explorer_clicked()
Definition: CommitPropertyDialog.cpp:194
CommitPropertyDialog::ui
Ui::CommitPropertyDialog * ui
Definition: CommitPropertyDialog.h:20
SimpleImageWidget
Definition: SimpleImageWidget.h:6
CommitPropertyDialog::avatarReady
void avatarReady()
Definition: CommitPropertyDialog.cpp:151
RepositoryWrapperFrame
Definition: RepositoryWrapperFrame.h:15
ApplicationGlobal::avatar_loader
AvatarLoader avatar_loader
Definition: ApplicationGlobal.h:54
CommitPropertyDialog
Definition: CommitPropertyDialog.h:17
MainWindow::appsettings
ApplicationSettings * appsettings()
Definition: MainWindow.cpp:2752
CommitPropertyDialog::Private
Definition: CommitPropertyDialog.cpp:12
misc.h
Ui
Definition: AboutDialog.h:6
MainWindow
Definition: MainWindow.h:58
CommitPropertyDialog::init
void init(MainWindow *mw)
Definition: CommitPropertyDialog.cpp:50
gpg::Data
Definition: gpg.h:9
CommitPropertyDialog::on_pushButton_jump_clicked
void on_pushButton_jump_clicked()
Definition: CommitPropertyDialog.cpp:183
SimpleImageWidget::setImage
void setImage(QImage const &image)
画像を設定
Definition: SimpleImageWidget.cpp:15
CommitPropertyDialog::mainwindow
MainWindow * mainwindow()
Definition: CommitPropertyDialog.cpp:157
ApplicationSettings::gpg_command
QString gpg_command
Definition: main.h:13
Git::CommitItem::parent_ids
QList< CommitID > parent_ids
Definition: Git.h:111
Git::CommitItem::message
QString message
Definition: Git.h:114
ApplicationSettings::get_avatar_icon_from_network_enabled
bool get_avatar_icon_from_network_enabled
Definition: main.h:22
MainWindow::queryCommit
std::optional< Git::CommitItem > queryCommit(const QString &id)
Definition: MainWindow.cpp:5273
CommitPropertyDialog::showCheckoutButton
void showCheckoutButton(bool f)
Definition: CommitPropertyDialog.cpp:167
Git::CommitID
Definition: Git.h:42
MainWindow::checkout
void checkout(RepositoryWrapperFrame *frame, QWidget *parent, const Git::CommitItem *commit, std::function< void()> accepted_callback={})
Definition: MainWindow.cpp:5278
gpg::listKeys
static bool listKeys(QString const &gpg_command, QList< gpg::Data > *keys)
Definition: gpg.cpp:122
CommitPropertyDialog::m
Private * m
Definition: CommitPropertyDialog.h:21
Git.h
AvatarLoader.h
CommitPropertyDialog::CommitPropertyDialog
CommitPropertyDialog(QWidget *parent, MainWindow *mw, Git::CommitItem const *commit)
Definition: CommitPropertyDialog.cpp:17
MainWindow.h
global
ApplicationGlobal * global
Definition: main.cpp:33
main.h
CommitPropertyDialog::~CommitPropertyDialog
~CommitPropertyDialog() override
Definition: CommitPropertyDialog.cpp:43
Git::CommitItem::author
QString author
Definition: Git.h:112
AvatarLoader::fetch
QImage fetch(const QString &email, bool request) const
Definition: AvatarLoader.cpp:187
Git::CommitItem
Definition: Git.h:109
MainWindow::git
GitPtr git(const QString &dir, const QString &submodpath, const QString &sshkey) const
Definition: MainWindow.cpp:5199
MainWindow::execCommitViewWindow
void execCommitViewWindow(const Git::CommitItem *commit)
Definition: MainWindow.cpp:3927
ApplicationGlobal::appsettings
ApplicationSettings appsettings
Definition: ApplicationGlobal.h:51
CommitPropertyDialog::on_pushButton_details_clicked
void on_pushButton_details_clicked()
Definition: CommitPropertyDialog.cpp:189
ApplicationGlobal.h
gpg.h
CommitPropertyDialog::showJumpButton
void showJumpButton(bool f)
Definition: CommitPropertyDialog.cpp:172
CommitPropertyDialog.h