KVIrc 5.2.4
Developer APIs
SharedFilesWindow.h
Go to the documentation of this file.
1#ifndef _SHAREDFILESWINDOW_H_
2#define _SHAREDFILESWINDOW_H_
3//=============================================================================
4//
5// File : SharedFilesWindow.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 "KviConsoleWindow.h"
28#include "KviCString.h"
29#include "KviIrcServerParser.h"
30#include "KviModuleExtension.h"
32#include "KviThemedTreeWidget.h"
33#include "KviWindow.h"
34
35#include <QDialog>
36
37class QCheckBox;
38class QDateTimeEdit;
39class QGridLayout;
40class QLabel;
41class QLineEdit;
42class QPushButton;
43
44class SharedFilesTreeWidgetItem : public QTreeWidgetItem
45{
46public:
47 SharedFilesTreeWidgetItem(QTreeWidget * lv, KviSharedFile * f);
49
50protected:
51 KviSharedFile * m_pSharedFilePointer; // THIS IS READ ONLY!
52public:
54};
55
56class SharedFileEditDialog : public QDialog
57{
58 Q_OBJECT
59public:
60 SharedFileEditDialog(QWidget * par, KviSharedFile * f = nullptr);
62
63 QDateTimeEdit * m_pExpireDateTimeEdit;
64 QLineEdit * m_pFilePathEdit;
65 QLineEdit * m_pUserMaskEdit;
66 QPushButton * m_pBrowseButton;
67 QLineEdit * m_pShareNameEdit;
68 QCheckBox * m_pExpireCheckBox;
69
70public:
71 KviSharedFile * getResult() const;
72protected slots:
73 void okClicked();
74 void browse();
75};
76
78{
79 friend class KviSharedFilesItem;
80 Q_OBJECT
81public:
83 virtual ~SharedFilesWindow();
84
85protected:
87
88 QPushButton * m_pRemoveButton;
89 QPushButton * m_pEditButton;
90 QPushButton * m_pAddButton;
91
92public: // Methods
93 virtual void die();
94
95protected:
96 QPixmap * myIconPtr() override;
97 void fillCaptionBuffers() override;
98 void resizeEvent(QResizeEvent * e) override;
99 void getBaseLogFileName(QString & buffer) override;
100
101public:
102 QSize sizeHint() const override;
103protected slots:
104 void fillFileView();
107 void enableButtons();
108 void removeClicked();
109 void addClicked();
110 void editClicked();
111};
112
113#endif //_SHAREDFILESWINDOW_H_
Contains the KviWindow class.
Definition KviSharedFile.h:38
Definition KviThemedTreeWidget.h:35
Base class for all windows in KVIrc.
Definition KviWindow.h:75
Definition SharedFilesWindow.h:57
QLineEdit * m_pUserMaskEdit
Definition SharedFilesWindow.h:65
QCheckBox * m_pExpireCheckBox
Definition SharedFilesWindow.h:68
QDateTimeEdit * m_pExpireDateTimeEdit
Definition SharedFilesWindow.h:63
QLineEdit * m_pFilePathEdit
Definition SharedFilesWindow.h:64
virtual ~SharedFileEditDialog()
QLineEdit * m_pShareNameEdit
Definition SharedFilesWindow.h:67
QPushButton * m_pBrowseButton
Definition SharedFilesWindow.h:66
void okClicked()
Definition SharedFilesWindow.cpp:147
void browse()
Definition SharedFilesWindow.cpp:127
KviSharedFile * getResult() const
Definition SharedFilesWindow.cpp:136
Definition SharedFilesWindow.h:45
KviSharedFile * m_pSharedFilePointer
Definition SharedFilesWindow.h:51
virtual ~SharedFilesTreeWidgetItem()
KviSharedFile * readOnlySharedFilePointer() const
Definition SharedFilesWindow.h:53
Definition SharedFilesWindow.h:78
void editClicked()
Definition SharedFilesWindow.cpp:278
void removeClicked()
Definition SharedFilesWindow.cpp:257
void getBaseLogFileName(QString &buffer) override
Definition SharedFilesWindow.cpp:335
QPushButton * m_pRemoveButton
Definition SharedFilesWindow.h:88
void sharedFileRemoved(KviSharedFile *f)
Definition SharedFilesWindow.cpp:320
void fillCaptionBuffers() override
Definition SharedFilesWindow.cpp:355
void resizeEvent(QResizeEvent *e) override
Definition SharedFilesWindow.cpp:345
friend class KviSharedFilesItem
Definition SharedFilesWindow.h:79
void enableButtons()
Definition SharedFilesWindow.cpp:250
QPushButton * m_pEditButton
Definition SharedFilesWindow.h:89
KviThemedTreeWidget * m_pTreeWidget
Definition SharedFilesWindow.h:86
void addClicked()
Definition SharedFilesWindow.cpp:266
virtual void die()
Definition SharedFilesWindow.cpp:360
virtual ~SharedFilesWindow()
Definition SharedFilesWindow.cpp:245
SharedFilesWindow()
Definition SharedFilesWindow.cpp:202
void sharedFileAdded(KviSharedFile *f)
Definition SharedFilesWindow.cpp:314
QPixmap * myIconPtr() override
Definition SharedFilesWindow.cpp:340
QSize sizeHint() const override
Definition SharedFilesWindow.cpp:350
QPushButton * m_pAddButton
Definition SharedFilesWindow.h:90
void fillFileView()
Definition SharedFilesWindow.cpp:299
#define e
Definition detector.cpp:70
#define f
Definition detector.cpp:71