diff options
author | Kevin Smith <git@kismith.co.uk> | 2010-11-18 17:01:22 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2011-04-24 19:01:16 (GMT) |
commit | 522a3a1c66233792741eb47f75e009a2fe9fa3ad (patch) | |
tree | 580673097cef48e58441f0adbef0462b6d0a8cbf /Swift/QtUI/QtAdHocCommandWindow.h | |
parent | e3041b220e4846fb2f0273c720d8bcbd78cafaaf (diff) | |
download | swift-contrib-522a3a1c66233792741eb47f75e009a2fe9fa3ad.zip swift-contrib-522a3a1c66233792741eb47f75e009a2fe9fa3ad.tar.bz2 |
Initial Ad-Hoc commands support.
This is not finished, use at your own peril.
Diffstat (limited to 'Swift/QtUI/QtAdHocCommandWindow.h')
-rw-r--r-- | Swift/QtUI/QtAdHocCommandWindow.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Swift/QtUI/QtAdHocCommandWindow.h b/Swift/QtUI/QtAdHocCommandWindow.h new file mode 100644 index 0000000..f1073bc --- /dev/null +++ b/Swift/QtUI/QtAdHocCommandWindow.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2010-2011 Kevin Smith + * Licensed under the GNU General Public License v3. + * See Documentation/Licenses/GPLv3.txt for more information. + */ + +#pragma once + +#include <QWidget> +#include <QPushButton> +#include <QLabel> + +#include <Swift/Controllers/UIInterfaces/AdHocCommandWindow.h> +#include <Swiften/AdHoc/OutgoingAdHocCommandSession.h> + +class QBoxLayout; + +namespace Swift { + class QtFormWidget; + class QtAdHocCommandWindow : public QWidget, public AdHocCommandWindow { + Q_OBJECT + public: + QtAdHocCommandWindow(boost::shared_ptr<OutgoingAdHocCommandSession> command); + virtual ~QtAdHocCommandWindow(); + private: + void handleNextStageReceived(Command::ref command); + void handleError(ErrorPayload::ref error); + void setForm(Form::ref); + void setNoForm(); + void setAvailableActions(Command::ref commandResult); + private slots: + void handleCancelClicked(); + void handlePrevClicked(); + void handleNextClicked(); + void handleCompleteClicked(); + private: + boost::shared_ptr<OutgoingAdHocCommandSession> command_; + QtFormWidget* formWidget_; + QBoxLayout* formLayout_; + Form::ref form_; + QLabel* label_; + QPushButton* backButton_; + QPushButton* nextButton_; + QPushButton* completeButton_; + QPushButton* cancelButton_; + }; +} |