From ab83223e1b5c7d34855d091e0c868462bd9452d1 Mon Sep 17 00:00:00 2001 From: Lubos Dolezel Date: Tue, 2 Jun 2015 19:32:25 +0200 Subject: Twinkle now compiles with Qt4 uic, but crashes at runtime (due to GUI calls from outside the main thread) --- src/gui/messageform.h | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/gui/messageform.h (limited to 'src/gui/messageform.h') diff --git a/src/gui/messageform.h b/src/gui/messageform.h new file mode 100644 index 0000000..8cf9037 --- /dev/null +++ b/src/gui/messageform.h @@ -0,0 +1,75 @@ +#ifndef MESSAGEFORM_H +#define MESSAGEFORM_H +#include +#include "getaddressform.h" +#include "im/msg_session.h" +#include "phone.h" +#include +#include +#include +#include "textbrowsernoautolink.h" +#include "user.h" +#include "ui_messageform.h" +#include + +class t_phone; +extern t_phone *phone; + +class MessageForm : public Q3MainWindow, public Ui::MessageForm +{ + Q_OBJECT + +public: + MessageForm(QWidget* parent = 0, const char* name = 0, Qt::WindowFlags fl = Qt::WType_TopLevel); + ~MessageForm(); + + virtual bool updateMessageSession(); + virtual bool prepareSendMessage(); + +public slots: + virtual void closeEvent( QCloseEvent * e ); + virtual void show(); + virtual void selectUserConfig( t_user * user_config ); + virtual void showAddressBook(); + virtual void selectedAddress( const QString & address ); + virtual void sendMessage(); + virtual void sendFile( const QString & filename, const QString & subject ); + virtual void addMessage( const im::t_msg & msg, const QString & name ); + virtual void displayError( const QString & errorMsg ); + virtual void displayDeliveryNotification( const QString & notification ); + virtual void setRemotePartyCaption( void ); + virtual void showAttachmentPopupMenu( const QString & attachment ); + virtual void attachmentPopupActivated( int id ); + virtual void saveAttachment(); + virtual void chooseFileToSend(); + virtual void setComposingIndication( const QString & name ); + virtual void clearComposingIndication(); + virtual void setLocalComposingIndicationActive(); + virtual void keyPressEvent( QKeyEvent * e ); + virtual void toAddressChanged( const QString & address ); + virtual void showMessageSize(); + +protected: + im::t_msg_session *_msgSession; + +protected slots: + virtual void languageChange(); + +private: + QDialog *_saveAsDialog; + map _filenameMap; + bool _remotePartyComplete; + GetAddressForm *_getAddressForm; + Q3PopupMenu *attachmentPopupMenu; + QString clickedAttachment; + void *_serviceMap; + QLabel *_isComposingLabel; + QLabel *_msgSizeLabel; + + void init(); + void destroy(); + +}; + + +#endif -- cgit v1.2.3