• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeio/tdefile
 

tdeio/tdefile

  • tdeio
  • tdefile
tdefilemetainfowidget.h
1/* This file is part of the KDE libraries
2 Copyright (C) 2001,2002 Rolf Magnus <ramagnus@kde.org>
3
4 library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License version 2 as published by the Free Software Foundation.
7
8 This library is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 Library General Public License for more details.
12
13 You should have received a copy of the GNU Library General Public License
14 along with this library; see the file COPYING.LIB. If not, write to
15 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16 Boston, MA 02110-1301, USA.
17
18 */
19
20#ifndef __TDEFILEMETAINFOWIDGET_H__
21#define __TDEFILEMETAINFOWIDGET_H__
22
23#include <tqwidget.h>
24#include <tqvariant.h>
25#include <tdefilemetainfo.h>
26
30class TDEIO_EXPORT KFileMetaInfoWidget: public TQWidget
31{
32 TQ_OBJECT
33public:
34 enum Mode
35 {
36 ReadOnly = 1,
37 ReadWrite = 0,
38 Reserve = 0xff
39 };
40
41 KFileMetaInfoWidget(KFileMetaInfoItem item, TQValidator* val = 0,
42 TQWidget* parent = 0, const char* name = 0);
43
44 KFileMetaInfoWidget(KFileMetaInfoItem item, Mode mode, TQValidator* val = 0,
45 TQWidget* parent = 0, const char* name = 0);
46
47 virtual ~KFileMetaInfoWidget();
48
49 bool apply()
50 {
51 return m_item.isEditable() && m_item.setValue(m_value);
52 }
53
54 void setValue(const TQVariant& value) { m_value = value; }
55 TQVariant value()const { return m_value; }
56 TQValidator* validator() const { return m_validator; }
57 KFileMetaInfoItem item()const { return m_item; }
58
59signals:
60 void valueChanged(const TQVariant& value);
61
62protected:
63 void reparentValidator(TQWidget *widget, TQValidator *validator);
64 virtual TQWidget* makeWidget();
65
66 TQWidget* makeBoolWidget();
67 TQWidget* makeIntWidget();
68 TQWidget* makeDoubleWidget();
69 TQWidget* makeStringWidget();
70 TQWidget* makeDateWidget();
71 TQWidget* makeTimeWidget();
72 TQWidget* makeDateTimeWidget();
73
74private slots:
75 void slotChanged(bool value);
76 void slotChanged(int value);
77 void slotChanged(double value);
78 void slotComboChanged(const TQString &value);
79 void slotLineEditChanged(const TQString& value);
80 void slotMultiLineEditChanged();
81 void slotDateChanged(const TQDate& value);
82 void slotTimeChanged(const TQTime& value);
83 void slotDateTimeChanged(const TQDateTime& value);
84
85private:
86 void init(KFileMetaInfoItem item, Mode mode);
87
88 TQVariant m_value; // the value will be saved here until apply() is called
89 KFileMetaInfoItem m_item;
90 TQWidget* m_widget;
91 TQValidator* m_validator;
92 bool m_dirty : 1;
93};
94
95#endif
KFileMetaInfoWidget
Definition: tdefilemetainfowidget.h:31
KFileMetaInfoWidget::Mode
Mode
Definition: tdefilemetainfowidget.h:35

tdeio/tdefile

Skip menu "tdeio/tdefile"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

tdeio/tdefile

Skip menu "tdeio/tdefile"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeio/tdefile by doxygen 1.9.4
This website is maintained by Timothy Pearson.