KVIrc 5.2.4
Developer APIs
FileTransferWindow.h
Go to the documentation of this file.
1#ifndef _FILETRANSFERWINDOW_H_
2#define _FILETRANSFERWINDOW_H_
3//=============================================================================
4//
5// File : FileTransferWindow.h
6// Creation date : Mon Apr 21 2003 23:14:12 CEST by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2003-2010 Szymon Stefanek (pragma at kvirc dot net)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "KviWindow.h"
28#include "KviCString.h"
29#include "KviIrcSocket.h"
30#include "KviIrcServerParser.h"
31#include "KviConsoleWindow.h"
32#if 0
33#include "KviModuleExtension.h"
34#endif
35#include "KviFileTransfer.h"
36#include "KviDynamicToolTip.h"
37#include "KviTalTableWidget.h"
39
40#include <QTimer>
41#include <QPixmap>
42#include <QMenu>
43
45
47{
49 Q_OBJECT
50 Q_PROPERTY(int TransparencyCapable READ dummyRead)
51public:
52 FileTransferWidget(QWidget * pParent);
54 void paintEvent(QPaintEvent * event) override;
55 int dummyRead() const { return 0; };
56protected:
57 void mousePressEvent(QMouseEvent * e) override;
58 void mouseDoubleClickEvent(QMouseEvent * e) override;
59signals:
61 void doubleClicked(FileTransferItem *, QPoint pnt);
62};
63
65{
66public:
69
70protected:
72 KviTalTableWidgetItem * col1Item; //item on the second column
73 KviTalTableWidgetItem * col2Item; //item on the third column
74public:
76 virtual QString key(int column, bool bAcending) const;
77 virtual void displayUpdate();
78};
79
81{
82 Q_OBJECT
83public:
84 FileTransferItemDelegate(QAbstractItemView * pWidget = nullptr)
87 QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const;
88 void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const;
89};
90
92#if 0
93 ,public KviModuleExtension
94#endif
95{
96 friend class FileTransferItem;
98 Q_OBJECT
99public:
101#if 0
103#endif
104 );
106
107protected:
108 QSplitter * m_pVertSplitter;
110 QAbstractItemDelegate * m_pItemDelegate;
114 QTimer * m_pTimer;
115 int m_iLineSpacing; // cached fm value
116public: // Methods
117 virtual void die();
118
119protected:
120 QPixmap * myIconPtr() override;
121 void fillCaptionBuffers() override;
122 void applyOptions() override;
123 void resizeEvent(QResizeEvent * e) override;
124 void getBaseLogFileName(QString & buffer) override;
126 void fillTransferView();
128 bool eventFilter(QObject * obj, QEvent * ev) override;
129
130public:
131 QSize sizeHint() const override;
132 int lineSpacing() { return m_iLineSpacing; };
133protected slots:
136 void rightButtonPressed(FileTransferItem * it, const QPoint & pnt);
137 void doubleClicked(FileTransferItem * it, const QPoint & pnt);
138 void heartbeat();
139 void clearTerminated();
140 void clearAll();
141 void tipRequest(KviDynamicToolTip * tip, const QPoint & pnt);
142 void openLocalFile();
143 void openLocalFileWith();
145 void openLocalFileFolder();
146 void openFilePopupActivated(QAction * pAction);
148 void deleteLocalFile();
149};
150
151#endif //_FILETRANSFERWINDOW_H_
Lower stack protocol for IRC connection.
Class for item delegates.
Contains the KviWindow class.
Definition FileTransferWindow.h:81
FileTransferItemDelegate(QAbstractItemView *pWidget=nullptr)
Definition FileTransferWindow.h:84
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition FileTransferWindow.cpp:222
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition FileTransferWindow.cpp:245
~FileTransferItemDelegate()
Definition FileTransferWindow.h:86
Definition FileTransferWindow.h:65
~FileTransferItem()
Definition FileTransferWindow.cpp:87
virtual QString key(int column, bool bAcending) const
Definition FileTransferWindow.cpp:103
KviTalTableWidgetItem * col1Item
Definition FileTransferWindow.h:72
KviTalTableWidgetItem * col2Item
Definition FileTransferWindow.h:73
KviFileTransfer * transfer()
Definition FileTransferWindow.h:75
virtual void displayUpdate()
Definition FileTransferWindow.cpp:94
KviFileTransfer * m_pTransfer
Definition FileTransferWindow.h:71
Definition FileTransferWindow.h:47
int TransparencyCapable
Definition FileTransferWindow.h:50
void rightButtonPressed(FileTransferItem *, QPoint pnt)
void mousePressEvent(QMouseEvent *e) override
Definition FileTransferWindow.cpp:157
void mouseDoubleClickEvent(QMouseEvent *e) override
Definition FileTransferWindow.cpp:174
void paintEvent(QPaintEvent *event) override
Definition FileTransferWindow.cpp:188
int dummyRead() const
Definition FileTransferWindow.h:55
~FileTransferWidget()
Definition FileTransferWindow.h:53
void doubleClicked(FileTransferItem *, QPoint pnt)
Definition FileTransferWindow.h:95
void fillTransferView()
Definition FileTransferWindow.cpp:350
FileTransferWidget * m_pTableWidget
Definition FileTransferWindow.h:109
void openLocalFileFolder()
Definition FileTransferWindow.cpp:743
void openLocalFileTerminal()
Definition FileTransferWindow.cpp:592
void fillCaptionBuffers() override
Definition FileTransferWindow.cpp:867
~FileTransferWindow()
Definition FileTransferWindow.cpp:311
void copyLocalFileToClipboard()
Definition FileTransferWindow.cpp:732
KviFileTransfer * selectedTransfer()
Definition FileTransferWindow.cpp:541
QSize sizeHint() const override
Definition FileTransferWindow.cpp:862
QSplitter * m_pVertSplitter
Definition FileTransferWindow.h:108
QMenu * m_pContextPopup
Definition FileTransferWindow.h:111
int lineSpacing()
Definition FileTransferWindow.h:132
int m_iLineSpacing
Definition FileTransferWindow.h:115
void applyOptions() override
Definition FileTransferWindow.cpp:877
void deleteLocalFile()
Definition FileTransferWindow.cpp:634
QAbstractItemDelegate * m_pItemDelegate
Definition FileTransferWindow.h:110
QTimer * m_pTimer
Definition FileTransferWindow.h:114
QMenu * m_pLocalFilePopup
Definition FileTransferWindow.h:112
FileTransferItem * findItem(KviFileTransfer *t)
Definition FileTransferWindow.cpp:364
virtual void die()
Definition FileTransferWindow.cpp:872
void clearTerminated()
Definition FileTransferWindow.cpp:842
void tipRequest(KviDynamicToolTip *tip, const QPoint &pnt)
Definition FileTransferWindow.cpp:341
void getBaseLogFileName(QString &buffer) override
Definition FileTransferWindow.cpp:847
void transferRegistered(KviFileTransfer *t)
Definition FileTransferWindow.cpp:381
void rightButtonPressed(FileTransferItem *it, const QPoint &pnt)
Definition FileTransferWindow.cpp:402
void transferUnregistering(KviFileTransfer *t)
Definition FileTransferWindow.cpp:386
FileTransferWindow()
Definition FileTransferWindow.cpp:251
QMenu * m_pOpenFilePopup
Definition FileTransferWindow.h:113
QPixmap * myIconPtr() override
Definition FileTransferWindow.cpp:852
void heartbeat()
Definition FileTransferWindow.cpp:789
void openLocalFileWith()
Definition FileTransferWindow.cpp:696
void resizeEvent(QResizeEvent *e) override
Definition FileTransferWindow.cpp:857
bool eventFilter(QObject *obj, QEvent *ev) override
Definition FileTransferWindow.cpp:317
void doubleClicked(FileTransferItem *it, const QPoint &pnt)
Definition FileTransferWindow.cpp:396
void clearAll()
Definition FileTransferWindow.cpp:812
void openLocalFile()
Definition FileTransferWindow.cpp:653
void openFilePopupActivated(QAction *pAction)
Definition FileTransferWindow.cpp:552
Definition KviDynamicToolTip.h:50
Definition KviFileTransfer.h:78
Definition KviModuleExtension.h:52
Definition KviModuleExtension.h:133
Toolkit Abstraction Layer: itemdelegate class.
Definition KviTalIconAndRichTextItemDelegate.h:54
Definition KviTalTableWidget.h:67
Definition KviTalTableWidget.h:47
Definition KviTalTableWidget.h:36
Base class for all windows in KVIrc.
Definition KviWindow.h:75
#define t
Definition detector.cpp:85
#define d
Definition detector.cpp:69
#define e
Definition detector.cpp:70
#define v
Definition detector.cpp:87