21#ifndef KEXIQUERYDESIGNERSQLHISTORY_H
22#define KEXIQUERYDESIGNERSQLHISTORY_H
24#include <tqscrollview.h>
25#include <tqdatetime.h>
28#include <tqsimplerichtext.h>
30class TQSimpleRichText;
36 HistoryEntry( bool success, const TQTime &time, const TQString &statement, const TQString &error = TQString());
39 TQRect geometry( int y, int width, TQFontMetrics f);
40 void drawItem(TQPainter *p, int width, const TQColorGroup &cg);
42 void setSelected( bool selected, const TQColorGroup &cg);
43 bool isSelected() const { return m_selected; }
44 void highlight( const TQColorGroup &selected);
46 TQString statement() { return m_statement; }
47 void updateTime( const TQTime &execTime);
54 TQSimpleRichText *m_formated;
60typedef TQPtrList<HistoryEntry> History;
62class KexiQueryDesignerSQLHistory : public TQScrollView
68 KexiQueryDesignerSQLHistory(TQWidget *parent, const char *name=0);
69 virtual ~KexiQueryDesignerSQLHistory();
71 TDEPopupMenu* popupMenu() const;
75 void setHistory(History *h);
77 TQString selectedStatement() const;
80 void addEvent( const TQString& q, bool s, const TQString &error);
82 void slotToClipboard();
90 void addEntry(HistoryEntry *e);
91 virtual void drawContents(TQPainter *p, int cx, int cy, int cw, int ch);
92 virtual void contentsMousePressEvent(TQMouseEvent * e);
93 virtual void contentsMouseDoubleClickEvent(TQMouseEvent * e);
96 void editRequested( const TQString &text);
97 void currentItemDoubleClicked();
101 HistoryEntry *m_selected;
102 TDEPopupMenu *m_popup;
|