summaryrefslogtreecommitdiffstats
path: root/kbugbuster/gui/msginputdialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'kbugbuster/gui/msginputdialog.h')
-rw-r--r--kbugbuster/gui/msginputdialog.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/kbugbuster/gui/msginputdialog.h b/kbugbuster/gui/msginputdialog.h
new file mode 100644
index 00000000..9de767e3
--- /dev/null
+++ b/kbugbuster/gui/msginputdialog.h
@@ -0,0 +1,55 @@
+#ifndef MSGINPUTDIALOG_H
+#define MSGINPUTDIALOG_H
+
+#include <kdialogbase.h>
+
+#include "bug.h"
+#include "package.h"
+
+class KTextEdit;
+class QSplitter;
+class KListBox;
+
+class MsgInputDialog : public KDialogBase
+{
+ Q_OBJECT
+ public:
+ enum MessageType{ Close, Reply, ReplyPrivate };
+
+ MsgInputDialog( MessageType, const Bug &, const Package &,
+ const QString &, QWidget *parent=0);
+ virtual ~MsgInputDialog();
+
+ QString message() const;
+
+ protected slots:
+ void slotOk();
+ void slotCancel();
+
+ private slots:
+ void editPresets();
+ void updatePresets();
+ void slotPresetSelected( QListBoxItem * );
+ void clearMessage();
+ void queueCommand();
+
+ private:
+ void createButtons();
+ void createLayout();
+
+ void readConfig();
+ void writeConfig();
+
+ void insertQuotedMessage( const QString &quotedMsg );
+
+ QComboBox *mRecipient;
+ KTextEdit *mMessageEdit;
+ QSplitter *mSplitter;
+ KListBox *mPresets;
+
+ Bug mBug;
+ Package mPackage;
+ MessageType mType;
+};
+
+#endif