Files
k7/PopupUploader.h

64 lines
1.3 KiB
C
Raw Normal View History

2019-10-25 20:16:43 +02:00
/*
* File: PopupUploader.h
2019-10-28 14:12:50 +01:00
* Author: SET - nmset@yandex.com
2019-10-25 20:16:43 +02:00
* License : GPL v2
* Copyright SET - © 2019
*
* Created on 13 octobre 2019, 18:48
*/
#ifndef POPUPUPLOADER_H
#define POPUPUPLOADER_H
#include <Wt/WPopupWidget.h>
#include <Wt/WFileUpload.h>
#include <Wt/WContainerWidget.h>
#include <Wt/WCheckBox.h>
#include <Wt/WPushButton.h>
#include <Wt/Signals/signals.hpp>
#include "TransientMessageWidget.h"
using namespace Wt;
/**
* A transient popup window to upload a key
* that will next be imported.
* @param anchorWidget
* @param txtMessage
* @param width
*/
class PopupUpload : public WPopupWidget
2019-10-25 20:16:43 +02:00
{
public:
PopupUpload(WWidget * anchorWidget, TransientMessageWidget * txtMessage, const WLength& width = 350);
virtual ~PopupUpload();
2019-10-25 20:16:43 +02:00
void Create();
/**
* Forward WFileUpload::uploaded() to caller
* @return
*/
Signal<WString>& UploadDone()
{
return m_sigUploadDone;
}
private:
TransientMessageWidget * m_tmwMessage;
WFileUpload * m_upload;
WContainerWidget * m_cwMain;
WCheckBox * m_cbConfirm;
WCheckBox * m_cbReConfirm;
WPushButton * m_btnUpload;
Signal<WString> m_sigUploadDone;
void Reset();
void OnCbConfirm();
void OnCbReConfirm();
void DoUpload();
void OnUploadDone();
void OnFileTooLarge();
2020-11-14 14:46:28 +01:00
2019-10-25 20:16:43 +02:00
};
#endif /* POPUPUPLOADER_H */