annotate confirmcommentdialog.h @ 105:1928f9b408e6

* Better-behaved comment dialog; avoid empty comments. Also ignore signals from closing ptys
author Chris Cannam
date Thu, 25 Nov 2010 17:21:32 +0000
parents af314dd436d5
children 1721c580c10e
rev   line source
Chris@102 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@102 2
Chris@102 3 /*
Chris@102 4 EasyMercurial
Chris@102 5
Chris@102 6 Based on hgExplorer by Jari Korhonen
Chris@102 7 Copyright (c) 2010 Jari Korhonen
Chris@102 8 Copyright (c) 2010 Chris Cannam
Chris@102 9 Copyright (c) 2010 Queen Mary, University of London
Chris@102 10
Chris@102 11 This program is free software; you can redistribute it and/or
Chris@102 12 modify it under the terms of the GNU General Public License as
Chris@102 13 published by the Free Software Foundation; either version 2 of the
Chris@102 14 License, or (at your option) any later version. See the file
Chris@102 15 COPYING included with this distribution for more information.
Chris@102 16 */
Chris@102 17
Chris@102 18 #ifndef CONFIRMCOMMENTDIALOG_H
Chris@102 19 #define CONFIRMCOMMENTDIALOG_H
Chris@102 20
Chris@105 21 #include <QDialog>
Chris@102 22 #include <QWidget>
Chris@102 23 #include <QString>
Chris@102 24 #include <QStringList>
Chris@105 25 #include <QTextEdit>
Chris@105 26 #include <QPushButton>
Chris@102 27
Chris@105 28 class ConfirmCommentDialog : public QDialog
Chris@102 29 {
Chris@105 30 Q_OBJECT
Chris@105 31
Chris@102 32 public:
Chris@102 33 static bool confirmFilesAction(QWidget *parent,
Chris@102 34 QString title,
Chris@102 35 QString introText,
Chris@102 36 QString introTextWithCount,
Chris@102 37 QStringList files);
Chris@102 38
Chris@102 39 static bool confirmAndComment(QWidget *parent,
Chris@102 40 QString title,
Chris@102 41 QString introText,
Chris@102 42 QString introTextWithCount,
Chris@102 43 QStringList files,
Chris@104 44 QString &comment,
Chris@104 45 bool longComment);
Chris@102 46
Chris@102 47 static bool confirmAndComment(QWidget *parent,
Chris@102 48 QString title,
Chris@102 49 QString introText,
Chris@104 50 QString &comment,
Chris@104 51 bool longComment);
Chris@102 52
Chris@105 53 private slots:
Chris@105 54 void commentChanged();
Chris@105 55
Chris@105 56 private:
Chris@105 57 ConfirmCommentDialog(QWidget *parent,
Chris@105 58 QString title,
Chris@105 59 QString introText,
Chris@105 60 QString initialComment);
Chris@105 61
Chris@105 62 QString getComment() const;
Chris@105 63
Chris@105 64 QTextEdit *m_textEdit;
Chris@105 65 QPushButton *m_ok;
Chris@102 66 };
Chris@102 67
Chris@102 68 #endif // CONFIRMCOMMENTDIALOG_H