QTfrontend/ui/widget/chatwidget.h
changeset 6197 4ce7c29799b9
parent 6194 32b7e0ece99a
child 6200 6a4ace88d85a
equal deleted inserted replaced
6196:c16e84558f71 6197:4ce7c29799b9
    22 
    22 
    23 #include <QWidget>
    23 #include <QWidget>
    24 #include <QListWidget>
    24 #include <QListWidget>
    25 #include <QString>
    25 #include <QString>
    26 #include <QGridLayout>
    26 #include <QGridLayout>
       
    27 #include <QMutex>
    27 #include <QRegExp>
    28 #include <QRegExp>
    28 
    29 
    29 #include "SDLInteraction.h"
    30 #include "SDLInteraction.h"
    30 
    31 
    31 #include "SmartLineEdit.h"
    32 #include "SmartLineEdit.h"
    76   static QString & styleSheet();
    77   static QString & styleSheet();
    77   void displayError(const QString & message);
    78   void displayError(const QString & message);
    78   void displayNotice(const QString & message);
    79   void displayNotice(const QString & message);
    79   void displayWarning(const QString & message);
    80   void displayWarning(const QString & message);
    80 
    81 
       
    82 protected:
       
    83     virtual void dragEnterEvent(QDragEnterEvent * event);
       
    84     virtual void dropEvent(QDropEvent * event);
       
    85 
    81 private:
    86 private:
    82   static QString * s_styleSheet;
    87   static QString * s_styleSheet;
    83   static QStringList * s_displayNone;
    88   static QStringList * s_displayNone;
       
    89   static bool s_isTimeStamped;
       
    90   static QMutex s_styleSheetMutex;
       
    91   static const QRegExp URLREGEXP;
       
    92 
       
    93   static void setStyleSheet(const QString & styleSheet = "");
    84 
    94 
    85   void loadList(QStringList & list, const QString & file);
    95   void loadList(QStringList & list, const QString & file);
    86   void saveList(QStringList & list, const QString & file);
    96   void saveList(QStringList & list, const QString & file);
    87   void updateNickItem(QListWidgetItem *item);
    97   void updateNickItem(QListWidgetItem *item);
    88   void updateNickItems();
    98   void updateNickItems();
    89   void addLine(const QString & cssClass, QString line, bool isHighlight = false);
    99   void addLine(const QString & cssClass, QString line, bool isHighlight = false);
    90   static const QRegExp URLREGEXP;
   100   bool parseCommand(const QString & line);
       
   101   void discardStyleSheet();
       
   102   void saveStyleSheet();
    91 
   103 
    92  public slots:
   104  public slots:
    93   void onChatString(const QString& str);
   105   void onChatString(const QString& str);
    94   void onChatString(const QString& nick, const QString& str);
   106   void onChatString(const QString& nick, const QString& str);
    95   void onServerMessage(const QString& str);
   107   void onServerMessage(const QString& str);